Bug 1194131 - Update web-platform-tests expected data to revision b54dddfdcc4761d2f8a892fd783d60353949992d, a=testonly
authorJames Graham <james@hoppipolla.co.uk>
Thu, 13 Aug 2015 00:40:21 +0100
changeset 257570 dcdf6e96e9a071fbdbe2fbddc78edafff77b4e9d
parent 257569 0eee9fe024a64e143a638ffcb9209ec3172b2868
child 257571 a4ad67fc1d3b7f4ff56e3310cc6b20232a682457
push id29223
push userkwierso@gmail.com
push dateThu, 13 Aug 2015 22:18:08 +0000
treeherdermozilla-central@4b35236fc76e [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1194131
milestone43.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1194131 - Update web-platform-tests expected data to revision b54dddfdcc4761d2f8a892fd783d60353949992d, a=testonly
testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-code-blocked.sub.html.ini
testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-movie-blocked.sub.html.ini
testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-src-blocked.sub.html.ini
testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-url-blocked.sub.html.ini
testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini
testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini
testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini
testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini
testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini
testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini
testing/web-platform/meta/editing/event.html.ini
testing/web-platform/meta/editing/run/backcolor.html.ini
testing/web-platform/meta/editing/run/bold.html.ini
testing/web-platform/meta/editing/run/createlink.html.ini
testing/web-platform/meta/editing/run/delete.html.ini
testing/web-platform/meta/editing/run/fontname.html.ini
testing/web-platform/meta/editing/run/fontsize.html.ini
testing/web-platform/meta/editing/run/forecolor.html.ini
testing/web-platform/meta/editing/run/formatblock.html.ini
testing/web-platform/meta/editing/run/forwarddelete.html.ini
testing/web-platform/meta/editing/run/hilitecolor.html.ini
testing/web-platform/meta/editing/run/indent.html.ini
testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini
testing/web-platform/meta/editing/run/inserthtml.html.ini
testing/web-platform/meta/editing/run/insertimage.html.ini
testing/web-platform/meta/editing/run/insertlinebreak.html.ini
testing/web-platform/meta/editing/run/insertorderedlist.html.ini
testing/web-platform/meta/editing/run/insertparagraph.html.ini
testing/web-platform/meta/editing/run/inserttext.html.ini
testing/web-platform/meta/editing/run/insertunorderedlist.html.ini
testing/web-platform/meta/editing/run/italic.html.ini
testing/web-platform/meta/editing/run/justifycenter.html.ini
testing/web-platform/meta/editing/run/justifyfull.html.ini
testing/web-platform/meta/editing/run/justifyleft.html.ini
testing/web-platform/meta/editing/run/justifyright.html.ini
testing/web-platform/meta/editing/run/misc.html.ini
testing/web-platform/meta/editing/run/multitest.html.ini
testing/web-platform/meta/editing/run/outdent.html.ini
testing/web-platform/meta/editing/run/removeformat.html.ini
testing/web-platform/meta/editing/run/strikethrough.html.ini
testing/web-platform/meta/editing/run/subscript.html.ini
testing/web-platform/meta/editing/run/superscript.html.ini
testing/web-platform/meta/editing/run/underline.html.ini
testing/web-platform/meta/editing/run/unlink.html.ini
testing/web-platform/meta/html/browsers/history/the-location-interface/location_assign.html.ini
testing/web-platform/meta/html/dom/documents/dom-tree-accessors/Document.currentScript.html.ini
testing/web-platform/meta/html/semantics/tabular-data/the-table-element/caption-methods.html.ini
testing/web-platform/meta/media-source/interfaces.html.ini
testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
testing/web-platform/meta/media-source/mediasource-buffered.html.ini
testing/web-platform/meta/media-source/mediasource-getvideoplaybackquality.html.ini
testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
testing/web-platform/meta/media-source/mediasource-remove.html.ini
testing/web-platform/meta/media-source/mediasource-sourcebuffer-mode.html.ini
testing/web-platform/meta/screen-orientation/lock-bad-argument.html.ini
testing/web-platform/meta/screen-orientation/lock-basic.html.ini
testing/web-platform/meta/screen-orientation/lock-sandboxed-iframe.html.ini
testing/web-platform/meta/screen-orientation/onchange-event-subframe.html.ini
testing/web-platform/meta/screen-orientation/onchange-event.html.ini
testing/web-platform/meta/screen-orientation/orientation-api.html.ini
testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
testing/web-platform/meta/selection/Document-open.html.ini
testing/web-platform/meta/selection/addRange.html.ini
testing/web-platform/meta/selection/collapse.html.ini
testing/web-platform/meta/selection/collapseToStartEnd.html.ini
testing/web-platform/meta/selection/dir.manual.html.ini
testing/web-platform/meta/selection/extend.html.ini
testing/web-platform/meta/selection/getSelection.html.ini
testing/web-platform/meta/selection/removeAllRanges.html.ini
testing/web-platform/meta/selection/selectAllChildren.html.ini
testing/web-platform/mozilla/meta/service-workers/service-worker/fetch-event-after-navigation-within-page.https.html.ini
testing/web-platform/mozilla/meta/service-workers/service-worker/fetch-frame-resource.https.html.ini
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.parse.hex4.html]
+  type: testharness
+  [Canvas test: 2d.fillStyle.parse.hex4]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html.ini
@@ -0,0 +1,5 @@
+[2d.fillStyle.parse.hex8.html]
+  type: testharness
+  [Canvas test: 2d.fillStyle.parse.hex8]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[2d.gradient.object.invalidoffset.html]
-  type: testharness
-  [Canvas test: 2d.gradient.object.invalidoffset]
-    expected: FAIL
-
--- a/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-bogus-value.htm.ini
@@ -1,5 +1,11 @@
 [setrequestheader-bogus-value.htm]
   type: testharness
   [XMLHttpRequest: setRequestHeader() value argument checks 2]
     expected: FAIL
 
+  [XMLHttpRequest: setRequestHeader() value argument checks 3]
+    expected: FAIL
+
+  [XMLHttpRequest: setRequestHeader() value argument checks 4]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/setrequestheader-content-type.htm.ini
@@ -0,0 +1,14 @@
+[setrequestheader-content-type.htm]
+  type: testharness
+  [XMLHttpRequest: setRequestHeader() - Content-Type header ()]
+    expected: FAIL
+
+  [XMLHttpRequest: setRequestHeader() - Content-Type header ( )]
+    expected: FAIL
+
+  [XMLHttpRequest: setRequestHeader() - Content-Type header (null)]
+    expected: FAIL
+
+  [XMLHttpRequest: setRequestHeader() - Content-Type header (undefined)]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-code-blocked.sub.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[object-src-param-code-blocked.sub.html]
-  type: testharness
-  [Violation report status OK.]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-movie-blocked.sub.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[object-src-param-movie-blocked.sub.html]
-  type: testharness
-  [Violation report status OK.]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-src-blocked.sub.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[object-src-param-src-blocked.sub.html]
-  type: testharness
-  [Violation report status OK.]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/content-security-policy/blink-contrib/object-src-param-url-blocked.sub.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[object-src-param-url-blocked.sub.html]
-  type: testharness
-  [Violation report status OK.]
-    expected: FAIL
-
--- a/testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini
+++ b/testing/web-platform/meta/dom/nodes/ChildNode-after.html.ini
@@ -103,8 +103,35 @@
     expected: FAIL
 
   [Text.after() with one sibling of child and text as arguments.]
     expected: FAIL
 
   [Text.after() on a child without any parent.]
     expected: FAIL
 
+  [Comment.after() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Comment.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Comment.after() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
+  [Element.after() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Element.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Element.after() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
+  [Text.after() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Text.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Text.after() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini
+++ b/testing/web-platform/meta/dom/nodes/ChildNode-before.html.ini
@@ -103,8 +103,35 @@
     expected: FAIL
 
   [Text.before() with one sibling of child and text as arguments.]
     expected: FAIL
 
   [Text.before() on a child without any parent.]
     expected: FAIL
 
+  [Comment.before() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Comment.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Comment.before() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
+  [Element.before() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Element.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Element.before() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
+  [Text.before() with context object itself and node as the arguments, switching positions.]
+    expected: FAIL
+
+  [Text.before() with some siblings of child as arguments; no changes in tree; viable sibling is first child.]
+    expected: FAIL
+
+  [Text.before() with some siblings of child as arguments; no changes in tree.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/nodes/Node-cloneNode.html.ini
@@ -0,0 +1,8 @@
+[Node-cloneNode.html]
+  type: testharness
+  [Node.cloneNode]
+    expected: FAIL
+
+  [implementation.createHTMLDocument]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-deleteContents.html.ini
@@ -0,0 +1,8 @@
+[Range-deleteContents.html]
+  type: testharness
+  [Resulting DOM for range 37 [processingInstruction, 0, processingInstruction, 4\]]
+    expected: FAIL
+
+  [Resulting cursor position for range 37 [processingInstruction, 0, processingInstruction, 4\]]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-extractContents.html.ini
@@ -0,0 +1,11 @@
+[Range-extractContents.html]
+  type: testharness
+  [Resulting DOM for range 37 [processingInstruction, 0, processingInstruction, 4\]]
+    expected: FAIL
+
+  [Resulting cursor position for range 37 [processingInstruction, 0, processingInstruction, 4\]]
+    expected: FAIL
+
+  [Returned fragment for range 37 [processingInstruction, 0, processingInstruction, 4\]]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-insertNode.html.ini
@@ -0,0 +1,482 @@
+[Range-insertNode.html]
+  type: testharness
+  [0,0: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node paras[0\]]
+    expected: FAIL
+
+  [0,0: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node paras[0\]]
+    expected: FAIL
+
+  [0,1: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [0,7: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [0,7: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [0,9: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [0,9: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [0,11: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [0,11: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [0,20: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [0,20: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [0,21: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [0,21: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [1,0: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node paras[0\]]
+    expected: FAIL
+
+  [1,0: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node paras[0\]]
+    expected: FAIL
+
+  [1,7: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node document]
+    expected: FAIL
+
+  [1,7: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node document]
+    expected: FAIL
+
+  [1,9: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node foreignDoc]
+    expected: FAIL
+
+  [1,9: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node foreignDoc]
+    expected: FAIL
+
+  [1,11: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node xmlDoc]
+    expected: FAIL
+
+  [1,11: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node xmlDoc]
+    expected: FAIL
+
+  [1,20: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node doctype]
+    expected: FAIL
+
+  [1,20: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node doctype]
+    expected: FAIL
+
+  [1,21: resulting DOM for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node foreignDoctype]
+    expected: FAIL
+
+  [1,21: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node foreignDoctype]
+    expected: FAIL
+
+  [2,0: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node paras[0\]]
+    expected: FAIL
+
+  [2,0: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node paras[0\]]
+    expected: FAIL
+
+  [2,7: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node document]
+    expected: FAIL
+
+  [2,7: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node document]
+    expected: FAIL
+
+  [2,9: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [2,9: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [2,11: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [2,11: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [2,20: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [2,20: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [2,21: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [2,21: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [3,0: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node paras[0\]]
+    expected: FAIL
+
+  [3,0: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node paras[0\]]
+    expected: FAIL
+
+  [3,7: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node document]
+    expected: FAIL
+
+  [3,7: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node document]
+    expected: FAIL
+
+  [3,9: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node foreignDoc]
+    expected: FAIL
+
+  [3,9: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node foreignDoc]
+    expected: FAIL
+
+  [3,11: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node xmlDoc]
+    expected: FAIL
+
+  [3,11: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node xmlDoc]
+    expected: FAIL
+
+  [3,20: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node doctype]
+    expected: FAIL
+
+  [3,20: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node doctype]
+    expected: FAIL
+
+  [3,21: resulting DOM for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node foreignDoctype]
+    expected: FAIL
+
+  [3,21: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node foreignDoctype]
+    expected: FAIL
+
+  [4,2: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node paras[1\].firstChild]
+    expected: FAIL
+
+  [4,7: resulting DOM for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [4,7: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [4,9: resulting DOM for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [4,9: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [4,11: resulting DOM for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [4,11: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [4,20: resulting DOM for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [4,20: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [4,21: resulting DOM for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [4,21: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [5,7: resulting DOM for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node document]
+    expected: FAIL
+
+  [5,7: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node document]
+    expected: FAIL
+
+  [5,9: resulting DOM for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node foreignDoc]
+    expected: FAIL
+
+  [5,9: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node foreignDoc]
+    expected: FAIL
+
+  [5,11: resulting DOM for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node xmlDoc]
+    expected: FAIL
+
+  [5,11: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node xmlDoc]
+    expected: FAIL
+
+  [5,20: resulting DOM for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node doctype]
+    expected: FAIL
+
+  [5,20: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node doctype]
+    expected: FAIL
+
+  [5,21: resulting DOM for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node foreignDoctype]
+    expected: FAIL
+
+  [5,21: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node foreignDoctype]
+    expected: FAIL
+
+  [6,5: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedPara1]
+    expected: FAIL
+
+  [6,5: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedPara1]
+    expected: FAIL
+
+  [6,6: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedPara1.firstChild]
+    expected: FAIL
+
+  [6,7: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node document]
+    expected: FAIL
+
+  [6,7: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node document]
+    expected: FAIL
+
+  [6,8: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedDiv]
+    expected: FAIL
+
+  [6,8: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedDiv]
+    expected: FAIL
+
+  [6,9: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [6,9: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [6,11: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [6,11: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [6,20: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [6,20: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [6,21: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [6,21: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [7,5: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node detachedPara1]
+    expected: FAIL
+
+  [7,5: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node detachedPara1]
+    expected: FAIL
+
+  [7,7: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node document]
+    expected: FAIL
+
+  [7,7: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node document]
+    expected: FAIL
+
+  [7,8: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node detachedDiv]
+    expected: FAIL
+
+  [7,8: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node detachedDiv]
+    expected: FAIL
+
+  [7,9: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [7,9: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [7,11: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [7,11: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [7,20: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [7,20: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [7,21: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [7,21: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [8,3: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignPara1]
+    expected: FAIL
+
+  [8,3: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignPara1]
+    expected: FAIL
+
+  [8,4: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignPara1.firstChild]
+    expected: FAIL
+
+  [8,7: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node document]
+    expected: FAIL
+
+  [8,7: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node document]
+    expected: FAIL
+
+  [8,9: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [8,9: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [8,11: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [8,11: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [8,20: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [8,20: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [8,21: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [8,21: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [9,3: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignPara1]
+    expected: FAIL
+
+  [9,3: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignPara1]
+    expected: FAIL
+
+  [9,7: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node document]
+    expected: FAIL
+
+  [9,7: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node document]
+    expected: FAIL
+
+  [9,9: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [9,9: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [9,11: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [9,11: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [9,20: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [9,20: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [9,21: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [9,21: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [18,0: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node paras[0\]]
+    expected: FAIL
+
+  [18,0: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node paras[0\]]
+    expected: FAIL
+
+  [18,7: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [18,7: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node document]
+    expected: FAIL
+
+  [18,9: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [18,9: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoc]
+    expected: FAIL
+
+  [18,11: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [18,11: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node xmlDoc]
+    expected: FAIL
+
+  [18,20: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [18,20: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node doctype]
+    expected: FAIL
+
+  [18,21: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [18,21: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 0\], node foreignDoctype]
+    expected: FAIL
+
+  [19,0: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node paras[0\]]
+    expected: FAIL
+
+  [19,0: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node paras[0\]]
+    expected: FAIL
+
+  [19,7: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node document]
+    expected: FAIL
+
+  [19,7: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node document]
+    expected: FAIL
+
+  [19,9: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [19,9: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node foreignDoc]
+    expected: FAIL
+
+  [19,11: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [19,11: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node xmlDoc]
+    expected: FAIL
+
+  [19,20: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [19,20: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node doctype]
+    expected: FAIL
+
+  [19,21: resulting DOM for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [19,21: resulting range position for range [paras[0\].firstChild, 0, paras[1\].firstChild, 8\], node foreignDoctype]
+    expected: FAIL
+
+  [20,0: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node paras[0\]]
+    expected: FAIL
+
+  [20,0: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node paras[0\]]
+    expected: FAIL
+
+  [20,7: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node document]
+    expected: FAIL
+
+  [20,7: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node document]
+    expected: FAIL
+
+  [20,9: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node foreignDoc]
+    expected: FAIL
+
+  [20,9: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node foreignDoc]
+    expected: FAIL
+
+  [20,11: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node xmlDoc]
+    expected: FAIL
+
+  [20,11: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node xmlDoc]
+    expected: FAIL
+
+  [20,20: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node doctype]
+    expected: FAIL
+
+  [20,20: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node doctype]
+    expected: FAIL
+
+  [20,21: resulting DOM for range [paras[0\].firstChild, 3, paras[3\], 1\], node foreignDoctype]
+    expected: FAIL
+
+  [20,21: resulting range position for range [paras[0\].firstChild, 3, paras[3\], 1\], node foreignDoctype]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/dom/ranges/Range-surroundContents.html.ini
@@ -0,0 +1,128 @@
+[Range-surroundContents.html]
+  type: testharness
+  [0,1: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 0\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [1,1: resulting range position for range [paras[0\].firstChild, 0, paras[0\].firstChild, 1\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [2,1: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 8\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [3,1: resulting range position for range [paras[0\].firstChild, 2, paras[0\].firstChild, 9\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [4,2: resulting range position for range [paras[1\].firstChild, 0, paras[1\].firstChild, 0\], node paras[1\].firstChild]
+    expected: FAIL
+
+  [5,2: resulting range position for range [paras[1\].firstChild, 2, paras[1\].firstChild, 9\], node paras[1\].firstChild]
+    expected: FAIL
+
+  [6,6: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0\], node detachedPara1.firstChild]
+    expected: FAIL
+
+  [7,6: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8\], node detachedPara1.firstChild]
+    expected: FAIL
+
+  [8,4: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0\], node foreignPara1.firstChild]
+    expected: FAIL
+
+  [9,4: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8\], node foreignPara1.firstChild]
+    expected: FAIL
+
+  [37,0: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node paras[0\]]
+    expected: FAIL
+
+  [37,0: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node paras[0\]]
+    expected: FAIL
+
+  [37,1: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [37,1: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node paras[0\].firstChild]
+    expected: FAIL
+
+  [37,2: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node paras[1\].firstChild]
+    expected: FAIL
+
+  [37,2: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node paras[1\].firstChild]
+    expected: FAIL
+
+  [37,3: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara1]
+    expected: FAIL
+
+  [37,3: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara1]
+    expected: FAIL
+
+  [37,4: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara1.firstChild]
+    expected: FAIL
+
+  [37,4: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara1.firstChild]
+    expected: FAIL
+
+  [37,5: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedPara1]
+    expected: FAIL
+
+  [37,5: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedPara1]
+    expected: FAIL
+
+  [37,6: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedPara1.firstChild]
+    expected: FAIL
+
+  [37,6: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedPara1.firstChild]
+    expected: FAIL
+
+  [37,8: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedDiv]
+    expected: FAIL
+
+  [37,8: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedDiv]
+    expected: FAIL
+
+  [37,10: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara2]
+    expected: FAIL
+
+  [37,10: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node foreignPara2]
+    expected: FAIL
+
+  [37,12: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node xmlElement]
+    expected: FAIL
+
+  [37,12: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node xmlElement]
+    expected: FAIL
+
+  [37,13: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedTextNode]
+    expected: FAIL
+
+  [37,13: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedTextNode]
+    expected: FAIL
+
+  [37,14: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node foreignTextNode]
+    expected: FAIL
+
+  [37,14: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node foreignTextNode]
+    expected: FAIL
+
+  [37,15: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node processingInstruction]
+    expected: FAIL
+
+  [37,15: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node processingInstruction]
+    expected: FAIL
+
+  [37,16: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedProcessingInstruction]
+    expected: FAIL
+
+  [37,16: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedProcessingInstruction]
+    expected: FAIL
+
+  [37,17: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node comment]
+    expected: FAIL
+
+  [37,17: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node comment]
+    expected: FAIL
+
+  [37,18: resulting DOM for range [processingInstruction, 0, processingInstruction, 4\], node detachedComment]
+    expected: FAIL
+
+  [37,18: resulting range position for range [processingInstruction, 0, processingInstruction, 4\], node detachedComment]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/editing/event.html.ini
@@ -0,0 +1,3 @@
+[event.html]
+  type: testharness
+  expected: CRASH
new file mode 100644
--- /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
+
new file mode 100644
--- /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
+
new file mode 100644
--- /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
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/editing/run/delete.html.ini
@@ -0,0 +1,2816 @@
+[delete.html]
+  type: testharness
+  [[["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
+
new file mode 100644
--- /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
+
new file mode 100644
--- /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
+
new file mode 100644
--- /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
+
new file mode 100644
--- /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
+