diff --git a/testing/cppunittest.ini b/testing/cppunittest.ini index bad5038b91..48baeba3cf 100644 --- a/testing/cppunittest.ini +++ b/testing/cppunittest.ini @@ -23,6 +23,7 @@ skip-if = os != 'win' [TestEnumTypeTraits] [TestFastBernoulliTrial] [TestFloatingPoint] +[TestFunctionRef] [TestFunctionTypeTraits] [TestIntegerPrintfMacros] [TestIntegerRange] diff --git a/testing/geckodriver/Cargo.toml b/testing/geckodriver/Cargo.toml index e5a1592b35..4345c5efe2 100644 --- a/testing/geckodriver/Cargo.toml +++ b/testing/geckodriver/Cargo.toml @@ -22,7 +22,7 @@ regex = "1.0" serde = "1.0" serde_json = "1.0" serde_derive = "1.0" -uuid = { version = "0.7", features = ["v4"] } +uuid = { version = "0.8", features = ["v4"] } webdriver = { path = "../webdriver" } zip = "0.4" diff --git a/testing/marionette/client/docs/conf.py b/testing/marionette/client/docs/conf.py index 3d15d3313e..5b6ea77fc9 100644 --- a/testing/marionette/client/docs/conf.py +++ b/testing/marionette/client/docs/conf.py @@ -172,7 +172,7 @@ # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True +html_show_copyright = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the diff --git a/testing/marionette/harness/marionette_harness/www/layout/test_carets_iframe.html b/testing/marionette/harness/marionette_harness/www/layout/test_carets_iframe.html index f6e6df9ba9..175d3c3d5c 100644 --- a/testing/marionette/harness/marionette_harness/www/layout/test_carets_iframe.html +++ b/testing/marionette/harness/marionette_harness/www/layout/test_carets_iframe.html @@ -9,12 +9,7 @@ Marionette tests for AccessibleCaret in selection mode (iframe) - + diff --git a/testing/marionette/harness/marionette_harness/www/layout/test_carets_multipleline.html b/testing/marionette/harness/marionette_harness/www/layout/test_carets_multipleline.html index ff46a954ba..fbbefbebcb 100644 --- a/testing/marionette/harness/marionette_harness/www/layout/test_carets_multipleline.html +++ b/testing/marionette/harness/marionette_harness/www/layout/test_carets_multipleline.html @@ -9,16 +9,10 @@ Bug 1019441: Marionette tests for AccessibleCaret (multiple lines) -

-
First Line

Second Line

Third Line
+
First Line

Second Line

Third Line

-
First Line

Second Line

Third Line
+
First Line

Second Line

Third Line
diff --git a/testing/marionette/puppeteer/firefox/docs/conf.py b/testing/marionette/puppeteer/firefox/docs/conf.py index e7da686039..75903d2374 100644 --- a/testing/marionette/puppeteer/firefox/docs/conf.py +++ b/testing/marionette/puppeteer/firefox/docs/conf.py @@ -179,7 +179,7 @@ # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True +html_show_copyright = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the diff --git a/testing/mochitest/tests/SimpleTest/EventUtils.js b/testing/mochitest/tests/SimpleTest/EventUtils.js index cb42345185..4420876a62 100644 --- a/testing/mochitest/tests/SimpleTest/EventUtils.js +++ b/testing/mochitest/tests/SimpleTest/EventUtils.js @@ -261,7 +261,7 @@ function sendDragEvent(aEvent, aTarget, aWindow = window) { } var utils = _getDOMWindowUtils(aWindow); - return utils.dispatchDOMEventViaPresShell(aTarget, event); + return utils.dispatchDOMEventViaPresShellForTesting(aTarget, event); } /** @@ -2207,18 +2207,23 @@ function createDragEventObject(aType, aDestElement, aDestWindow, aDataTransfer, } // Wrap only in plain mochitests - let dataTransfer = _EU_maybeUnwrap(_EU_maybeWrap(aDataTransfer).mozCloneForEvent(aType)); + let dataTransfer; + if (aDataTransfer) { + dataTransfer = _EU_maybeUnwrap( + _EU_maybeWrap(aDataTransfer).mozCloneForEvent(aType) + ); - // Copy over the drop effect. This isn't copied over by Clone, as it uses more - // complex logic in the actual implementation (see - // nsContentUtils::SetDataTransferInEvent for actual impl). - dataTransfer.dropEffect = aDataTransfer.dropEffect; + // Copy over the drop effect. This isn't copied over by Clone, as it uses + // more complex logic in the actual implementation (see + // nsContentUtils::SetDataTransferInEvent for actual impl). + dataTransfer.dropEffect = aDataTransfer.dropEffect; + } return Object.assign({ type: aType, screenX: destScreenX, screenY: destScreenY, clientX: destClientX, clientY: destClientY, - dataTransfer: dataTransfer, + dataTransfer, _domDispatchOnly: aDragEvent._domDispatchOnly, }, aDragEvent); } @@ -2374,7 +2379,24 @@ function synthesizeDrop(aSrcElement, aDestElement, aDragData, aDropEffect, aWind var ds = _EU_Cc["@mozilla.org/widget/dragservice;1"] .getService(_EU_Ci.nsIDragService); - ds.startDragSession(); + let dropAction; + switch (aDropEffect) { + case null: + case undefined: + case "move": + dropAction = _EU_Ci.nsIDragService.DRAGDROP_ACTION_MOVE; + break; + case "copy": + dropAction = _EU_Ci.nsIDragService.DRAGDROP_ACTION_COPY; + break; + case "link": + dropAction = _EU_Ci.nsIDragService.DRAGDROP_ACTION_LINK; + break; + default: + throw new Error(`${aDropEffect} is an invalid drop effect value`); + } + + ds.startDragSessionForTests(dropAction); try { var [result, dataTransfer] = synthesizeDragOver(aSrcElement, aDestElement, @@ -2393,14 +2415,23 @@ function synthesizeDrop(aSrcElement, aDestElement, aDragData, aDropEffect, aWind * and firing events dragenter, dragover, drop, and dragend. * This does not modify dataTransfer and tries to emulate the plain drag and * drop as much as possible, compared to synthesizeDrop. + * Note that if synthesized dragstart is canceled, this throws an exception + * because in such case, Gecko does not start drag session. * * @param aParams * { - * srcElement: The element to start dragging + * dragEvent: The DnD events will be generated with modifiers + * specified with this. + * srcElement: The element to start dragging. If srcSelection is + * set, this is computed for element at focus node. + * srcSelection: The selection to start to drag, set null if + * srcElement is set. * destElement: The element to drop on. Pass null to emulate * a drop on an invalid target. - * srcX: The initial x coordinate inside srcElement - * srcY: The initial y coordinate inside srcElement + * srcX: The initial x coordinate inside srcElement or + * ignored if srcSelection is set. + * srcY: The initial y coordinate inside srcElement or + * ignored if srcSelection is set. * stepX: The x-axis step for mousemove inside srcElement * stepY: The y-axis step for mousemove inside srcElement * finalX: The final x coordinate inside srcElement @@ -2409,12 +2440,16 @@ function synthesizeDrop(aSrcElement, aDestElement, aDragData, aDropEffect, aWind * defaults to the current window object * destWindow: The window for dispatching event on destElement, * defaults to the current window object + * expectCancelDragStart: Set to true if the test cancels "dragstart" + * logFunc: Set function which takes one argument if you need + * to log rect of target. E.g., `console.log`. * } */ -async function synthesizePlainDragAndDrop(aParams) -{ +async function synthesizePlainDragAndDrop(aParams) { let { + dragEvent = {}, srcElement, + srcSelection, destElement, srcX = 2, srcY = 2, @@ -2424,72 +2459,348 @@ async function synthesizePlainDragAndDrop(aParams) finalY = srcY + stepY * 2, srcWindow = window, destWindow = window, + expectCancelDragStart = false, + logFunc, } = aParams; + // Don't modify given dragEvent object because we modify dragEvent below and + // callers may use the object multiple times so that callers must not assume + // that it'll be modified. + if (aParams.dragEvent !== undefined) { + dragEvent = Object.assign({}, aParams.dragEvent); + } - const ds = _EU_Cc["@mozilla.org/widget/dragservice;1"] - .getService(_EU_Ci.nsIDragService); - ds.startDragSession(); + function rectToString(aRect) { + return `left: ${aRect.left}, top: ${aRect.top}, right: ${ + aRect.right + }, bottom: ${aRect.bottom}`; + } - try { - let dataTransfer = null; - function trapDrag(aEvent) { - dataTransfer = aEvent.dataTransfer; + if (logFunc) { + logFunc("synthesizePlainDragAndDrop() -- START"); + } + + if (srcSelection) { + srcElement = srcSelection.focusNode; + while (_EU_maybeWrap(srcElement).isNativeAnonymous) { + srcElement = _EU_maybeUnwrap( + _EU_maybeWrap(srcElement).flattenedTreeParentNode + ); } - srcElement.addEventListener("dragstart", trapDrag, true); - synthesizeMouse(srcElement, srcX, srcY, { type: "mousedown" }, srcWindow); + if (srcElement.nodeType !== Node.NODE_TYPE_ELEMENT) { + srcElement = srcElement.parentElement; + } + let srcElementRect = srcElement.getBoundingClientRect(); + if (logFunc) { + logFunc( + `srcElement.getBoundingClientRect(): ${rectToString(srcElementRect)}` + ); + } + // Use last selection client rect because nsIDragSession.sourceNode is + // initialized from focus node which is usually in last rect. + let selectionRectList = srcSelection.getRangeAt(0).getClientRects(); + let lastSelectionRect = selectionRectList[selectionRectList.length - 1]; + if (logFunc) { + logFunc( + `srcSelection.getRangeAt(0).getClientRects()[${selectionRectList.length - + 1}]: ${rectToString(lastSelectionRect)}` + ); + } + // Click at center of last selection rect. + srcX = Math.floor( + lastSelectionRect.left + lastSelectionRect.width / 2 + ); + srcY = Math.floor( + lastSelectionRect.top + lastSelectionRect.height / 2 + ); + // Then, adjust srcX and srcY for making them offset relative to + // srcElementRect because they will be used when we call synthesizeMouse() + // with srcElement. + srcX = Math.floor( + srcX - srcElementRect.left + ); + srcY = Math.floor( + srcY - srcElementRect.top + ); + // Finally, recalculate finalX and finalY with new srcX and srcY if they + // are not specified by the caller. + if (aParams.finalX === undefined) { + finalX = srcX + stepX * 2; + } + if (aParams.finalY === undefined) { + finalY = srcY + stepY * 2; + } + } else if (logFunc) { + logFunc( + `srcElement.getBoundingClientRect(): ${rectToString( + srcElement.getBoundingClientRect() + )}` + ); + } - // Wait for the next event tick after each event dispatch, so that UI elements - // (e.g. menu) work like the real user input. - await new Promise(r => setTimeout(r, 0)); + const ds = _EU_Cc["@mozilla.org/widget/dragservice;1"].getService( + _EU_Ci.nsIDragService + ); - srcX += stepX; srcY += stepY; - synthesizeMouse(srcElement, srcX, srcY, { type: "mousemove" }, srcWindow); + try { + _getDOMWindowUtils().disableNonTestMouseEvents(true); await new Promise(r => setTimeout(r, 0)); - srcX += stepX; srcY += stepY; - synthesizeMouse(srcElement, srcX, srcY, { type: "mousemove" }, srcWindow); + synthesizeMouse(srcElement, srcX, srcY, { type: "mousedown" }, srcWindow); + if (logFunc) { + logFunc(`mousedown at ${srcX}, ${srcY}`); + } - await new Promise(r => setTimeout(r, 0)); + let dragStartEvent; + function onDragStart(aEvent) { + dragStartEvent = aEvent; + if (logFunc) { + logFunc(`"${aEvent.type}" event is fired`); + } + if (!srcElement.contains(aEvent.target)) { + // If srcX and srcY does not point in one of rects in srcElement, + // "dragstart" target is not in srcElement. Such case must not + // be expected by this API users so that we should throw an exception + // for making debug easier. + throw new Error( + 'event target of "dragstart" is not srcElement nor its descendant' + ); + } + } + let dragEnterEvent; + function onDragEnterGenerated(aEvent) { + dragEnterEvent = aEvent; + } + srcWindow.addEventListener("dragstart", onDragStart, { capture: true }); + srcWindow.addEventListener("dragenter", onDragEnterGenerated, { + capture: true, + }); + try { + // Wait for the next event tick after each event dispatch, so that UI + // elements (e.g. menu) work like the real user input. + await new Promise(r => setTimeout(r, 0)); - srcElement.removeEventListener("dragstart", trapDrag, true); + srcX += stepX; + srcY += stepY; + synthesizeMouse(srcElement, srcX, srcY, { type: "mousemove" }, srcWindow); + if (logFunc) { + logFunc(`first mousemove at ${srcX}, ${srcY}`); + } - await new Promise(r => setTimeout(r, 0)); + await new Promise(r => setTimeout(r, 0)); - let event; - if (destElement) { - // dragover and drop are only fired to a valid drop target. If the - // destElement parameter is null, this function is being used to - // simulate a drag'n'drop over an invalid drop target. - event = createDragEventObject("dragover", destElement, destWindow, - dataTransfer, {}); - sendDragEvent(event, destElement, destWindow); + srcX += stepX; + srcY += stepY; + synthesizeMouse(srcElement, srcX, srcY, { type: "mousemove" }, srcWindow); + if (logFunc) { + logFunc(`second mousemove at ${srcX}, ${srcY}`); + } await new Promise(r => setTimeout(r, 0)); - event = createDragEventObject("drop", destElement, destWindow, - dataTransfer, {}); - sendDragEvent(event, destElement, destWindow); + if (!dragStartEvent) { + throw new Error('"dragstart" event is not fired'); + } + } finally { + srcWindow.removeEventListener("dragstart", onDragStart, { + capture: true, + }); + srcWindow.removeEventListener("dragenter", onDragEnterGenerated, { + capture: true, + }); } - // dragend is fired, by definition, on the srcElement - event = createDragEventObject("dragend", srcElement, srcWindow, - dataTransfer, {clientX: finalX, clientY: finalY}); - sendDragEvent(event, srcElement, srcWindow); + let session = ds.getCurrentSession(); + if (!session) { + if (expectCancelDragStart) { + synthesizeMouse(srcElement, srcX, srcY, { type: "mouseup" }, srcWindow); + return; + } + throw new Error("drag hasn't been started by the operation"); + } else if (expectCancelDragStart) { + throw new Error("drag has been started by the operation"); + } - await new Promise(r => setTimeout(r, 0)); + if (destElement) { + if ( + (srcElement != destElement && !dragEnterEvent) || + destElement != dragEnterEvent.target + ) { + if (logFunc) { + logFunc( + `destElement.getBoundingClientRect(): ${rectToString( + destElement.getBoundingClientRect() + )}` + ); + } + + function onDragEnter(aEvent) { + dragEnterEvent = aEvent; + if (logFunc) { + logFunc(`"${aEvent.type}" event is fired`); + } + if (aEvent.target != destElement) { + throw new Error('event target of "dragenter" is not destElement'); + } + } + destWindow.addEventListener("dragenter", onDragEnter, { + capture: true, + }); + try { + let event = createDragEventObject( + "dragenter", + destElement, + destWindow, + null, + dragEvent + ); + sendDragEvent(event, destElement, destWindow); + if (!dragEnterEvent && !destElement.disabled) { + throw new Error('"dragenter" event is not fired'); + } + if (dragEnterEvent && destElement.disabled) { + throw new Error( + '"dragenter" event should not be fired on disable element' + ); + } + } finally { + destWindow.removeEventListener("dragenter", onDragEnter, { + capture: true, + }); + } + } + + let dragOverEvent; + function onDragOver(aEvent) { + dragOverEvent = aEvent; + if (logFunc) { + logFunc(`"${aEvent.type}" event is fired`); + } + if (aEvent.target != destElement) { + throw new Error('event target of "dragover" is not destElement'); + } + } + destWindow.addEventListener("dragover", onDragOver, { capture: true }); + try { + // dragover and drop are only fired to a valid drop target. If the + // destElement parameter is null, this function is being used to + // simulate a drag'n'drop over an invalid drop target. + let event = createDragEventObject( + "dragover", + destElement, + destWindow, + null, + dragEvent + ); + sendDragEvent(event, destElement, destWindow); + if (!dragOverEvent && !destElement.disabled) { + throw new Error('"dragover" event is not fired'); + } + if (dragEnterEvent && destElement.disabled) { + throw new Error( + '"dragover" event should not be fired on disable element' + ); + } + } finally { + destWindow.removeEventListener("dragover", onDragOver, { + capture: true, + }); + } + await new Promise(r => setTimeout(r, 0)); + + // If there is not accept to drop the data, "drop" event shouldn't be + // fired. + // XXX nsIDragSession.canDrop is different only on Linux. It must be + // a bug of gtk/nsDragService since it manages `mCanDrop` by itself. + // Thus, we should use nsIDragSession.dragAction instead. + if (session.dragAction != _EU_Ci.nsIDragService.DRAGDROP_ACTION_NONE) { + let dropEvent; + function onDrop(aEvent) { + dropEvent = aEvent; + if (logFunc) { + logFunc(`"${aEvent.type}" event is fired`); + } + if (!destElement.contains(aEvent.target)) { + throw new Error( + 'event target of "drop" is not destElement nor its descendant' + ); + } + } + destWindow.addEventListener("drop", onDrop, { capture: true }); + try { + let event = createDragEventObject( + "drop", + destElement, + destWindow, + null, + dragEvent + ); + sendDragEvent(event, destElement, destWindow); + if (!dropEvent && session.canDrop) { + throw new Error('"drop" event is not fired'); + } + } finally { + destWindow.removeEventListener("drop", onDrop, { capture: true }); + } + return; + }; + } + + // Since we don't synthesize drop event, we need to set drag end point + // explicitly for "dragEnd" event which will be fired by + // endDragSession(). + dragEvent.clientX = finalX; + dragEvent.clientY = finalY; + let event = createDragEventObject( + "dragend", + destElement || srcElement, + destElement ? srcWindow : destWindow, + null, + dragEvent + ); + session.setDragEndPointForTests(event.screenX, event.screenY); } finally { - ds.endDragSession(true, 0); + await new Promise(r => setTimeout(r, 0)); + + if (ds.getCurrentSession()) { + let dragEndEvent; + function onDragEnd(aEvent) { + dragEndEvent = aEvent; + if (logFunc) { + logFunc(`"${aEvent.type}" event is fired`); + } + if (!srcElement.contains(aEvent.target)) { + throw new Error( + 'event target of "dragend" is not srcElement not its descendant' + ); + } + } + srcWindow.addEventListener("dragend", onDragEnd, { capture: true }); + try { + ds.endDragSession(true, _parseModifiers(dragEvent)); + if (!dragEndEvent) { + // eslint-disable-next-line no-unsafe-finally + throw new Error( + '"dragend" event is not fired by nsIDragService.endDragSession()' + ); + } + } finally { + srcWindow.removeEventListener("dragend", onDragEnd, { capture: true }); + } + } + _getDOMWindowUtils().disableNonTestMouseEvents(false); + if (logFunc) { + logFunc("synthesizePlainDragAndDrop() -- END"); + } } } -var PluginUtils = -{ - withTestPlugin : function(callback) - { - var ph = _EU_Cc["@mozilla.org/plugin/host;1"] - .getService(_EU_Ci.nsIPluginHost); +var PluginUtils = { + withTestPlugin: function(callback) { + var ph = _EU_Cc["@mozilla.org/plugin/host;1"].getService( + _EU_Ci.nsIPluginHost + ); var tags = ph.getPluginTags(); // Find the test plugin diff --git a/testing/mozbase/docs/conf.py b/testing/mozbase/docs/conf.py index 8bdcb40881..5736e5a779 100644 --- a/testing/mozbase/docs/conf.py +++ b/testing/mozbase/docs/conf.py @@ -171,7 +171,7 @@ # html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# html_show_copyright = True +html_show_copyright = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the diff --git a/testing/mozbase/docs/index.rst b/testing/mozbase/docs/index.rst index 4da0c24c23..f63f0aa68d 100644 --- a/testing/mozbase/docs/index.rst +++ b/testing/mozbase/docs/index.rst @@ -42,11 +42,3 @@ want to do then dive in! servingcontent loggingreporting devicemanagement - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/testing/mozbase/manifestparser/manifestparser/ini.py b/testing/mozbase/manifestparser/manifestparser/ini.py index e5ba249c12..184445486e 100644 --- a/testing/mozbase/manifestparser/manifestparser/ini.py +++ b/testing/mozbase/manifestparser/manifestparser/ini.py @@ -121,11 +121,13 @@ def read_ini(fp, variables=None, default='DEFAULT', defaults_only=False, value = value.strip() key_indent = line_indent + # make sure this key isn't already in the section + if key and current_section is not variables: + assert key not in current_section + if strict: - # make sure this key isn't already in the section or empty + # make sure this key isn't empty assert key - if current_section is not variables: - assert key not in current_section current_section[key] = value break @@ -133,13 +135,6 @@ def read_ini(fp, variables=None, default='DEFAULT', defaults_only=False, # something bad happened! raise IniParseError(fp, linenum, "Unexpected line '{}'".format(stripped)) - # server-root is a special os path declared relative to the manifest file. - # inheritance demands we expand it as absolute - if 'server-root' in variables: - root = os.path.join(os.path.dirname(fp.name), - variables['server-root']) - variables['server-root'] = os.path.abspath(root) - # return the default section only if requested if defaults_only: return [(default, variables)] diff --git a/testing/mozbase/manifestparser/tests/parent/level_1/level_1_server-root.ini b/testing/mozbase/manifestparser/tests/parent/level_1/level_1_server-root.ini deleted file mode 100644 index 486a9596ea..0000000000 --- a/testing/mozbase/manifestparser/tests/parent/level_1/level_1_server-root.ini +++ /dev/null @@ -1,5 +0,0 @@ -[DEFAULT] -server-root = ../root -other-root = ../root - -[test_1] diff --git a/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_2_server-root.ini b/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_2_server-root.ini deleted file mode 100644 index 218789784b..0000000000 --- a/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_2_server-root.ini +++ /dev/null @@ -1,3 +0,0 @@ -[parent:../level_1_server-root.ini] - -[test_2] diff --git a/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_3/level_3_server-root.ini b/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_3/level_3_server-root.ini deleted file mode 100644 index 0427087b42..0000000000 --- a/testing/mozbase/manifestparser/tests/parent/level_1/level_2/level_3/level_3_server-root.ini +++ /dev/null @@ -1,3 +0,0 @@ -[parent:../level_2_server-root.ini] - -[test_3] diff --git a/testing/mozbase/manifestparser/tests/test_manifestparser.py b/testing/mozbase/manifestparser/tests/test_manifestparser.py index 469b9a41e1..18e8b2f0f9 100644 --- a/testing/mozbase/manifestparser/tests/test_manifestparser.py +++ b/testing/mozbase/manifestparser/tests/test_manifestparser.py @@ -342,26 +342,6 @@ def test_parent_defaults_include(self): self.assertEqual(parser.get('name', disabled='NO'), ['testSecond.js']) - def test_server_root(self): - """ - Test server_root properly expands as an absolute path - """ - server_example = os.path.join(here, 'parent', 'level_1', 'level_2', - 'level_3', 'level_3_server-root.ini') - parser = ManifestParser(manifests=(server_example,)) - - # A regular variable will inherit its value directly - self.assertEqual(parser.get('name', **{'other-root': '../root'}), - ['test_3']) - - # server-root will expand its value as an absolute path - # we will not find anything for the original value - self.assertEqual(parser.get('name', **{'server-root': '../root'}), []) - - # check that the path has expanded - self.assertEqual(parser.get('server-root')[0], - os.path.join(here, 'parent', 'root')) - def test_copy(self): """Test our ability to copy a set of manifests""" diff --git a/testing/mozbase/manifestparser/tests/test_read_ini.py b/testing/mozbase/manifestparser/tests/test_read_ini.py index c918f214bb..1690031531 100644 --- a/testing/mozbase/manifestparser/tests/test_read_ini.py +++ b/testing/mozbase/manifestparser/tests/test_read_ini.py @@ -21,11 +21,11 @@ class IniParserTest(unittest.TestCase): - def parse_manifest(self, string): + def parse_manifest(self, string, **kwargs): buf = StringIO() buf.write(string) buf.seek(0) - return read_ini(buf) + return read_ini(buf, **kwargs) def test_inline_comments(self): result = self.parse_manifest(""" @@ -59,6 +59,18 @@ def test_line_continuation(self): self.assertEqual(result[1][1]['dogs'].split(), ['yep', 'yep']) self.assertEqual(result[1][1]['birds'].split(), ['nope', 'fish=nope']) + def test_dupes_error(self): + dupes = """ +[test_dupes.py] +foo = bar +foo = baz +""" + with self.assertRaises(AssertionError): + self.parse_manifest(dupes, strict=True) + + with self.assertRaises(AssertionError): + self.parse_manifest(dupes, strict=False) + if __name__ == '__main__': mozunit.main() diff --git a/testing/mozharness/docs/conf.py b/testing/mozharness/docs/conf.py index e18c868a07..f662bd1d4c 100644 --- a/testing/mozharness/docs/conf.py +++ b/testing/mozharness/docs/conf.py @@ -171,7 +171,7 @@ #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True +html_show_copyright = False # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the diff --git a/testing/mozharness/external_tools/virtualenv/docs/conf.py b/testing/mozharness/external_tools/virtualenv/docs/conf.py index 9332aa1bc7..4bf9704dbe 100644 --- a/testing/mozharness/external_tools/virtualenv/docs/conf.py +++ b/testing/mozharness/external_tools/virtualenv/docs/conf.py @@ -151,3 +151,5 @@ # If false, no module index is generated. #latex_use_modindex = True + +html_show_copyright = False diff --git a/testing/mozharness/mozharness/mozilla/testing/unittest.py b/testing/mozharness/mozharness/mozilla/testing/unittest.py index a55b58c2a4..4bdd363b4c 100644 --- a/testing/mozharness/mozharness/mozilla/testing/unittest.py +++ b/testing/mozharness/mozharness/mozilla/testing/unittest.py @@ -150,13 +150,13 @@ def parse_single_line(self, line): self.known_fail_count = int(summary_match_list[-1]) self.log(message, log_level) return # skip harness check and base parse_single_line - harness_match = self.harness_error_re.match(line) + harness_match = self.harness_error_re.search(line) if harness_match: self.warning(' %s' % line) self.worst_log_level = self.worst_level(WARNING, self.worst_log_level) self.tbpl_status = self.worst_level(TBPL_WARNING, self.tbpl_status, levels=TBPL_WORST_LEVEL_TUPLE) - full_harness_match = self.full_harness_error_re.match(line) + full_harness_match = self.full_harness_error_re.search(line) if full_harness_match: r = full_harness_match.group(1) if r == "application crashed": diff --git a/testing/profiles/common/user.js b/testing/profiles/common/user.js index 19a7ebd109..d437af8d0b 100644 --- a/testing/profiles/common/user.js +++ b/testing/profiles/common/user.js @@ -54,5 +54,7 @@ user_pref("media.autoplay.enabled.user-gestures-needed", true); user_pref("media.autoplay.ask-permission", false); user_pref("media.autoplay.block-webaudio", false); user_pref("media.allowed-to-play.enabled", true); +// Ensure media can always play without delay +user_pref("media.block-autoplay-until-in-foreground", false); user_pref("toolkit.telemetry.coverage.endpoint.base", "http://localhost"); user_pref("layout.css.moz-binding.content.enabled", true); // Le sad diff --git a/testing/profiles/unittest-features/user.js b/testing/profiles/unittest-features/user.js index 0559227de7..ab810b3ee5 100644 --- a/testing/profiles/unittest-features/user.js +++ b/testing/profiles/unittest-features/user.js @@ -8,8 +8,6 @@ /* globals user_pref */ // Enable w3c touch events for testing user_pref("dom.w3c_touch_events.enabled", 1); -// Enable CSS 'contain' for testing -user_pref("layout.css.contain.enabled", true); // Enable CSS Grid 'subgrid' feature for testing user_pref("layout.css.grid-template-subgrid-value.enabled", true); // Enable CSS initial-letter for testing diff --git a/testing/specialpowers/content/SpecialPowersObserverAPI.js b/testing/specialpowers/content/SpecialPowersObserverAPI.js index 2a4fef3c81..94b0221906 100644 --- a/testing/specialpowers/content/SpecialPowersObserverAPI.js +++ b/testing/specialpowers/content/SpecialPowersObserverAPI.js @@ -117,7 +117,6 @@ SpecialPowersObserverAPI.prototype = { aSubject = aSubject.QueryInterface(Ci.nsIPropertyBag2); if (aTopic == "plugin-crashed") { addDumpIDToMessage("pluginDumpID"); - addDumpIDToMessage("browserDumpID"); let pluginID = aSubject.getPropertyAsAString("pluginDumpID"); let extra = this._getExtraData(pluginID); diff --git a/testing/specialpowers/content/specialpowersAPI.js b/testing/specialpowers/content/specialpowersAPI.js index 499fd4080c..adce016c7c 100644 --- a/testing/specialpowers/content/specialpowersAPI.js +++ b/testing/specialpowers/content/specialpowersAPI.js @@ -2484,8 +2484,23 @@ SpecialPowersAPI.prototype = { }); }, - doCommand(window, cmd) { - return this._getDocShell(window).doCommand(cmd); + doCommand(window, cmd, param) { + switch (cmd) { + case "cmd_align": + case "cmd_backgroundColor": + case "cmd_fontColor": + case "cmd_fontFace": + case "cmd_fontSize": + case "cmd_highlight": + case "cmd_insertImageNoUI": + case "cmd_insertLinkNoUI": + case "cmd_paragraphState": + let params = Cu.createCommandParams(); + params.setStringValue("state_attribute", param); + return this._getDocShell(window).doCommandWithParams(cmd, params); + default: + return this._getDocShell(window).doCommand(cmd); + } }, isCommandEnabled(window, cmd) { diff --git a/testing/web-platform/meta/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini b/testing/web-platform/meta/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini deleted file mode 100644 index 93a00d9d77..0000000000 --- a/testing/web-platform/meta/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[2d.text.measure.actualBoundingBox.html] - [Testing actualBoundingBox] - expected: FAIL - diff --git a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini index 4b933de9c9..06daa40c89 100644 --- a/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini +++ b/testing/web-platform/meta/2dcontext/text-styles/2d.text.draw.baseline.hanging.html.ini @@ -1,4 +1,5 @@ [2d.text.draw.baseline.hanging.html] [Canvas test: 2d.text.draw.baseline.hanging] - expected: FAIL + expected: + if os == "android": FAIL diff --git a/testing/web-platform/meta/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html.ini b/testing/web-platform/meta/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html.ini deleted file mode 100644 index 8ad0110660..0000000000 --- a/testing/web-platform/meta/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[crypto-subtle-non-secure-context-not-available.sub.html] - [Non-secure context window does not have access to crypto.subtle] - expected: FAIL - - [Non-secure context worker does not have access to crypto.subtle] - expected: FAIL - diff --git a/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini b/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini deleted file mode 100644 index f56778b604..0000000000 --- a/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[webkit-text-fill-color-property-002.html] - expected: - if (os == "android") and not e10s: FAIL - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-001.xht.ini deleted file mode 100644 index 7287cf3334..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-002.xht.ini deleted file mode 100644 index 6f5ce7470e..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-003.xht.ini deleted file mode 100644 index 6aad966806..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-004.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-004.xht.ini deleted file mode 100644 index 3de3b1599d..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-004.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-004.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-005.xht.ini deleted file mode 100644 index e37e69e452..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-007.xht.ini deleted file mode 100644 index 43c33389f5..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-007.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-007.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-013.xht.ini deleted file mode 100644 index 1da7967e0a..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-014.xht.ini deleted file mode 100644 index 84a573b561..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-001.xht.ini deleted file mode 100644 index a4a9784bcd..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-002.xht.ini deleted file mode 100644 index 2edc12b705..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-003.xht.ini deleted file mode 100644 index dcdb094e73..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-004.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-004.xht.ini deleted file mode 100644 index 6f7919b5a7..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-004.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-004.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-005.xht.ini deleted file mode 100644 index 240521483b..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-007.xht.ini deleted file mode 100644 index 34763b3389..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-007.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-007.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-013.xht.ini deleted file mode 100644 index 1b6e842723..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini deleted file mode 100644 index 42c3a24893..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-color-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-color-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-001.xht.ini deleted file mode 100644 index d2f8a1a538..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-002.xht.ini deleted file mode 100644 index 9a3cdfba10..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-003.xht.ini deleted file mode 100644 index d773afc508..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-004.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-004.xht.ini deleted file mode 100644 index 2a3e43c62e..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-004.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-004.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-005.xht.ini deleted file mode 100644 index b90aeaa7ef..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-007.xht.ini deleted file mode 100644 index 981ec6b8c7..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-007.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-007.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-013.xht.ini deleted file mode 100644 index d89a04432a..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-014.xht.ini deleted file mode 100644 index b3a2297d89..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-image-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-image-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini deleted file mode 100644 index 20f53908db..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-002.xht.ini deleted file mode 100644 index afcd1bab2c..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-003.xht.ini deleted file mode 100644 index 4840a7a4e6..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-005.xht.ini deleted file mode 100644 index 56ba452688..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-006.xht.ini deleted file mode 100644 index 69e20a0974..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-006.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-006.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-007.xht.ini deleted file mode 100644 index 19079b2d4d..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-007.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-007.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-013.xht.ini deleted file mode 100644 index e82a65bdd9..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-014.xht.ini deleted file mode 100644 index 3646d41233..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-position-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-position-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-001.xht.ini deleted file mode 100644 index 0fb16370f8..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-002.xht.ini deleted file mode 100644 index b2ac7c5175..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-003.xht.ini deleted file mode 100644 index 89c1fca134..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-005.xht.ini deleted file mode 100644 index bdc4711867..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-013.xht.ini deleted file mode 100644 index c12bc7b974..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-014.xht.ini deleted file mode 100644 index d7902dc3da..0000000000 --- a/testing/web-platform/meta/css/CSS2/backgrounds/background-repeat-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[background-repeat-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-001.xht.ini deleted file mode 100644 index 04283ed347..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-002.xht.ini deleted file mode 100644 index 9795c2f4a0..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-003.xht.ini deleted file mode 100644 index 02622bf569..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-005.xht.ini deleted file mode 100644 index 367907c91e..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-013.xht.ini deleted file mode 100644 index 8344f5f2a0..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-014.xht.ini deleted file mode 100644 index 2b8022d58d..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-001.xht.ini deleted file mode 100644 index 96de523d96..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-002.xht.ini deleted file mode 100644 index fe106c0339..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-003.xht.ini deleted file mode 100644 index bb20451fed..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-005.xht.ini deleted file mode 100644 index fb4f60f0f3..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-013.xht.ini deleted file mode 100644 index 83a8cd990f..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-014.xht.ini deleted file mode 100644 index b25b6b0cb7..0000000000 --- a/testing/web-platform/meta/css/CSS2/borders/border-color-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[border-color-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/box-display/root-canvas-001.xht.ini b/testing/web-platform/meta/css/CSS2/box-display/root-canvas-001.xht.ini deleted file mode 100644 index 339b0be814..0000000000 --- a/testing/web-platform/meta/css/CSS2/box-display/root-canvas-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[root-canvas-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini index 770bc76129..03611aa651 100644 --- a/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini +++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-142.xht.ini @@ -1,4 +1,3 @@ [floats-142.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini index d1531da449..9c8a3cf741 100644 --- a/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini +++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-143.xht.ini @@ -1,4 +1,3 @@ [floats-143.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/floats-clear/floats-147.xht.ini b/testing/web-platform/meta/css/CSS2/floats-clear/floats-147.xht.ini deleted file mode 100644 index fe33901078..0000000000 --- a/testing/web-platform/meta/css/CSS2/floats-clear/floats-147.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[floats-147.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/fonts/fonts-012.xht.ini b/testing/web-platform/meta/css/CSS2/fonts/fonts-012.xht.ini deleted file mode 100644 index f826ad8d15..0000000000 --- a/testing/web-platform/meta/css/CSS2/fonts/fonts-012.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[fonts-012.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini b/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini index 127389fcc6..8bc89d40cc 100644 --- a/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini +++ b/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini @@ -1,4 +1,3 @@ [empty-inline-003.xht] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-039.xht.ini b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-039.xht.ini deleted file mode 100644 index 0585e5f75a..0000000000 --- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-039.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[margin-collapse-039.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini index 7b64804e84..19f44422aa 100644 --- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini +++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-005.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-005.xht.ini deleted file mode 100644 index e2674aa5c0..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-005.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-height-applies-to-005.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-006.xht.ini deleted file mode 100644 index 7463ddb21b..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-006.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-height-applies-to-006.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-013.xht.ini deleted file mode 100644 index 0160542fc6..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-height-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini deleted file mode 100644 index 2dae119993..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-height-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-001.xht.ini deleted file mode 100644 index dc0d543855..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-width-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-002.xht.ini deleted file mode 100644 index 5fc9ca2d64..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-width-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-003.xht.ini deleted file mode 100644 index 6538b0bd31..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-width-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-004.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-004.xht.ini deleted file mode 100644 index ebdb644c4f..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/max-width-applies-to-004.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[max-width-applies-to-004.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-001.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-001.xht.ini deleted file mode 100644 index 7e02d971fa..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-001.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-001.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-002.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-002.xht.ini deleted file mode 100644 index ed46fe0058..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-002.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-002.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-003.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-003.xht.ini deleted file mode 100644 index 61a1392c7c..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-003.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-003.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-004.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-004.xht.ini deleted file mode 100644 index e957d4c307..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-004.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-004.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-006.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-006.xht.ini deleted file mode 100644 index 2acc68dac9..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-006.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[width-applies-to-006.xht] - expected: FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-007.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-007.xht.ini deleted file mode 100644 index c0e06cacec..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-007.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-007.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-013.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-013.xht.ini deleted file mode 100644 index 8a65531940..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-013.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-013.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-014.xht.ini b/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-014.xht.ini deleted file mode 100644 index e6a58c9a5c..0000000000 --- a/testing/web-platform/meta/css/CSS2/normal-flow/width-applies-to-014.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[width-applies-to-014.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-025.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-025.xht.ini deleted file mode 100644 index 25582a9c49..0000000000 --- a/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-025.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[absolute-non-replaced-width-025.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-026.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-026.xht.ini deleted file mode 100644 index eeb04398aa..0000000000 --- a/testing/web-platform/meta/css/CSS2/positioning/absolute-non-replaced-width-026.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[absolute-non-replaced-width-026.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini index e1f1460d5f..8b822f9a10 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-013.xht.ini @@ -1,4 +1,3 @@ [abspos-013.xht] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if webrender and (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini index c797f05a56..5edd069f88 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-014.xht.ini @@ -1,4 +1,3 @@ [abspos-014.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini index 3373d5825b..9c26362086 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-015.xht.ini @@ -1,4 +1,3 @@ [abspos-015.xht] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if webrender and (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini index d8a33019e1..0a733d4b96 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-016.xht.ini @@ -1,4 +1,3 @@ [abspos-016.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini index 668778909d..6e87b8f3e8 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-017.xht.ini @@ -1,4 +1,3 @@ [abspos-017.xht] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if webrender and (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini index 6fe2995c81..29382a0f1a 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-018.xht.ini @@ -1,4 +1,3 @@ [abspos-018.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini index a173d66093..52347263b9 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-019.xht.ini @@ -1,4 +1,3 @@ [abspos-019.xht] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if webrender and (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini index 17de71fa86..3c2aa327b9 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-020.xht.ini @@ -1,4 +1,3 @@ [abspos-020.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini index 1f8eb89f8f..e8ef6a6afb 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-022.xht.ini @@ -1,4 +1,3 @@ [abspos-022.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini index 624052c306..da2d84c330 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-002.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-002.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini index 10b39fb541..e381cbfb76 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-003.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-003.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini index 7a537a73c9..5244852b86 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-005.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-005.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini index 753852cc91..f898adfb05 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-006.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-006.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini index 1283251bda..50a49433d1 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-008.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-008.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini index 9d5b4efb75..ce6cd18934 100644 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini +++ b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-009.xht.ini @@ -1,4 +1,3 @@ [abspos-overflow-009.xht] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-010.xht.ini b/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-010.xht.ini deleted file mode 100644 index ccefcd6fe7..0000000000 --- a/testing/web-platform/meta/css/CSS2/positioning/abspos-overflow-010.xht.ini +++ /dev/null @@ -1,3 +0,0 @@ -[abspos-overflow-010.xht] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini index c7c310b99a..62de98c715 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b03.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003b03.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if os == "android" and not e10s: FAIL if os == "android" and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini index 5a10ecba2d..5f8b93ae5f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003b04.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003b04.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if os == "android" and not e10s: FAIL if os == "android" and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini index d97756bd3b..6e00837dcb 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e03.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003e03.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if os == "android" and not e10s: FAIL if os == "android" and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini index 49920d1e6f..3d0efa5bbe 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003e04.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003e04.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini index 53c9d7e606..de616c0c1d 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f01.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f01.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini index b9fcf5a06f..bd33ecb788 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f02.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f02.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini index dd98002f21..21ef9a583f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f05.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f05.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini index fb1ca5055e..48f0e5ca5d 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f06.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f06.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini index 93b3711b88..d1303e817f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f07.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f07.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini index 0a394efb1d..88cfb02b7e 100644 --- a/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/fixed-table-layout-003f08.xht.ini @@ -1,6 +1,5 @@ [fixed-table-layout-003f08.xht] expected: if (os == "win") and (version == "6.1.7601"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini index b71f66232d..466f0d5273 100644 --- a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini @@ -7,11 +7,9 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini index c0dd18809e..ea05086625 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini index f62ae7c04c..97d87dc896 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini @@ -7,11 +7,9 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini index 8f7385e5fe..58d15b1b36 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini @@ -7,11 +7,9 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini index 97a65fef73..d1d0aba534 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini @@ -7,10 +7,8 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini index 848f5a4451..62cf4c7e89 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini @@ -7,10 +7,8 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini index 1ca9a09d11..121c9e420c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini @@ -7,10 +7,8 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini index ae5bc4b75c..d61a3b0dc4 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini index 3823c06f68..847ba9d600 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini index 4d8c87f480..242da4a458 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini index ed307b2dd6..30f0bfc643 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini index 4aa7e3dc9b..a14052e918 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini index 72315341ec..d8af486b88 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini index ada9df634f..0b591fa960 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini index 0a5905a66d..28db7a5e72 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini index 7e6feb87d8..30c82c36a9 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini index 4e192290f4..9d8e3eae18 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini index dbf3e52094..a8ff2d1939 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini index 86ca918465..d95972896d 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini index 440a943244..70c94a1030 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini index 23b368268a..75551779a7 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini index 1e280e01fe..606aefaffd 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini index 2a2cdf9112..fefc7ccd10 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini @@ -6,11 +6,9 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini index fa0d3505b8..b31e0b55fb 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini index aa44f5d2f3..8fa3760ac4 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini index 3b5729a491..7ff09cd94e 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini index b9be8b9c68..e60527a9a8 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini index 19eef3f20e..4af794da11 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini index 5332e51a76..40ec9f71f0 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini index bd16055996..ed144db429 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini index 9eeb41533d..5aaf093957 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini index d5905ba3d9..6040932e53 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini index 43f9c1bdb5..0bb271203c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini index 93e3b59d1f..33bceb61cf 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini index 424067ec03..2e6577bdf8 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini index 7ac4e8d193..1e9740e330 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini index 63cdfd20e8..46ae868de5 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini index 5e6d9ab741..852f500a9c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini @@ -5,7 +5,6 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -13,4 +12,3 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini index d7c494bfc3..3551430380 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini index 9a4a203e69..e124620ae3 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini index 9b50d35e03..d1ee883186 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini index 0e1505e383..55e37f5380 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini index a92741bc29..d67c5a845d 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini index 5c61024145..d9feebe7e2 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini index d99176cc76..e8c4dcd391 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini index 42343bc46b..1292c7af5b 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini index 9e82900aa8..f15fd587f7 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini index caff21df95..dd038572db 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini index 24d5b135b1..0d23e4406e 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini @@ -4,7 +4,6 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS @@ -12,5 +11,4 @@ if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini index f736a22ee0..ed75628934 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini index d2b007d95d..610c87d67f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini index d313c37db0..771fd9ddbb 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini index e71ffdbe68..2c2900f65e 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini index ca0ceb7df5..ff89c94a33 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini index 88b17a155d..693647a50a 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini index dfe1461563..f03bdcc891 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini index ee3ee01b01..e1e5ebcd5e 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini index 06e2527f0c..1473d27306 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini index cf8464f9c5..9ffcace57c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini index 746f4e847b..d00707a6cf 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini index dcecb1df31..d93c60285f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini index 8de452478e..0a6fc17333 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini index 4f589eda4d..aca2c778a5 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini index 033e4fe19c..ebeb038a5a 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini index b1abdf39f4..00f69f1876 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini @@ -4,13 +4,11 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini index c980b17985..9f9b323ab5 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini index 69d79b4ff2..a9d6cc2ee0 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini index 75aa01d5d6..b5c9a5ff6c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini index aec3455413..16c7a715e7 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini index 0aa3ddcf18..416974d35f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini index 5e7caff376..712e53e955 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini index dd97ddc440..99dff25044 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini index 24bd207611..bfbb0ff98a 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini index c1b363e02b..66cab2f78f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini index 6527d2d3aa..94e345ef7c 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini index 5a73a7bff9..a7ff3ec4d6 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini index 73ee67cad9..d83a6a7bc9 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini index 1cbed7e014..5db617cf5b 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini index 7a08bcc34c..0952108076 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini index e53cb9b7de..3ce3f2fe83 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini index ff0ae16b68..84ea5746f4 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini index a8652925db..2ef90d774f 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini index e9c4a2c017..dc31b010be 100644 --- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini +++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini @@ -4,12 +4,10 @@ if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS diff --git a/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini b/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini index 1812bbee00..d701de09cc 100644 --- a/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini +++ b/testing/web-platform/meta/css/CSS2/text/white-space-008.xht.ini @@ -1,4 +1,3 @@ [white-space-008.xht] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "win"): FAIL diff --git a/testing/web-platform/meta/css/__dir__.ini b/testing/web-platform/meta/css/__dir__.ini new file mode 100644 index 0000000000..579a046f97 --- /dev/null +++ b/testing/web-platform/meta/css/__dir__.ini @@ -0,0 +1 @@ +prefs: [dom.animations-api.compositing.enabled:true,layout.css.comparison-functions.enabled:true] diff --git a/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini deleted file mode 100644 index c09236b570..0000000000 --- a/testing/web-platform/meta/css/css-animations/Document-getAnimations.tentative.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Document-getAnimations.tentative.html] - [CSS Animations targetting (pseudo-)elements should have correct order after sorting] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini deleted file mode 100644 index 3e7f6086ab..0000000000 --- a/testing/web-platform/meta/css/css-animations/Element-getAnimations.tentative.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[Element-getAnimations.tentative.html] - [{ subtree: true } on a leaf element returns the element's animations and its pseudo-elements' animations] - expected: FAIL - - [{ subtree: true } on an element with a child returns animations from the element, its pseudo-elements, its child and its child pseudo-elements] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-break/fieldset-001.html.ini b/testing/web-platform/meta/css/css-break/fieldset-001.html.ini new file mode 100644 index 0000000000..8c542e9d52 --- /dev/null +++ b/testing/web-platform/meta/css/css-break/fieldset-001.html.ini @@ -0,0 +1,2 @@ +[fieldset-001.html] + fuzzy: maxDifference=1;totalPixels=0-99999 diff --git a/testing/web-platform/meta/css/css-break/fieldset.html.ini b/testing/web-platform/meta/css/css-break/fieldset.html.ini deleted file mode 100644 index bc74f7def0..0000000000 --- a/testing/web-platform/meta/css/css-break/fieldset.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[fieldset.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini b/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini index 9dbb33ad17..579afed96f 100644 --- a/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini +++ b/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini @@ -1,5 +1,3 @@ [currentcolor-001.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL fuzzy: if webrender and (os == "win"): maxDifference=1;totalPixels=0-8 diff --git a/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini b/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini index 03e82e8499..8b6a80b5c1 100644 --- a/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini +++ b/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini @@ -1,5 +1,3 @@ [currentcolor-002.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL fuzzy: if webrender and (os == "win"): maxDifference=1;totalPixels=0-8 diff --git a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini b/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini deleted file mode 100644 index 5c5eca4ba1..0000000000 --- a/testing/web-platform/meta/css/css-contain/contain-layout-baseline-004.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[contain-layout-baseline-004.html] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1563050 diff --git a/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini deleted file mode 100644 index 6235b26cb2..0000000000 --- a/testing/web-platform/meta/css/css-contain/contain-size-select-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[contain-size-select-001.html] - expected: - if os == "android": FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1588212 diff --git a/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini b/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini deleted file mode 100644 index 4cb11000a3..0000000000 --- a/testing/web-platform/meta/css/css-contain/contain-size-select-002.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[contain-size-select-002.html] - expected: - if os == "android": FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1588212 diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-004.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-004.html.ini deleted file mode 100644 index ee1246308c..0000000000 --- a/testing/web-platform/meta/css/css-flexbox/flex-flow-004.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[flex-flow-004.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-005.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-005.html.ini deleted file mode 100644 index aac2454484..0000000000 --- a/testing/web-platform/meta/css/css-flexbox/flex-flow-005.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[flex-flow-005.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-006.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-006.html.ini deleted file mode 100644 index c52a55132e..0000000000 --- a/testing/web-platform/meta/css/css-flexbox/flex-flow-006.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[flex-flow-006.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-009.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-009.html.ini deleted file mode 100644 index 964603deb4..0000000000 --- a/testing/web-platform/meta/css/css-flexbox/flex-flow-009.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[flex-flow-009.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/flex-flow-012.html.ini b/testing/web-platform/meta/css/css-flexbox/flex-flow-012.html.ini deleted file mode 100644 index 0269a50e5f..0000000000 --- a/testing/web-platform/meta/css/css-flexbox/flex-flow-012.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[flex-flow-012.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini b/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini index d320aeb90c..da92765e67 100644 --- a/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini +++ b/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini @@ -8,10 +8,8 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini b/testing/web-platform/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini new file mode 100644 index 0000000000..723b5769c9 --- /dev/null +++ b/testing/web-platform/meta/css/css-fonts/animations/font-variation-settings-composition.html.ini @@ -0,0 +1,111 @@ +[font-variation-settings-composition.html] + [Compositing: property underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (1.5) should be ['test' 200\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (0.5) should be ['test' 200\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (0) should be ['test' 150\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0) should be ['aaaa' 120, 'bbbb' 250\]] + expected: FAIL + + [Compositing: property underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1.5) should be ['aaaa' 35, 'bbbb' 125\]] + expected: FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (0) should be [normal\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (-0.3) should be ['test' 120\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (1) should be ['test' 200\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1) should be ['aaaa' 130, 'bbbb' 300\]] + expected: FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (0.5) should be ['test' 300\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (0.5) should be ['test' 175\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (-0.3) should be [normal\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (0) should be [normal\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (-0.3) should be ['aaaa' 17, 'bbbb' 35\]] + expected: FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (0.5) should be ['test' 200\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (1) should be ['test' 300\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to replace ['test' 200\] at (-0.3) should be [normal\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (1) should be ['test' 250\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (1.5) should be ['test' 225\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1.5) should be ['aaaa' 135, 'bbbb' 325\]] + expected: FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (1) should be ['test' 200\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to replace ['test' 200\] at (-0.3) should be ['test' 135\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (0) should be ['test' 150\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add [normal\] to add ['test' 200\] at (1.5) should be ['test' 300\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (-0.3) should be ['aaaa' 117, 'bbbb' 235\]] + expected: FAIL + + [Compositing: property underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (1) should be ['aaaa' 30, 'bbbb' 100\]] + expected: FAIL + + [Compositing: property underlying ['aaaa' 100, 'bbbb' 200\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0.5) should be ['aaaa' 125, 'bbbb' 275\]] + expected: FAIL + + [Compositing: property underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0) should be ['aaaa' 20, 'bbbb' 50\]] + expected: FAIL + + [Compositing: property underlying ['test' 50\] from add ['test' 100\] to add ['test' 200\] at (1.5) should be ['test' 300\]] + expected: + if (processor == "x86") and (os == "win"): FAIL + + [Compositing: property underlying ['test' 100\] from add ['aaaa' 20, 'bbbb' 50\] to add ['aaaa' 30, 'bbbb' 100\] at (0.5) should be ['aaaa' 25, 'bbbb' 75\]] + expected: FAIL + diff --git a/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini b/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini index 37c996a7ff..db9f4bdeca 100644 --- a/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini +++ b/testing/web-platform/meta/css/css-fonts/format-specifiers-variations.html.ini @@ -1,21 +1,17 @@ [format-specifiers-variations.html] [Load Ahem with format woff-variations] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "win") and (version == "6.1.7601"): FAIL [Load Ahem with format truetype-variations] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "win") and (version == "6.1.7601"): FAIL [Load Ahem with format opentype-variations] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "win") and (version == "6.1.7601"): FAIL [Load Ahem with format woff2-variations] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "win") and (version == "6.1.7601"): FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini b/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini deleted file mode 100644 index 07fdcfd2d8..0000000000 --- a/testing/web-platform/meta/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[grid-auto-repeat-multiple-values-001.html] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-model/display-grid.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/display-grid.html.ini deleted file mode 100644 index dcba5e98d5..0000000000 --- a/testing/web-platform/meta/css/css-grid/grid-model/display-grid.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[display-grid.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-grid/grid-model/display-inline-grid.html.ini b/testing/web-platform/meta/css/css-grid/grid-model/display-inline-grid.html.ini deleted file mode 100644 index 248835b231..0000000000 --- a/testing/web-platform/meta/css/css-grid/grid-model/display-inline-grid.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[display-inline-grid.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-grid/masonry.tentative/__dir__.ini b/testing/web-platform/meta/css/css-grid/masonry.tentative/__dir__.ini new file mode 100644 index 0000000000..869c2e2fa5 --- /dev/null +++ b/testing/web-platform/meta/css/css-grid/masonry.tentative/__dir__.ini @@ -0,0 +1 @@ +prefs: [layout.css.grid-template-masonry-value.enabled:true] diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini index d8b72742ab..4c07bcc48e 100644 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini +++ b/testing/web-platform/meta/css/css-grid/parsing/grid-template-areas-computed.html.ini @@ -1,13 +1,4 @@ [grid-template-areas-computed.html] - [Property grid-template-areas value '"first ..."' computes to '"first ."'] - expected: FAIL - - [Property grid-template-areas value '"c\td"' computes to '"c d"'] - expected: FAIL - - [Property grid-template-areas value '" a \t b "' computes to '"a b"'] - expected: FAIL - [Property grid-template-areas value '"c\td"'] expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini deleted file mode 100644 index 1926d29803..0000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed-nogrid.html.ini +++ /dev/null @@ -1,36 +0,0 @@ -[grid-template-columns-computed-nogrid.html] - [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini deleted file mode 100644 index 0fd236f770..0000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-columns-computed.html.ini +++ /dev/null @@ -1,36 +0,0 @@ -[grid-template-columns-computed.html] - [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px 0px [b\] 0px 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px 2px [b\] 3px 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px 0px [b\] 0px 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px 2px [b\] 3px 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '1px [a\] 0px 0px [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '1px [a\] 2px 3px [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-columns value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-columns value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini deleted file mode 100644 index eb57d8c94d..0000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed-nogrid.html.ini +++ /dev/null @@ -1,36 +0,0 @@ -[grid-template-rows-computed-nogrid.html] - [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini b/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini deleted file mode 100644 index 7ee70fc0be..0000000000 --- a/testing/web-platform/meta/css/css-grid/parsing/grid-template-rows-computed.html.ini +++ /dev/null @@ -1,36 +0,0 @@ -[grid-template-rows-computed.html] - [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px 2px [b\] 3px 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]' computes to '[a\] 1px 0px [b\] 0px 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px 2px [b\] 3px 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]' computes to '[a\] 1px 0px [b\] 0px 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px' computes to '1px [a\] 2px 3px [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px' computes to '1px [a\] 0px 0px [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fill, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fit, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1px repeat(auto-fill, 2px [b\] 3px) 4px [d\]'] - expected: FAIL - - [Property grid-template-rows value '1px [a\] repeat(auto-fit, 2px 3px) [b\] 4px'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fit, 2em [b\] 3em) 4em [d\]'] - expected: FAIL - - [Property grid-template-rows value '[a\] 1em repeat(auto-fill, 2em [b\] 3em) 4em [d\]'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-images/inheritance.html.ini b/testing/web-platform/meta/css/css-images/inheritance.html.ini index 6975c6e98e..1ea58dcc28 100644 --- a/testing/web-platform/meta/css/css-images/inheritance.html.ini +++ b/testing/web-platform/meta/css/css-images/inheritance.html.ini @@ -1,6 +1,6 @@ [inheritance.html] + prefs: [layout.css.image-orientation.initial-from-image:true] + [Property image-rendering inherits] expected: FAIL - [Property image-orientation has initial value 0deg] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-pseudo/__dir__.ini b/testing/web-platform/meta/css/css-pseudo/__dir__.ini index c4b2fdedd4..2cea75db5c 100644 --- a/testing/web-platform/meta/css/css-pseudo/__dir__.ini +++ b/testing/web-platform/meta/css/css-pseudo/__dir__.ini @@ -1 +1,2 @@ leak-threshold: [tab:51200] +prefs: [dom.css_pseudo_element.enabled:true] diff --git a/testing/web-platform/meta/css/css-pseudo/file-chooser-button-001.tentative.html.ini b/testing/web-platform/meta/css/css-pseudo/file-chooser-button-001.tentative.html.ini new file mode 100644 index 0000000000..5b0af5cedc --- /dev/null +++ b/testing/web-platform/meta/css/css-pseudo/file-chooser-button-001.tentative.html.ini @@ -0,0 +1,2 @@ +[file-chooser-button-001.tentative.html] + prefs: [layout.css.file-chooser-button.enabled:true] diff --git a/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini b/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini new file mode 100644 index 0000000000..fabe4275c0 --- /dev/null +++ b/testing/web-platform/meta/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html.ini @@ -0,0 +1,6 @@ +[tree-abiding-pseudo-elements.html] + ["::after::marker" should be a valid selector] + expected: FAIL + + ["::before::marker" should be a valid selector] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini index 717718b9e1..0af3ea5622 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-host-rule.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini index 441102aab4..61aff54b50 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-root-hides-children.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini index 8eed7c235d..1722232ab3 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-slotted-nested.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini index a413a7a72e..1d352db211 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-slotted-rule.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini index 47f8e4c58f..c53c4c1646 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-with-rules-no-style-leak.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini index 4cba8b5e0d..e8657f8ccd 100644 --- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini +++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini @@ -1,4 +1,3 @@ [css-scoping-shadow-with-rules.html] expected: if os == "win": FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini b/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini new file mode 100644 index 0000000000..514ff96871 --- /dev/null +++ b/testing/web-platform/meta/css/css-scoping/slotted-parsing.html.ini @@ -0,0 +1,2 @@ +[slotted-parsing.html] + prefs: [layout.css.is-and-where-better-error-recovery.enabled:false] diff --git a/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini b/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini new file mode 100644 index 0000000000..f6078d3862 --- /dev/null +++ b/testing/web-platform/meta/css/css-scroll-anchoring/nested-overflow-subtree-layout.html.ini @@ -0,0 +1,4 @@ +[nested-overflow-subtree-layout.html] + expected: + if (os == "win"): ["PASS", "FAIL"] + if (os == "linux" and bits == 64 and os_version == '18.04'): ["PASS", "FAIL"] # bug 1629711 diff --git a/testing/web-platform/meta/css/css-shadow-parts/__dir__.ini b/testing/web-platform/meta/css/css-shadow-parts/__dir__.ini deleted file mode 100644 index 8c82942baf..0000000000 --- a/testing/web-platform/meta/css/css-shadow-parts/__dir__.ini +++ /dev/null @@ -1 +0,0 @@ -prefs: [layout.css.shadow-parts.enabled:true] diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini deleted file mode 100644 index b075105ea5..0000000000 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-margin-003.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[shape-margin-003.html] - [calc((12.5%*6 + 10in) / 4) - inline style] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini new file mode 100644 index 0000000000..5cd2c5d965 --- /dev/null +++ b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-computed-shape-000.html.ini @@ -0,0 +1,3 @@ +[shape-outside-computed-shape-000.html] + [Shape Outside Basic Shape Computed Font Relative Lengths] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini deleted file mode 100644 index 8947fdc1e6..0000000000 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html.ini +++ /dev/null @@ -1,49 +0,0 @@ -[shape-outside-ellipse-011.html] - [ellipse(at calc((12.5%*6 + 10in) / 4) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(10in) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(10in + 20px) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(30%) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(100%/4) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(25%*3) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(25%*3 - 10in) 50%) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc((12.5%*6 + 10in) / 4) 50%) - inline style] - expected: FAIL - - [ellipse(closest-side farthest-side at calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - - [ellipse(farthest-side at calc(10in) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc(10in + 20px) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc(30%) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc(100%/4) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc(25%*3) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc(25%*3 - 10in) 50%) - computed style] - expected: FAIL - - [ellipse(farthest-side at calc((12.5%*6 + 10in) / 4) 50%) - computed style] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini deleted file mode 100644 index 9a665ef5d4..0000000000 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-008.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[shape-outside-inset-008.html] - [inset(calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - - [inset(calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini deleted file mode 100644 index f849476f47..0000000000 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-inset-009.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[shape-outside-inset-009.html] - [inset(10px 10px 10px 10px round calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - - [inset(10px 10px 10px 10px round calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini b/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini deleted file mode 100644 index ab3bc269dc..0000000000 --- a/testing/web-platform/meta/css/css-shapes/shape-outside/values/shape-outside-polygon-006.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[shape-outside-polygon-006.html] - [polygon(calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - - [polygon(evenodd, calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4), calc((12.5%*6 + 10in) / 4) calc((12.5%*6 + 10in) / 4)) - inline style] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini b/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini new file mode 100644 index 0000000000..8f634fbbf3 --- /dev/null +++ b/testing/web-platform/meta/css/css-sizing/aspect-ratio/__dir__.ini @@ -0,0 +1 @@ +prefs: [layout.css.aspect-ratio.enabled:true] diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini deleted file mode 100644 index ade9479a1f..0000000000 --- a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-013.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[line-breaking-013.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini index cb4950eb96..9a5af8868d 100644 --- a/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini +++ b/testing/web-platform/meta/css/css-text/line-breaking/line-breaking-014.html.ini @@ -1,5 +1,4 @@ [line-breaking-014.html] expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if (os == "android") and not e10s: FAIL if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini b/testing/web-platform/meta/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini index 9892050890..7aeb63552d 100644 --- a/testing/web-platform/meta/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini +++ b/testing/web-platform/meta/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini @@ -1,5 +1,4 @@ [css-transforms-3d-on-anonymous-block-001.html] expected: if (os == "win"): FAIL - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL \ No newline at end of file diff --git a/testing/web-platform/meta/css/css-transitions/Document-getAnimations.tentative.html.ini b/testing/web-platform/meta/css/css-transitions/Document-getAnimations.tentative.html.ini deleted file mode 100644 index bd25ac0a4a..0000000000 --- a/testing/web-platform/meta/css/css-transitions/Document-getAnimations.tentative.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Document-getAnimations.tentative.html] - [CSS Transitions targetting (pseudo-)elements should have correct order after sorting] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini b/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini index 931acfa4db..c470a10cda 100644 --- a/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini +++ b/testing/web-platform/meta/css/css-ui/parsing/user-select-computed.html.ini @@ -1,6 +1,4 @@ [user-select-computed.html] - [Property user-select value 'contain' computes to 'contain'] - expected: FAIL - [Property user-select value 'contain'] expected: FAIL + diff --git a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini index 43a3e1c75f..5fe873538a 100644 --- a/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini +++ b/testing/web-platform/meta/css/css-ui/webkit-appearance-menulist-button-002.html.ini @@ -2,3 +2,4 @@ expected: if os == "mac": FAIL if os == "linux": FAIL + if os == "android": FAIL diff --git a/testing/web-platform/meta/css/css-values/attr-in-max.html.ini b/testing/web-platform/meta/css/css-values/attr-in-max.html.ini new file mode 100644 index 0000000000..2db5df5570 --- /dev/null +++ b/testing/web-platform/meta/css/css-values/attr-in-max.html.ini @@ -0,0 +1,2 @@ +[attr-in-max.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini b/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini deleted file mode 100644 index 30e9a093c5..0000000000 --- a/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[calc-serialization-002.html] - [testing calc(1em + 1.27cm + 13% + 3em)] - expected: FAIL - - [testing calc(25.4q + 1vh + 12%)] - expected: FAIL - diff --git a/testing/web-platform/meta/css/css-values/clamp-length-computed.html.ini b/testing/web-platform/meta/css/css-values/clamp-length-computed.html.ini deleted file mode 100644 index ee5e5f3f1e..0000000000 --- a/testing/web-platform/meta/css/css-values/clamp-length-computed.html.ini +++ /dev/null @@ -1,24 +0,0 @@ -[clamp-length-computed.html] - [Property letter-spacing value 'clamp(10px, 5px, 30px)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'clamp(10px, 35px, 30px)' computes to '30px'] - expected: FAIL - - [Property letter-spacing value 'clamp(30px, 100px, 20px)' computes to '30px'] - expected: FAIL - - [Property letter-spacing value 'clamp(10px, 20px, 30px)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'clamp(10px, 20px, 30px)'] - expected: FAIL - - [Property letter-spacing value 'clamp(10px, 35px, 30px)'] - expected: FAIL - - [Property letter-spacing value 'clamp(30px, 100px, 20px)'] - expected: FAIL - - [Property letter-spacing value 'clamp(10px, 5px, 30px)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini deleted file mode 100644 index 913d00bf34..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-angle-computed.html.ini +++ /dev/null @@ -1,192 +0,0 @@ -[minmax-angle-computed.html] - [Property transform value 'rotate(max(1rad, 2rad))' computes to 'matrix(-0.416147, 0.909297, -0.909297, -0.416147, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1grad, 2grad))' computes to 'matrix(0.999877, 0.0157073, -0.0157073, 0.999877, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) - 0.125turn))' computes to 'matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) / 2)' computes to 'matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1deg))' computes to 'matrix(0.999848, 0.0174524, -0.0174524, 0.999848, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) + 0.25turn))' computes to 'matrix(-1, 0, 0, -1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(90deg, 0.26turn))' computes to 'matrix(0, 1, -1, 0, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(270deg, max(0.25turn, 3.14rad)))' computes to 'matrix(-0.999999, 0.00159284, -0.00159284, -0.999999, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1grad))' computes to 'matrix(0.999877, 0.0157073, -0.0157073, 0.999877, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) * 2)' computes to 'matrix(-1, 0, 0, -1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1turn))' computes to 'matrix(1, 0, 0, 1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) + max(0.25turn, 99grad)))' computes to 'matrix(-1, 0, 0, -1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1turn, 2turn))' computes to 'matrix(1, 0, 0, 1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) * 2)' computes to 'matrix(-1, 0, 0, -1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1.58rad, 90deg))' computes to 'matrix(-0.00920349, 0.999958, -0.999958, -0.00920349, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1deg, 2deg))' computes to 'matrix(0.999391, 0.0348995, -0.0348995, 0.999391, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1rad))' computes to 'matrix(0.540302, 0.841471, -0.841471, 0.540302, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1deg))' computes to 'matrix(0.999848, 0.0174524, -0.0174524, 0.999848, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) - max(0.25turn, 99grad)))' computes to 'matrix(1, 0, 0, 1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1turn))' computes to 'matrix(1, 0, 0, 1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1deg, 2deg))' computes to 'matrix(0.999848, 0.0174524, -0.0174524, 0.999848, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(91deg, 0.25turn))' computes to 'matrix(-0.0174524, 0.999848, -0.999848, -0.0174524, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) + 0.25turn))' computes to 'matrix(-1, 0, 0, -1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1rad, 2rad))' computes to 'matrix(0.540302, 0.841471, -0.841471, 0.540302, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) - 0.125turn))' computes to 'matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1grad))' computes to 'matrix(0.999877, 0.0157073, -0.0157073, 0.999877, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) / 2)' computes to 'matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(0.25turn, min(270deg, 3.14rad)))' computes to 'matrix(-0.999999, 0.00159284, -0.00159284, -0.999999, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1turn, 2turn))' computes to 'matrix(1, 0, 0, 1, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1grad, 2grad))' computes to 'matrix(0.999507, 0.0314108, -0.0314108, 0.999507, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1.57rad, 95deg))' computes to 'matrix(0.000796418, 1, -1, 0.000796418, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(min(1rad))' computes to 'matrix(0.540302, 0.841471, -0.841471, 0.540302, 0, 0)'] - expected: FAIL - - [Property transform value 'rotate(max(1rad))'] - expected: FAIL - - [Property transform value 'rotate(max(1deg, 2deg))'] - expected: FAIL - - [Property transform value 'rotate(max(1grad))'] - expected: FAIL - - [Property transform value 'rotate(min(1.57rad, 95deg))'] - expected: FAIL - - [Property transform value 'rotate(max(1rad, 2rad))'] - expected: FAIL - - [Property transform value 'rotate(min(1rad))'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) + max(0.25turn, 99grad)))'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) / 2)'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) - max(0.25turn, 99grad)))'] - expected: FAIL - - [Property transform value 'rotate(min(1deg, 2deg))'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) + 0.25turn))'] - expected: FAIL - - [Property transform value 'rotate(min(1rad, 2rad))'] - expected: FAIL - - [Property transform value 'rotate(max(1turn))'] - expected: FAIL - - [Property transform value 'rotate(min(1grad))'] - expected: FAIL - - [Property transform value 'rotate(min(1turn, 2turn))'] - expected: FAIL - - [Property transform value 'rotate(max(1grad, 2grad))'] - expected: FAIL - - [Property transform value 'rotate(max(1deg))'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) - 0.125turn))'] - expected: FAIL - - [Property transform value 'rotate(max(91deg, 0.25turn))'] - expected: FAIL - - [Property transform value 'rotate(min(270deg, max(0.25turn, 3.14rad)))'] - expected: FAIL - - [Property transform value 'rotate(max(0.25turn, min(270deg, 3.14rad)))'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) / 2)'] - expected: FAIL - - [Property transform value 'rotate(max(1turn, 2turn))'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) + 0.25turn))'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) - 0.125turn))'] - expected: FAIL - - [Property transform value 'rotate(min(1deg))'] - expected: FAIL - - [Property transform value 'rotate(max(1.58rad, 90deg))'] - expected: FAIL - - [Property transform value 'rotate(min(1grad, 2grad))'] - expected: FAIL - - [Property transform value 'rotate(min(1turn))'] - expected: FAIL - - [Property transform value 'rotate(calc(min(90deg, 1.58rad) * 2)'] - expected: FAIL - - [Property transform value 'rotate(min(90deg, 0.26turn))'] - expected: FAIL - - [Property transform value 'rotate(calc(max(90deg, 1.56rad) * 2)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini deleted file mode 100644 index 9cb2054851..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-integer-computed.html.ini +++ /dev/null @@ -1,60 +0,0 @@ -[minmax-integer-computed.html] - [Property z-index value 'min(1.1, max(0.4, 0.6))' computes to '1'] - expected: FAIL - - [Property z-index value 'max(1)' computes to '1'] - expected: FAIL - - [Property z-index value 'max(0.4)' computes to '0'] - expected: FAIL - - [Property z-index value 'min(0.6)' computes to '1'] - expected: FAIL - - [Property z-index value 'max(0.3, min(1.1, 0.4))' computes to '0'] - expected: FAIL - - [Property z-index value 'max(0.6)' computes to '1'] - expected: FAIL - - [Property z-index value 'min(1)' computes to '1'] - expected: FAIL - - [Property z-index value 'calc(max(0.3, 0.6) / 2)' computes to '0'] - expected: FAIL - - [Property z-index value 'min(0.4)' computes to '0'] - expected: FAIL - - [Property z-index value 'calc(min(0.3, 0.6) * 2)' computes to '1'] - expected: FAIL - - [Property z-index value 'max(0.4)'] - expected: FAIL - - [Property z-index value 'min(1.1, max(0.4, 0.6))'] - expected: FAIL - - [Property z-index value 'min(1)'] - expected: FAIL - - [Property z-index value 'calc(max(0.3, 0.6) / 2)'] - expected: FAIL - - [Property z-index value 'min(0.4)'] - expected: FAIL - - [Property z-index value 'max(1)'] - expected: FAIL - - [Property z-index value 'max(0.6)'] - expected: FAIL - - [Property z-index value 'calc(min(0.3, 0.6) * 2)'] - expected: FAIL - - [Property z-index value 'max(0.3, min(1.1, 0.4))'] - expected: FAIL - - [Property z-index value 'min(0.6)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini deleted file mode 100644 index e999acfec5..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-length-computed.html.ini +++ /dev/null @@ -1,636 +0,0 @@ -[minmax-length-computed.html] - [Property letter-spacing value 'min(1vmin)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) + max(0.9em, 20px))' computes to '40px'] - expected: FAIL - - [Property letter-spacing value 'max(1in, 2in)' computes to '192px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex, 2ex)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch, 2ch)' computes to '13px'] - expected: FAIL - - [Property letter-spacing value 'max(1px, 2px)' computes to '2px'] - expected: FAIL - - [Property letter-spacing value 'max(25px, 1em)' computes to '25px'] - expected: FAIL - - [Property letter-spacing value 'min(15px, 1em)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1rem, 2rem)' computes to '32px'] - expected: FAIL - - [Property letter-spacing value 'min(15px, 1em)' computes to '15px'] - expected: FAIL - - [Property letter-spacing value 'max(1em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) * 2' computes to '40px'] - expected: FAIL - - [Property letter-spacing value 'max(15px, 1em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) - 10px)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'min(1mm)' computes to '3.77953px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin, 2vmin)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(1rem, 2rem)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin, 2vmin)' computes to '19.3167px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex, 2ex)' computes to '17.9px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh, 2vh)' computes to '18.9667px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(1px)' computes to '1px'] - expected: FAIL - - [Property letter-spacing value 'max(1pt, 2pt)' computes to '2.66667px'] - expected: FAIL - - [Property letter-spacing value 'min(1Q)' computes to '0.944882px'] - expected: FAIL - - [Property letter-spacing value 'min(1pc)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'min(1vw)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex, 2ex)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'max(1pc)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) + 10px)' computes to '30px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmax, 2vmax)' computes to '25.6px'] - expected: FAIL - - [Property letter-spacing value 'min(1mm, 2mm)' computes to '3.77953px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) / 2' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'min(1vw, 2vw)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'min(1pt)' computes to '1.33333px'] - expected: FAIL - - [Property letter-spacing value 'max(1Q, 2Q)' computes to '1.88976px'] - expected: FAIL - - [Property letter-spacing value 'max(1cm)' computes to '37.7953px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(95px, 1in)' computes to '95px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1mm)' computes to '3.77953px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh, 2vh)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'max(15px, min(25px, 1em))' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'max(1in)' computes to '96px'] - expected: FAIL - - [Property letter-spacing value 'min(1cm, 2cm)' computes to '37.7953px'] - expected: FAIL - - [Property letter-spacing value 'max(1mm, 2mm)' computes to '7.55906px'] - expected: FAIL - - [Property letter-spacing value 'max(1pt)' computes to '1.33333px'] - expected: FAIL - - [Property letter-spacing value 'min(1em, 2em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) - 10px)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'min(1cm)' computes to '37.7953px'] - expected: FAIL - - [Property letter-spacing value 'min(1pt, 2pt)' computes to '1.33333px'] - expected: FAIL - - [Property letter-spacing value 'max(95px, 1in)' computes to '96px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh, 2vh)' computes to '19.3167px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(1Q, 2Q)' computes to '0.944882px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh, 2vh)' computes to '9.48333px'] - expected: FAIL - - [Property letter-spacing value 'min(1rem)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'min(1px, 2px)' computes to '1px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch)' computes to '13px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex)' computes to '8.95px'] - expected: FAIL - - [Property letter-spacing value 'min(25px, max(15px, 1em))' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) / 2' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1rem)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmax)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'max(1cm, 2cm)' computes to '75.5906px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex)' computes to '8.95px'] - expected: FAIL - - [Property letter-spacing value 'max(1vw)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'min(1in)' computes to '96px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch, 2ch)' computes to '26px'] - expected: FAIL - - [Property letter-spacing value 'max(15px, 2em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'min(1em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch)' computes to '13px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'max(1em, 2em)' computes to '40px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin, 2vmin)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch, 2ch)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch, 2ch)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) * 2' computes to '40px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin, 2vmin)' computes to '18.9667px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax, 2vmax)' computes to '12.8px'] - expected: FAIL - - [Property letter-spacing value 'max(1Q)' computes to '0.944882px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'min(1in, 2in)' computes to '96px'] - expected: FAIL - - [Property letter-spacing value 'max(1vw, 2vw)' computes to '25.6px'] - expected: FAIL - - [Property letter-spacing value 'max(1px)' computes to '1px'] - expected: FAIL - - [Property letter-spacing value 'min(1pc, 2pc)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin)' computes to '9.65px'] - expected: FAIL - - [Property letter-spacing value 'max(1pc, 2pc)' computes to '32px'] - expected: FAIL - - [Property letter-spacing value 'min(25px, 1em)' computes to '20px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex)' computes to '10px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) + 10px)' computes to '30px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex, 2ex)' computes to '8.95px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin, 2vmin)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh, 2vh)' computes to '18.7px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex, 2ex)' computes to '18.1333px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex)' computes to '9.06667px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh, 2vh)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex, 2ex)' computes to '9.06667px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex)' computes to '9.06667px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin, 2vmin)' computes to '18.7px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin)' computes to '9.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch, 2ch)' computes to '11.2333px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin, 2vmin)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch)' computes to '11.2333px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh, 2vh)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin, 2vmin)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmax)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'min(1ch)' computes to '11.2333px'] - expected: FAIL - - [Property letter-spacing value 'max(1vw, 2vw)' computes to '16px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmax, 2vmax)' computes to '22.7167px'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax, 2vmax)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex, 2ex)' computes to '21.1333px'] - expected: FAIL - - [Property letter-spacing value 'max(1vw)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'max(1ex)' computes to '10.5667px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex, 2ex)' computes to '10.5667px'] - expected: FAIL - - [Property letter-spacing value 'min(1vw, 2vw)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'min(1vw)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'max(1vh, 2vh)' computes to '22.7167px'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin)' computes to '8px'] - expected: FAIL - - [Property letter-spacing value 'min(1ex)' computes to '10.5667px'] - expected: FAIL - - [Property letter-spacing value 'min(1vh)' computes to '11.35px'] - expected: FAIL - - [Property letter-spacing value 'max(1ch, 2ch)' computes to '22.4667px'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) - max(0.9em, 20px))' computes to 'normal'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax)'] - expected: FAIL - - [Property letter-spacing value 'max(1ex, 2ex)'] - expected: FAIL - - [Property letter-spacing value 'max(15px, min(25px, 1em))'] - expected: FAIL - - [Property letter-spacing value 'max(1em, 2em)'] - expected: FAIL - - [Property letter-spacing value 'max(1px, 2px)'] - expected: FAIL - - [Property letter-spacing value 'max(1pc)'] - expected: FAIL - - [Property letter-spacing value 'min(15px, 1em)' fontSize=10px] - expected: FAIL - - [Property letter-spacing value 'max(1em)'] - expected: FAIL - - [Property letter-spacing value 'min(1px)'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) + 10px)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) * 2'] - expected: FAIL - - [Property letter-spacing value 'min(1pt)'] - expected: FAIL - - [Property letter-spacing value 'min(1vmax, 2vmax)'] - expected: FAIL - - [Property letter-spacing value 'min(1em)'] - expected: FAIL - - [Property letter-spacing value 'min(25px, max(15px, 1em))'] - expected: FAIL - - [Property letter-spacing value 'max(1pt, 2pt)'] - expected: FAIL - - [Property letter-spacing value 'max(1mm, 2mm)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) + max(0.9em, 20px))'] - expected: FAIL - - [Property letter-spacing value 'min(1pt, 2pt)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) - max(0.9em, 20px))'] - expected: FAIL - - [Property letter-spacing value 'min(1vw)'] - expected: FAIL - - [Property letter-spacing value 'max(1rem)'] - expected: FAIL - - [Property letter-spacing value 'min(1rem)'] - expected: FAIL - - [Property letter-spacing value 'min(15px, 1em)'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) / 2'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin)'] - expected: FAIL - - [Property letter-spacing value 'min(1pc, 2pc)'] - expected: FAIL - - [Property letter-spacing value 'max(1pc, 2pc)'] - expected: FAIL - - [Property letter-spacing value 'max(1ex)'] - expected: FAIL - - [Property letter-spacing value 'min(1mm)'] - expected: FAIL - - [Property letter-spacing value 'max(1in)'] - expected: FAIL - - [Property letter-spacing value 'max(1pt)'] - expected: FAIL - - [Property letter-spacing value 'max(95px, 1in)'] - expected: FAIL - - [Property letter-spacing value 'max(1vmax)'] - expected: FAIL - - [Property letter-spacing value 'min(1in)'] - expected: FAIL - - [Property letter-spacing value 'min(1ex)'] - expected: FAIL - - [Property letter-spacing value 'min(1in, 2in)'] - expected: FAIL - - [Property letter-spacing value 'min(1ch, 2ch)'] - expected: FAIL - - [Property letter-spacing value 'max(15px, 1em)'] - expected: FAIL - - [Property letter-spacing value 'min(25px, 1em)'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin)'] - expected: FAIL - - [Property letter-spacing value 'max(1vh, 2vh)'] - expected: FAIL - - [Property letter-spacing value 'max(1mm)'] - expected: FAIL - - [Property letter-spacing value 'min(1vmin, 2vmin)'] - expected: FAIL - - [Property letter-spacing value 'min(1vh, 2vh)'] - expected: FAIL - - [Property letter-spacing value 'max(15px, 2em)' fontSize=10px] - expected: FAIL - - [Property letter-spacing value 'max(1vmax, 2vmax)'] - expected: FAIL - - [Property letter-spacing value 'min(1mm, 2mm)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) - 10px)'] - expected: FAIL - - [Property letter-spacing value 'max(1rem, 2rem)'] - expected: FAIL - - [Property letter-spacing value 'max(1Q, 2Q)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) + 10px)'] - expected: FAIL - - [Property letter-spacing value 'min(1ex, 2ex)'] - expected: FAIL - - [Property letter-spacing value 'max(1cm)'] - expected: FAIL - - [Property letter-spacing value 'min(1Q, 2Q)'] - expected: FAIL - - [Property letter-spacing value 'min(1pc)'] - expected: FAIL - - [Property letter-spacing value 'min(1cm)'] - expected: FAIL - - [Property letter-spacing value 'max(1cm, 2cm)'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) * 2'] - expected: FAIL - - [Property letter-spacing value 'max(1ch)'] - expected: FAIL - - [Property letter-spacing value 'max(1vw, 2vw)'] - expected: FAIL - - [Property letter-spacing value 'min(1px, 2px)'] - expected: FAIL - - [Property letter-spacing value 'min(95px, 1in)'] - expected: FAIL - - [Property letter-spacing value 'min(1rem, 2rem)'] - expected: FAIL - - [Property letter-spacing value 'min(1vh)'] - expected: FAIL - - [Property letter-spacing value 'min(1cm, 2cm)'] - expected: FAIL - - [Property letter-spacing value 'max(1px)'] - expected: FAIL - - [Property letter-spacing value 'max(1vw)'] - expected: FAIL - - [Property letter-spacing value 'min(1vw, 2vw)'] - expected: FAIL - - [Property letter-spacing value 'min(1Q)'] - expected: FAIL - - [Property letter-spacing value 'max(1in, 2in)'] - expected: FAIL - - [Property letter-spacing value 'max(1ch, 2ch)'] - expected: FAIL - - [Property letter-spacing value 'min(1ch)'] - expected: FAIL - - [Property letter-spacing value 'calc(min(1em, 21px) / 2'] - expected: FAIL - - [Property letter-spacing value 'max(25px, 1em)'] - expected: FAIL - - [Property letter-spacing value 'max(1Q)'] - expected: FAIL - - [Property letter-spacing value 'max(1vmin, 2vmin)'] - expected: FAIL - - [Property letter-spacing value 'min(1em, 2em)'] - expected: FAIL - - [Property letter-spacing value 'max(1vh)'] - expected: FAIL - - [Property letter-spacing value 'calc(max(1em, 19px) - 10px)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini index 780df9f84d..9e8582805d 100644 --- a/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini +++ b/testing/web-platform/meta/css/css-values/minmax-length-percent-computed.html.ini @@ -1,378 +1,4 @@ [minmax-length-percent-computed.html] - [Property margin-left value 'min(20px, 10%)' computes to '10px'] - expected: FAIL - - [Property margin-left value 'max(1vmin + 1%)' computes to '13.4833px'] - expected: FAIL - - [Property margin-left value 'max(1Q + 1%)' computes to '4.95px'] - expected: FAIL - - [Property margin-left value 'max(1pc + 1%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'max(1vh + 1%)' computes to '13.4833px'] - expected: FAIL - - [Property margin-left value 'max(20px, 10%)' computes to '40px'] - expected: FAIL - - [Property margin-left value 'min(1em, 10%)' computes to '10px'] - expected: FAIL - - [Property margin-left value 'min(30px + 10%, 60px + 5%)' computes to '70px'] - expected: FAIL - - [Property margin-left value 'max(1mm + 1%)' computes to '7.78333px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) * 2)' computes to '60px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) - 10px)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'min(1ch + 1%)' computes to '17px'] - expected: FAIL - - [Property margin-left value 'max(20px, 10%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'min(1em + 1%)' computes to '24px'] - expected: FAIL - - [Property margin-left value 'max(1vmax + 1%)' computes to '16.8px'] - expected: FAIL - - [Property margin-left value 'min(1Q + 1%)' computes to '4.95px'] - expected: FAIL - - [Property margin-left value 'min(20px, 10%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) * 2)' computes to '120px'] - expected: FAIL - - [Property margin-left value 'min(1vmax + 1%)' computes to '16.8px'] - expected: FAIL - - [Property margin-left value 'max(1ch + 1%)' computes to '17px'] - expected: FAIL - - [Property margin-left value 'min(1mm + 1%)' computes to '7.78333px'] - expected: FAIL - - [Property margin-left value 'min(1vh + 1%)' computes to '13.65px'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) / 2)' computes to '30px'] - expected: FAIL - - [Property margin-left value 'max(1em + 1%)' computes to '24px'] - expected: FAIL - - [Property margin-left value 'max(1cm + 1%)' computes to '41.8px'] - expected: FAIL - - [Property margin-left value 'min(1vmin + 1%)' computes to '13.65px'] - expected: FAIL - - [Property margin-left value 'min(1vmin + 1%)' computes to '13.4833px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) - max(1em, 15%))' computes to '-30px'] - expected: FAIL - - [Property margin-left value 'max(2em + 10%, 1em + 20%)' computes to '100px'] - expected: FAIL - - [Property margin-left value 'min(1in + 1%)' computes to '100px'] - expected: FAIL - - [Property margin-left value 'min(1cm + 1%)' computes to '41.8px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) + max(1em, 15%))' computes to '90px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) / 2)' computes to '15px'] - expected: FAIL - - [Property margin-left value 'max(1vmin + 1%)' computes to '13.65px'] - expected: FAIL - - [Property margin-left value 'min(1vh + 1%)' computes to '13.4833px'] - expected: FAIL - - [Property margin-left value 'max(1ch + 1%)' computes to '14px'] - expected: FAIL - - [Property margin-left value 'max(1em, 10%)' computes to '40px'] - expected: FAIL - - [Property margin-left value 'max(1rem + 1%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'max(1pt + 1%)' computes to '5.33333px'] - expected: FAIL - - [Property margin-left value 'max(1vw + 1%)' computes to '16.8px'] - expected: FAIL - - [Property margin-left value 'min(1pt + 1%)' computes to '5.33333px'] - expected: FAIL - - [Property margin-left value 'max(1vh + 1%)' computes to '13.65px'] - expected: FAIL - - [Property margin-left value 'min(1ex + 1%)' computes to '14px'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) + 10px)' computes to '40px'] - expected: FAIL - - [Property margin-left value 'max(1em, 10%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'max(1ex + 1%)' computes to '12.95px'] - expected: FAIL - - [Property margin-left value 'min(1em, 10%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'max(1ex + 1%)' computes to '14px'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) - 10px)' computes to '50px'] - expected: FAIL - - [Property margin-left value 'min(1ch + 1%)' computes to '14px'] - expected: FAIL - - [Property margin-left value 'max(1in + 1%)' computes to '100px'] - expected: FAIL - - [Property margin-left value 'min(1vw + 1%)' computes to '16.8px'] - expected: FAIL - - [Property margin-left value 'min(1pc + 1%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'min(1px + 1%)' computes to '5px'] - expected: FAIL - - [Property margin-left value 'min(1rem + 1%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'max(1px + 1%)' computes to '5px'] - expected: FAIL - - [Property margin-left value 'min(1ex + 1%)' computes to '12.95px'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) + 10px)' computes to '70px'] - expected: FAIL - - [Property margin-left value 'max(1vh + 1%)' computes to '13.35px'] - expected: FAIL - - [Property margin-left value 'max(1ex + 1%)' computes to '13.0667px'] - expected: FAIL - - [Property margin-left value 'min(1ex + 1%)' computes to '13.0667px'] - expected: FAIL - - [Property margin-left value 'min(1vh + 1%)' computes to '13.35px'] - expected: FAIL - - [Property margin-left value 'min(1vmin + 1%)' computes to '13.35px'] - expected: FAIL - - [Property margin-left value 'max(1vmin + 1%)' computes to '13.35px'] - expected: FAIL - - [Property margin-left value 'max(1vh + 1%)' computes to '15.35px'] - expected: FAIL - - [Property margin-left value 'min(1vw + 1%)' computes to '12px'] - expected: FAIL - - [Property margin-left value 'max(1ch + 1%)' computes to '15.2333px'] - expected: FAIL - - [Property margin-left value 'min(1vmin + 1%)' computes to '12px'] - expected: FAIL - - [Property margin-left value 'min(1vmax + 1%)' computes to '15.35px'] - expected: FAIL - - [Property margin-left value 'min(1vh + 1%)' computes to '15.35px'] - expected: FAIL - - [Property margin-left value 'max(1vmax + 1%)' computes to '15.35px'] - expected: FAIL - - [Property margin-left value 'max(1vw + 1%)' computes to '12px'] - expected: FAIL - - [Property margin-left value 'min(1ch + 1%)' computes to '15.2333px'] - expected: FAIL - - [Property margin-left value 'max(1ex + 1%)' computes to '14.5667px'] - expected: FAIL - - [Property margin-left value 'max(1vmin + 1%)' computes to '12px'] - expected: FAIL - - [Property margin-left value 'min(1ex + 1%)' computes to '14.5667px'] - expected: FAIL - [Property margin-left value 'calc(min(1.5em, 10%) - max(1em, 15%))'] expected: FAIL - - [Property margin-left value 'min(1em + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) + 10px)'] - expected: FAIL - - [Property margin-left value 'min(1Q + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) - 10px)'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) * 2)'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) * 2)'] - expected: FAIL - - [Property margin-left value 'max(1Q + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) - 10px)'] - expected: FAIL - - [Property margin-left value 'min(30px + 10%, 60px + 5%)'] - expected: FAIL - - [Property margin-left value 'min(1vmax + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1px + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1vw + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1rem + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1pc + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1vmin + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1cm + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1cm + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1em, 10%)'] - expected: FAIL - - [Property margin-left value 'min(1px + 1%)'] - expected: FAIL - - [Property margin-left value 'max(20px, 10%)'] - expected: FAIL - - [Property margin-left value 'max(1in + 1%)'] - expected: FAIL - - [Property margin-left value 'min(20px, 10%)' width=100px] - expected: FAIL - - [Property margin-left value 'min(1pc + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1vmax + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) / 2)'] - expected: FAIL - - [Property margin-left value 'min(1em, 10%)'] - expected: FAIL - - [Property margin-left value 'max(1vmin + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1pt + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1ex + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1vh + 1%)'] - expected: FAIL - - [Property margin-left value 'max(2em + 10%, 1em + 20%)'] - expected: FAIL - - [Property margin-left value 'min(1ch + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1mm + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) + 10px)'] - expected: FAIL - - [Property margin-left value 'min(1em, 10%)' width=100px] - expected: FAIL - - [Property margin-left value 'min(20px, 10%)'] - expected: FAIL - - [Property margin-left value 'max(1em, 10%)' width=100px] - expected: FAIL - - [Property margin-left value 'max(1rem + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1in + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(min(1.5em, 10%) + max(1em, 15%))'] - expected: FAIL - - [Property margin-left value 'max(20px, 10%)' width=100px] - expected: FAIL - - [Property margin-left value 'max(1ex + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1mm + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1vh + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1pt + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1em + 1%)'] - expected: FAIL - - [Property margin-left value 'max(1ch + 1%)'] - expected: FAIL - - [Property margin-left value 'min(1vw + 1%)'] - expected: FAIL - - [Property margin-left value 'calc(max(1em, 15%) / 2)'] - expected: FAIL + bug: precision issue due to bespoke percentage rounding diff --git a/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini new file mode 100644 index 0000000000..0fd539be34 --- /dev/null +++ b/testing/web-platform/meta/css/css-values/minmax-length-percent-serialize.html.ini @@ -0,0 +1,150 @@ +[minmax-length-percent-serialize.html] + [e.style['margin-left'\] = "max(1pt + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1vw + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1rem + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1mm + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(10%) + 20px)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1vh + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1em + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1em + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1mm + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1ex + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1vmin + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1Q + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(10% + max(20px))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1vmin + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1cm + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1pc + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1px + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(1em) + 10%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(20px + max(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(20px) + 10%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1ch + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(20px) + min(1em) + max(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1ch + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(10%) + 20px)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(10% + max(1em))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1vmax + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(20px + min(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1pc + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(10% + min(1em))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(20px) + 10%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1ex + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1in + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(1em + max(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1in + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(10%) + max(1em) + min(20px))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(1em + min(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(10%) + min(1em) + max(20px))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1Q + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1vh + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1rem + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1pt + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1cm + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1vmax + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(10%) + 1em)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(max(10%) + 1em)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "max(1vw + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(20px) + max(1em) + min(10%))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(10% + min(20px))" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "min(1px + 1%)" should set the property value] + expected: FAIL + + [e.style['margin-left'\] = "calc(min(1em) + 10%)" should set the property value] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini b/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini new file mode 100644 index 0000000000..dd23340d79 --- /dev/null +++ b/testing/web-platform/meta/css/css-values/minmax-length-serialize.html.ini @@ -0,0 +1,121 @@ +[minmax-length-serialize.html] + + [e.style['letter-spacing'\] = "calc(max(1em) + min(10vw) + max(10px))" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1in)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "calc(max(1em) + 10px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(10px, 20px, 30px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "calc(min(10px) + max(1em) + min(10vw))" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1pc)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1cm)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1ex)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1rem)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "calc(min(1em) + 10px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1vmax)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1vw)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(10px, 20px, 30px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1cm)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1vw)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1vmax)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1ch)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(30px, 20px, 10px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1pt)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1Q)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1in)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1vmin)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1pc)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1em)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1rem)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(30px, 20px, 10px)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1mm)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1mm)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1vh)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1em)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1ch)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1pt)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "max(1Q)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1vmin)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1ex)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "min(1vh)" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "calc(10px + max(1em))" should set the property value] + expected: FAIL + + [e.style['letter-spacing'\] = "calc(10px + min(1em))" should set the property value] + expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini deleted file mode 100644 index b2bed68fb4..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-number-computed.html.ini +++ /dev/null @@ -1,84 +0,0 @@ -[minmax-number-computed.html] - [Property opacity value 'calc(max(0.1, 0.2) * 2)' computes to '0.4'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) / 2)' computes to '0.05'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) - 0.05)' computes to '0.15'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) * 2)' computes to '0.2'] - expected: FAIL - - [Property opacity value 'max(0.1, min(0.2, 0.15))' computes to '0.15'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) - 0.05)' computes to '0.05'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) + 0.05)' computes to '0.25'] - expected: FAIL - - [Property opacity value 'min(0.2, max(0.1, 0.15))' computes to '0.15'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) / 2)' computes to '0.1'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) + 0.05)' computes to '0.15'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) + max(0.1, 0.05))' computes to '0.2'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) - max(0.1, 0.05))' computes to '0'] - expected: FAIL - - [Property opacity value 'max(1)' computes to '1'] - expected: FAIL - - [Property opacity value 'min(1)' computes to '1'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) + 0.05)'] - expected: FAIL - - [Property opacity value 'min(0.2, max(0.1, 0.15))'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) + 0.05)'] - expected: FAIL - - [Property opacity value 'max(1)'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) / 2)'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) * 2)'] - expected: FAIL - - [Property opacity value 'min(1)'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) + max(0.1, 0.05))'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) - 0.05)'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) / 2)'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) - max(0.1, 0.05))'] - expected: FAIL - - [Property opacity value 'calc(min(0.1, 0.2) - 0.05)'] - expected: FAIL - - [Property opacity value 'max(0.1, min(0.2, 0.15))'] - expected: FAIL - - [Property opacity value 'calc(max(0.1, 0.2) * 2)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini deleted file mode 100644 index 8159785bc8..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-percentage-computed.html.ini +++ /dev/null @@ -1,84 +0,0 @@ -[minmax-percentage-computed.html] - [Property margin-left value 'calc(min(10%, 20%) / 2)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) * 2)' computes to '160px'] - expected: FAIL - - [Property margin-left value 'min(1%)' computes to '4px'] - expected: FAIL - - [Property margin-left value 'max(1%)' computes to '4px'] - expected: FAIL - - [Property margin-left value 'min(20%, max(10%, 15%))' computes to '60px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) * 2)' computes to '80px'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) - 5%)' computes to '60px'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) / 2)' computes to '40px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) - 5%)' computes to '20px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) + 5%)' computes to '60px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) + max(10%, 5%))' computes to '80px'] - expected: FAIL - - [Property margin-left value 'max(10%, min(20%, 15%))' computes to '60px'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) + 5%)' computes to '100px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) - max(10%, 5%))' computes to '0px'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) - max(10%, 5%))'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) * 2)'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) * 2)'] - expected: FAIL - - [Property margin-left value 'min(20%, max(10%, 15%))'] - expected: FAIL - - [Property margin-left value 'max(10%, min(20%, 15%))'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) / 2)'] - expected: FAIL - - [Property margin-left value 'min(1%)'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) - 5%)'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) / 2)'] - expected: FAIL - - [Property margin-left value 'calc(max(10%, 20%) + 5%)'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) + 5%)'] - expected: FAIL - - [Property margin-left value 'max(1%)'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) - 5%)'] - expected: FAIL - - [Property margin-left value 'calc(min(10%, 20%) + max(10%, 5%))'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini b/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini deleted file mode 100644 index 4af83fcf98..0000000000 --- a/testing/web-platform/meta/css/css-values/minmax-time-computed.html.ini +++ /dev/null @@ -1,132 +0,0 @@ -[minmax-time-computed.html] - [Property transition-delay value 'min(1ms)' computes to '0.001s'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) * 2)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'min(1ms, 2ms)' computes to '0.001s'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) + 500ms)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) * 2)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'max(1000ms, min(2000ms, 1.5s))' computes to '1.5s'] - expected: FAIL - - [Property transition-delay value 'max(0.9s, 1000ms)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) / 2)' computes to '0.25s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) + 500ms)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) / 2)' computes to '0.25s'] - expected: FAIL - - [Property transition-delay value 'max(1ms)' computes to '0.001s'] - expected: FAIL - - [Property transition-delay value 'max(1s, 2s)' computes to '2s'] - expected: FAIL - - [Property transition-delay value 'max(1ms, 2ms)' computes to '0.002s'] - expected: FAIL - - [Property transition-delay value 'max(1s)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) + max(500ms, 0.4s))' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'min(2s, max(1s, 1500ms))' computes to '1.5s'] - expected: FAIL - - [Property transition-delay value 'min(1s, 1100ms)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'min(1s)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'min(1s, 2s)' computes to '1s'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) - 500ms)' computes to '0s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) - 500ms)' computes to '0s'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) - max(500ms, 0.4s))' computes to '0s'] - expected: FAIL - - [Property transition-delay value 'max(0.9s, 1000ms)'] - expected: FAIL - - [Property transition-delay value 'min(1s, 2s)'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) + 500ms)'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) * 2)'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) - 500ms)'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) - 500ms)'] - expected: FAIL - - [Property transition-delay value 'max(1s, 2s)'] - expected: FAIL - - [Property transition-delay value 'min(1ms)'] - expected: FAIL - - [Property transition-delay value 'max(1s)'] - expected: FAIL - - [Property transition-delay value 'max(1ms)'] - expected: FAIL - - [Property transition-delay value 'max(1ms, 2ms)'] - expected: FAIL - - [Property transition-delay value 'min(2s, max(1s, 1500ms))'] - expected: FAIL - - [Property transition-delay value 'min(1s)'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) / 2)'] - expected: FAIL - - [Property transition-delay value 'max(1000ms, min(2000ms, 1.5s))'] - expected: FAIL - - [Property transition-delay value 'calc(max(0.5s, 400ms) * 2)'] - expected: FAIL - - [Property transition-delay value 'min(1ms, 2ms)'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) + max(500ms, 0.4s))'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) - max(500ms, 0.4s))'] - expected: FAIL - - [Property transition-delay value 'min(1s, 1100ms)'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) + 500ms)'] - expected: FAIL - - [Property transition-delay value 'calc(min(0.5s, 600ms) / 2)'] - expected: FAIL diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini index 1ad852e7fc..bf29d6a15b 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini index d7adda973f..a1d1efdc02 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini index 7db549e8bd..3ccd2827be 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini @@ -8,10 +8,8 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini index 48d4685498..43f7e6736a 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini index 5c76adf1eb..d11f9e27c9 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini @@ -7,10 +7,8 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini index 74c96171b4..7f450f1cd1 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini @@ -7,10 +7,8 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini index 6502b9ee33..35743fde9f 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini index 7e2eb956eb..6b6d993d59 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini index 55931e701c..0244075ba8 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini @@ -8,10 +8,8 @@ if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini index 81f7477a8e..f5c0ada7be 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini @@ -7,10 +7,8 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini index 1f0ef4a2df..763335c874 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini index d6a053b1d4..ad22f69dbe 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini index e445aaef3e..31fece9be7 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini index 52ab52193d..ab1747f267 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini index 65e6e4a0b0..88cad1bb3b 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini index df1f9b5ba2..8c339a3e31 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini index 4f3c18d57c..b7518ff12c 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini index 05b5c65224..8d7b81adc2 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini index 9bf27e6073..f2ea0fcea2 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini index c019122dfa..0f4a498e6a 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini @@ -7,11 +7,9 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini index b3b8379f04..9edda9996b 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini @@ -7,11 +7,9 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini index 0702c63f02..1bc4b3c522 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini index aafac4fd24..6fd03e93fd 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini index df07e7d3a8..80a42954da 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini index 7b11fd154d..fba751d0b4 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini index 3bf4193e0c..ce6e34522f 100644 --- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini +++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini @@ -14,6 +14,5 @@ if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if (os == "mac") and (version == "OS X 10.14") and (processor == "x86_64") and (bits == 64): PASS if (os == "win") and (processor == "aarch64"): PASS diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini deleted file mode 100644 index 8455d1875b..0000000000 --- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[scroll-behavior-element.html] - [Element with auto scroll-behavior ; scroll() with smooth behavior] - expected: - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini deleted file mode 100644 index 5e0a822844..0000000000 --- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-scrollintoview-nested.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[scroll-behavior-scrollintoview-nested.html] - [scrollIntoView with nested elements with different scroll-behavior] - expected: - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini b/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini deleted file mode 100644 index b603de9755..0000000000 --- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-smooth-positions.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[scroll-behavior-smooth-positions.html] - [Scroll positions when performing smooth scrolling from (0, 0) to (500, 250) using scroll() ] - expected: - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini new file mode 100644 index 0000000000..179c8cdfdd --- /dev/null +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html.ini @@ -0,0 +1,2 @@ +[CSSStyleSheet-constructable-baseURL.tentative.html] + prefs: [layout.css.constructable-stylesheets.enabled:true] diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini new file mode 100644 index 0000000000..bedd80698f --- /dev/null +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html.ini @@ -0,0 +1,2 @@ +[CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html] + prefs: [layout.css.constructable-stylesheets.enabled:true] diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini new file mode 100644 index 0000000000..cdf8ab3651 --- /dev/null +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html.ini @@ -0,0 +1,2 @@ +[CSSStyleSheet-constructable-disallow-import.tentative.html] + prefs: [layout.css.constructable-stylesheets.enabled:true] diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini new file mode 100644 index 0000000000..5b2d486bd4 --- /dev/null +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-duplicate.html.ini @@ -0,0 +1,2 @@ +[CSSStyleSheet-constructable-duplicate.html] + prefs: [layout.css.constructable-stylesheets.enabled:true] diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini new file mode 100644 index 0000000000..73b1899001 --- /dev/null +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html.ini @@ -0,0 +1,2 @@ +[CSSStyleSheet-constructable-replace-on-regular-sheet.html] + prefs: [layout.css.constructable-stylesheets.enabled:true] diff --git a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini index 977dcd4b75..6df58bd981 100644 --- a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini +++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini @@ -3,3 +3,15 @@ [Inserting an @import rule through insertRule on a constructed stylesheet throws an exception] expected: FAIL + + [CSSStyleSheet.replaceSync throws exception when there is import rule inside] + expected: FAIL + + [CSSStyleSheet.replaceSync should not trigger any loads from @import rules] + expected: FAIL + + [CSSStyleSheet.replace allows import rule inside] + expected: FAIL + + [CSSStyleSheet.replace returns rejected promise on failed imports] + expected: FAIL diff --git a/testing/web-platform/meta/css/mediaqueries/aspect-ratio-005.html.ini b/testing/web-platform/meta/css/mediaqueries/aspect-ratio-005.html.ini deleted file mode 100644 index 45586d7794..0000000000 --- a/testing/web-platform/meta/css/mediaqueries/aspect-ratio-005.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[aspect-ratio-005.html] - prefs: [layout.css.aspect-ratio-number.enabled:true] diff --git a/testing/web-platform/meta/css/mediaqueries/aspect-ratio-006.html.ini b/testing/web-platform/meta/css/mediaqueries/aspect-ratio-006.html.ini deleted file mode 100644 index 381ad59343..0000000000 --- a/testing/web-platform/meta/css/mediaqueries/aspect-ratio-006.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[aspect-ratio-006.html] - prefs: [layout.css.aspect-ratio-number.enabled:true] diff --git a/testing/web-platform/meta/css/selectors/__dir__.ini b/testing/web-platform/meta/css/selectors/__dir__.ini new file mode 100644 index 0000000000..7ba3fce839 --- /dev/null +++ b/testing/web-platform/meta/css/selectors/__dir__.ini @@ -0,0 +1 @@ +prefs: [layout.css.focus-visible.enabled:true] diff --git a/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini index 8a2abc181e..563afabdec 100644 --- a/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini +++ b/testing/web-platform/meta/css/selectors/focus-visible-005.html.ini @@ -1,9 +1,3 @@ [focus-visible-005.html] - [Programmatic focus should always match :focus-visible] - expected: FAIL - [Programmatic focus after click should not match :focus-visible] - expected: - if (os == "win"): PASS - FAIL - + expected: FAIL diff --git a/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini index 62667da47a..24a67b2ec2 100644 --- a/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini +++ b/testing/web-platform/meta/css/selectors/focus-visible-007.html.ini @@ -1,7 +1,4 @@ [focus-visible-007.html] - [CSS Test (Selectors): Keyboard focus enables :focus-visible] - expected: FAIL - [Using keyboard while element is focused should trigger :focus-visible; using mouse without moving focus should not cancel it; moving focus using mouse should cancel it.] expected: FAIL diff --git a/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini index 58182fe409..3d37516b42 100644 --- a/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini +++ b/testing/web-platform/meta/css/selectors/focus-visible-009.html.ini @@ -1,4 +1,5 @@ [focus-visible-009.html] [Autofocus should match :focus-visible] - expected: FAIL - + expected: + if os == "android": FAIL + bug: 1618195 diff --git a/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini deleted file mode 100644 index 42235598dd..0000000000 --- a/testing/web-platform/meta/css/selectors/focus-visible-010.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[focus-visible-010.html] - [Programmatic focus on page load bshould match :focus-visible] - expected: FAIL - diff --git a/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini b/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini new file mode 100644 index 0000000000..de2e5066da --- /dev/null +++ b/testing/web-platform/meta/css/selectors/focus-visible-011.html.ini @@ -0,0 +1,5 @@ +[focus-visible-011.html] + [:focus-visible matches even if preventDefault() is called] + expected: + if os == "android": FAIL + bug: 1618195 diff --git a/testing/web-platform/meta/css/selectors/invalidation/is.html.ini b/testing/web-platform/meta/css/selectors/invalidation/is.html.ini deleted file mode 100644 index ea0ab88814..0000000000 --- a/testing/web-platform/meta/css/selectors/invalidation/is.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[is.html] - [Invalidate :is() for compound selector arguments.] - expected: FAIL - - [Test specificity of :is().] - expected: FAIL - - [Invalidate :is() for complex selector arguments.] - expected: FAIL - - [Invalidate :is() for simple selector arguments.] - expected: FAIL - - [Invalidate nested :is().] - expected: FAIL - diff --git a/testing/web-platform/meta/css/selectors/invalidation/where.html.ini b/testing/web-platform/meta/css/selectors/invalidation/where.html.ini deleted file mode 100644 index 71afad61d6..0000000000 --- a/testing/web-platform/meta/css/selectors/invalidation/where.html.ini +++ /dev/null @@ -1,16 +0,0 @@ -[where.html] - [Invalidate :where() for complex selector arguments.] - expected: FAIL - - [Preconditions.] - expected: FAIL - - [Invalidate :where() for simple selector arguments.] - expected: FAIL - - [Invalidate :where() for compound selector arguments.] - expected: FAIL - - [Invalidate nested :where().] - expected: FAIL - diff --git a/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini b/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini new file mode 100644 index 0000000000..e294352ef1 --- /dev/null +++ b/testing/web-platform/meta/css/selectors/is-default-ns-003.html.ini @@ -0,0 +1,3 @@ +[is-default-ns-003.html] + expected: FAIL + issue: https://github.com/w3c/csswg-drafts/issues/5684 diff --git a/testing/web-platform/meta/css/selectors/is-specificity.html.ini b/testing/web-platform/meta/css/selectors/is-specificity.html.ini deleted file mode 100644 index 96a4e2ad64..0000000000 --- a/testing/web-platform/meta/css/selectors/is-specificity.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[is-specificity.html] - [Test :is() uses highest possible specificity] - expected: FAIL - diff --git a/testing/web-platform/meta/css/selectors/is-where-error-recovery.tentative.html.ini b/testing/web-platform/meta/css/selectors/is-where-error-recovery.tentative.html.ini new file mode 100644 index 0000000000..5f885856ad --- /dev/null +++ b/testing/web-platform/meta/css/selectors/is-where-error-recovery.tentative.html.ini @@ -0,0 +1,2 @@ +[is-where-error-recovery.tentative.html] + prefs: [layout.css.is-and-where-better-error-recovery.enabled:true] diff --git a/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini b/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini new file mode 100644 index 0000000000..0bfc9e69e2 --- /dev/null +++ b/testing/web-platform/meta/css/selectors/not-default-ns-003.html.ini @@ -0,0 +1,2 @@ +[not-default-ns-003.html] + expected: FAIL diff --git a/testing/web-platform/meta/css/selectors/old-tests/css3-modsel-83.xml.ini b/testing/web-platform/meta/css/selectors/old-tests/css3-modsel-83.xml.ini deleted file mode 100644 index 21388cd7cc..0000000000 --- a/testing/web-platform/meta/css/selectors/old-tests/css3-modsel-83.xml.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-modsel-83.xml] - expected: FAIL diff --git a/testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-001.html.ini b/testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-001.html.ini deleted file mode 100644 index 5358b96882..0000000000 --- a/testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-001.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[selector-placeholder-shown-type-change-001.html] - expected: FAIL - bug: 1401657 diff --git a/testing/web-platform/meta/css/selectors/selector-read-write-type-change-002.html.ini b/testing/web-platform/meta/css/selectors/selector-read-write-type-change-002.html.ini deleted file mode 100644 index 57623d2067..0000000000 --- a/testing/web-platform/meta/css/selectors/selector-read-write-type-change-002.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[selector-read-write-type-change-002.html] - expected: FAIL - bug: 312971 diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html.ini deleted file mode 100644 index 96e98cc2a8..0000000000 --- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-size-select-elem-002.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[contain-size-select-elem-002.html] - expected: - if os == "android": FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1588212 diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-1d.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-1d.html.ini deleted file mode 100644 index 04da019b50..0000000000 --- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-1d.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[mask-image-1d.html] - expected: - if (os == "mac"): TIMEOUT # Bug 1553584 - if (os == "linux") and not webrender and e10s and (processor == "x86_64") and (bits == 64): TIMEOUT # Bug 1553584 - if (os == "win") and not webrender: TIMEOUT # Bug 1553584 diff --git a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-3e.html.ini b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-3e.html.ini new file mode 100644 index 0000000000..d7a1d0eae1 --- /dev/null +++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/masking/mask-image-3e.html.ini @@ -0,0 +1,3 @@ +[mask-image-3e.html] + expected: + if (os == "android") and not debug: ["PASS", "TIMEOUT"] diff --git a/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini b/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini new file mode 100644 index 0000000000..b8481500b9 --- /dev/null +++ b/testing/web-platform/meta/custom-elements/reactions/HTMLMetaElement.html.ini @@ -0,0 +1,3 @@ +[HTMLMetaElement.html] + expected: + if webrender and not fission and (os == "win") and not debug: ["OK", "TIMEOUT"] diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini index dfec0afafc..2c8175d2cb 100644 --- a/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini +++ b/testing/web-platform/meta/dom/events/Event-dispatch-click.html.ini @@ -14,9 +14,3 @@ [disabled checkbox still has activation behavior, part 2] expected: FAIL - [disconnected checkbox should be checked] - expected: FAIL - - [disconnected radio should be checked] - expected: FAIL - diff --git a/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini b/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini new file mode 100644 index 0000000000..6becf43e63 --- /dev/null +++ b/testing/web-platform/meta/dom/events/Event-dispatch-redispatch.html.ini @@ -0,0 +1,4 @@ +[Event-dispatch-redispatch.html] + [Redispatching mouseup event whose default action dispatches a click event] + expected: + if (os == "win"): FAIL # Oddly, only when running on server diff --git a/testing/web-platform/meta/editing/run/backcolor.html.ini b/testing/web-platform/meta/editing/run/backcolor.html.ini index 05b3de1a47..2a35b5e6b6 100644 --- a/testing/web-platform/meta/editing/run/backcolor.html.ini +++ b/testing/web-platform/meta/editing/run/backcolor.html.ini @@ -308,6 +308,3 @@ [[["stylewithcss","false"\],["backcolor","#00FFFF"\]\] "fo[ob\]ar" queryCommandValue("backcolor") after] expected: FAIL - [backcolor - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/bold.html.ini b/testing/web-platform/meta/editing/run/bold.html.ini index 4a1959f1ae..9ca994be7f 100644 --- a/testing/web-platform/meta/editing/run/bold.html.ini +++ b/testing/web-platform/meta/editing/run/bold.html.ini @@ -95,9 +95,6 @@ [[["bold",""\]\] "foo{}baz" queryCommandState("bold") after] expected: FAIL - [bold - HTML editing conformance tests] - expected: FAIL - [bold.html?1001-2000] [[["stylewithcss","false"\],["bold",""\]\] "foo[bar\]baz" queryCommandState("stylewithcss") before] diff --git a/testing/web-platform/meta/editing/run/createlink.html.ini b/testing/web-platform/meta/editing/run/createlink.html.ini index 9d98683066..c637db4c06 100644 --- a/testing/web-platform/meta/editing/run/createlink.html.ini +++ b/testing/web-platform/meta/editing/run/createlink.html.ini @@ -35,6 +35,3 @@ [[["createlink","http://www.google.com/"\]\] "foo[bar\]baz" compare innerHTML] expected: FAIL - [createlink - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini b/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini index 894e1bf40c..90e9276f75 100644 --- a/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini +++ b/testing/web-platform/meta/editing/run/delete-list-items-in-table-cell.html.ini @@ -5,6 +5,3 @@ [[["delete",""\]\] "
  • {}
" compare innerHTML] expected: FAIL - [delete list items in table cells - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/delete.html.ini b/testing/web-platform/meta/editing/run/delete.html.ini index 0b6c9654e1..6deb97f708 100644 --- a/testing/web-platform/meta/editing/run/delete.html.ini +++ b/testing/web-platform/meta/editing/run/delete.html.ini @@ -725,9 +725,6 @@ [[["delete",""\]\] "
foo  [\]bar
" compare innerHTML] expected: FAIL - [delete - HTML editing conformance tests] - expected: FAIL - [delete.html?6001-last] [[["delete",""\]\] "
  1. fo[o
  1. b\]ar
" compare innerHTML] @@ -847,6 +844,18 @@ [[["delete",""\]\] "
[foo\]
" compare innerHTML] expected: FAIL + [[["delete",""\]\] "

foo

[\]bar
" compare innerHTML] + expected: FAIL + + [[["delete",""\]\] "
foo
[\]bar
" compare innerHTML] + expected: FAIL + + [[["delete",""\]\] "
foo
[\]bar
" compare innerHTML] + expected: FAIL + + [[["delete",""\]\] "
foo
[\]bar
" compare innerHTML] + expected: FAIL + [delete.html?1001-2000] [[["delete",""\]\] "
foo  [\]bar
" compare innerHTML] @@ -1010,9 +1019,6 @@ [[["defaultparagraphseparator","p"\],["delete",""\]\] "

foo

{

}bar

" compare innerHTML] expected: FAIL - [delete - HTML editing conformance tests] - expected: FAIL - [delete.html?3001-4000] [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["delete",""\]\] "

foo

[\]bar" compare innerHTML] diff --git a/testing/web-platform/meta/editing/run/forwarddelete.html.ini b/testing/web-platform/meta/editing/run/forwarddelete.html.ini index cda3e57e3f..aa030424e3 100644 --- a/testing/web-platform/meta/editing/run/forwarddelete.html.ini +++ b/testing/web-platform/meta/editing/run/forwarddelete.html.ini @@ -234,60 +234,6 @@ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]

bar

" compare innerHTML] expected: FAIL - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] expected: FAIL @@ -799,9 +745,6 @@ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

  1. foo
  2. {}


" compare innerHTML] expected: FAIL - [[["forwarddelete",""\]\] "foo[\]

bar
" compare innerHTML] - expected: FAIL - [forwarddelete.html?6001-last] [[["forwarddelete",""\]\] "
  1. foo

{}

  1. bar
" compare innerHTML] @@ -956,9 +899,6 @@ [[["forwarddelete",""\]\] "foo [\] " compare innerHTML] expected: FAIL - [forwarddelete - HTML editing conformance tests] - expected: FAIL - [forwarddelete.html?5001-6000] [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[bar

baz\]quz" compare innerHTML] @@ -1095,60 +1035,6 @@ [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "foo[\]

bar

" compare innerHTML] expected: FAIL - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - - [[["defaultparagraphseparator","p"\],["forwarddelete",""\]\] "

foo[\]

bar
" compare innerHTML] - expected: FAIL - [[["stylewithcss","true"\],["defaultparagraphseparator","div"\],["forwarddelete",""\]\] "

foo[\]

bar" compare innerHTML] expected: FAIL diff --git a/testing/web-platform/meta/editing/run/hilitecolor.html.ini b/testing/web-platform/meta/editing/run/hilitecolor.html.ini index c04e1d35ab..cf8823a888 100644 --- a/testing/web-platform/meta/editing/run/hilitecolor.html.ini +++ b/testing/web-platform/meta/editing/run/hilitecolor.html.ini @@ -338,6 +338,3 @@ [[["stylewithcss","false"\],["hilitecolor","#00FFFF"\]\] "[foobarbaz\]" queryCommandValue("hilitecolor") after] expected: FAIL - [hilitecolor - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/indent.html.ini b/testing/web-platform/meta/editing/run/indent.html.ini index e0ab21545b..4e32d7d107 100644 --- a/testing/web-platform/meta/editing/run/indent.html.ini +++ b/testing/web-platform/meta/editing/run/indent.html.ini @@ -155,6 +155,3 @@ [[["indent",""\]\] "

  • a
    {
    }
  • b
" compare innerHTML] expected: FAIL - [indent - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini b/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini index 9a0d129e65..464d4315d5 100644 --- a/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini +++ b/testing/web-platform/meta/editing/run/insert-list-items-in-table-cell.html.ini @@ -89,6 +89,3 @@ [[["insertOrderedList",""\],["insertOrderedList","1"\]\] "
fsdffsdf
gghfgfsfg
" queryCommandValue("insertOrderedList") after] expected: FAIL - [Insert list items in table cells - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini index 9488b422c7..7a606e50d5 100644 --- a/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini +++ b/testing/web-platform/meta/editing/run/inserthorizontalrule.html.ini @@ -33,6 +33,3 @@ [[["inserthorizontalrule",""\]\] "fo[obarb\]az" compare innerHTML] expected: FAIL - [inserthorizontalrule - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/inserthtml.html.ini b/testing/web-platform/meta/editing/run/inserthtml.html.ini index 215e4d4388..e8fdf4bbe1 100644 --- a/testing/web-platform/meta/editing/run/inserthtml.html.ini +++ b/testing/web-platform/meta/editing/run/inserthtml.html.ini @@ -1,4 +1,6 @@ [inserthtml.html] + min-asserts: 14 + max-asserts: 14 prefs: [editor.use_div_for_default_newlines:true] [[["stylewithcss","true"\],["inserthtml","abcd"\]\] "[foobar\]baz" compare innerHTML] expected: FAIL @@ -147,6 +149,3 @@ [[["inserthtml",""\]\] "


{}

" compare innerHTML] expected: FAIL - [inserthtml - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/insertimage.html.ini b/testing/web-platform/meta/editing/run/insertimage.html.ini index 8ecc820b37..a02f156ff8 100644 --- a/testing/web-platform/meta/editing/run/insertimage.html.ini +++ b/testing/web-platform/meta/editing/run/insertimage.html.ini @@ -63,6 +63,3 @@ [[["defaultparagraphseparator","p"\],["insertimage","/img/lion.svg"\]\] "foo[

\]bar

" compare innerHTML] expected: FAIL - [insertimage - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/insertlinebreak.html.ini b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini index 29174bb608..088abc8ca0 100644 --- a/testing/web-platform/meta/editing/run/insertlinebreak.html.ini +++ b/testing/web-platform/meta/editing/run/insertlinebreak.html.ini @@ -48,6 +48,3 @@ [[["insertlinebreak",""\]\] "
[foobar\]
bazquz
" compare innerHTML] expected: FAIL - [insertlinebreak - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/insertorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini index 2379cd2745..f9daf168d5 100644 --- a/testing/web-platform/meta/editing/run/insertorderedlist.html.ini +++ b/testing/web-platform/meta/editing/run/insertorderedlist.html.ini @@ -423,9 +423,6 @@ [[["defaultparagraphseparator","p"\],["insertorderedlist",""\]\] "
  1. foo

[bar\]

  1. baz
" compare innerHTML] expected: FAIL - [insertorderedlist - HTML editing conformance tests] - expected: FAIL - [[["insertorderedlist",""\]\] "
[bar\]
" queryCommandValue("insertorderedlist") after] expected: FAIL diff --git a/testing/web-platform/meta/editing/run/insertparagraph.html.ini b/testing/web-platform/meta/editing/run/insertparagraph.html.ini index d154fe6f76..2d59b62263 100644 --- a/testing/web-platform/meta/editing/run/insertparagraph.html.ini +++ b/testing/web-platform/meta/editing/run/insertparagraph.html.ini @@ -487,11 +487,9 @@ [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "
  • foo[\]
" compare innerHTML] expected: FAIL - [insertparagraph - HTML editing conformance tests] - expected: FAIL - [insertparagraph.html?6001-last] + max-asserts: 2 # Only on W-fis on Linux1804-64-qr and on Android, there are 2 assertions of retrieving meaningless raw DOM point from WSScannerResult disabled: if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003 [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "

[\]foo

" queryCommandValue("defaultparagraphseparator") before] @@ -505,6 +503,8 @@ [insertparagraph.html?5001-6000] + min-asserts: 14 # Retrieving meaningless raw DOM point from WSScannerResult + max-asserts: 16 # Only on W-fis on Linux1804-64-qr and on Android, there are 2 additional assertions. [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "
  • foo[\]
" compare innerHTML] expected: FAIL @@ -683,9 +683,6 @@ [[["defaultparagraphseparator","p"\],["insertparagraph",""\]\] "
foo[\]bar
" compare innerHTML] expected: FAIL - [insertparagraph - HTML editing conformance tests] - expected: FAIL - [insertparagraph.html?3001-4000] [[["defaultparagraphseparator","div"\],["insertparagraph",""\]\] "

foo[\]

" compare innerHTML] diff --git a/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini index 41235772f1..313ea3832f 100644 --- a/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini +++ b/testing/web-platform/meta/editing/run/insertunorderedlist.html.ini @@ -456,6 +456,3 @@ [[["defaultparagraphseparator","p"\],["insertunorderedlist",""\]\] "{
1
2
}" compare innerHTML] expected: FAIL - [insertunorderedlist - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/justifyfull.html.ini b/testing/web-platform/meta/editing/run/justifyfull.html.ini index e7e53d2e17..66c76abab8 100644 --- a/testing/web-platform/meta/editing/run/justifyfull.html.ini +++ b/testing/web-platform/meta/editing/run/justifyfull.html.ini @@ -1217,9 +1217,6 @@ [[["defaultparagraphseparator","p"\],["justifyfull",""\]\] "

foo

[bar\]

baz

" compare innerHTML] expected: FAIL - [justifyfull - HTML editing conformance tests] - expected: FAIL - [justifyfull.html?1-1000] [[["stylewithcss","false"\],["defaultparagraphseparator","div"\],["justifyfull",""\]\] "foo[\]bar

extra" compare innerHTML] diff --git a/testing/web-platform/meta/editing/run/misc.html.ini b/testing/web-platform/meta/editing/run/misc.html.ini index ca424161fe..745f37519d 100644 --- a/testing/web-platform/meta/editing/run/misc.html.ini +++ b/testing/web-platform/meta/editing/run/misc.html.ini @@ -1,5 +1,2 @@ [misc.html] prefs: [editor.use_div_for_default_newlines:true] - [misc - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/multitest.html.ini b/testing/web-platform/meta/editing/run/multitest.html.ini index 3e4aec3b61..49bd353d90 100644 --- a/testing/web-platform/meta/editing/run/multitest.html.ini +++ b/testing/web-platform/meta/editing/run/multitest.html.ini @@ -2215,6 +2215,3 @@ [[["underline","","first application"\],["underline","","second application"\],["createlink","http://www.google.com/"\],["inserttext","a"\]\] "foo[\]bar" queryCommandState("underline") after] expected: FAIL - [multitest - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/removeformat.html.ini b/testing/web-platform/meta/editing/run/removeformat.html.ini index 6a154be902..8bf2d1d580 100644 --- a/testing/web-platform/meta/editing/run/removeformat.html.ini +++ b/testing/web-platform/meta/editing/run/removeformat.html.ini @@ -20,6 +20,3 @@ [[["stylewithcss","false"\],["removeformat",""\]\] "

foo[bar\]baz

" compare innerHTML] expected: FAIL - [removeformat - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/subscript.html.ini b/testing/web-platform/meta/editing/run/subscript.html.ini index 851480549b..a369329c81 100644 --- a/testing/web-platform/meta/editing/run/subscript.html.ini +++ b/testing/web-platform/meta/editing/run/subscript.html.ini @@ -155,6 +155,3 @@ [[["stylewithcss","false"\],["subscript",""\]\] "foob[a\]rbaz" queryCommandState("subscript") after] expected: FAIL - [subscript - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/superscript.html.ini b/testing/web-platform/meta/editing/run/superscript.html.ini index ab36134ef4..0649cc3f4d 100644 --- a/testing/web-platform/meta/editing/run/superscript.html.ini +++ b/testing/web-platform/meta/editing/run/superscript.html.ini @@ -161,6 +161,3 @@ [[["stylewithcss","false"\],["superscript",""\]\] "foo[bar\]
" compare innerHTML] expected: FAIL - [superscript - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini b/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini new file mode 100644 index 0000000000..42b76ce847 --- /dev/null +++ b/testing/web-platform/meta/editing/run/undo-redo-after-mutation.html.ini @@ -0,0 +1,3 @@ +[undo-redo-after-mutation.html] + [Redo for execCommand("insertLineBreak") between and after after removing following element with DOM API after undoing] + expected: FAIL diff --git a/testing/web-platform/meta/editing/run/unlink.html.ini b/testing/web-platform/meta/editing/run/unlink.html.ini index 2ec73b72bf..7e180135ee 100644 --- a/testing/web-platform/meta/editing/run/unlink.html.ini +++ b/testing/web-platform/meta/editing/run/unlink.html.ini @@ -29,6 +29,3 @@ [[["unlink",""\]\] "[foobarbaz\]" compare innerHTML] expected: FAIL - [unlink - HTML editing conformance tests] - expected: FAIL - diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini deleted file mode 100644 index 50074f691e..0000000000 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/hashchange_event.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hashchange_event.html] - [Queue a task to fire hashchange event] - expected: FAIL - diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini deleted file mode 100644 index 7124dbe254..0000000000 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/popstate_event.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[popstate_event.html] - [Queue a task to fire popstate event] - expected: FAIL - diff --git a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini b/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini deleted file mode 100644 index 90b9dc9074..0000000000 --- a/testing/web-platform/meta/html/browsers/browsing-the-web/scroll-to-fragid/004.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[004.html] - [Fragment Navigation: hashchange event] - expected: FAIL - diff --git a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini b/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini deleted file mode 100644 index 03ef1d91c6..0000000000 --- a/testing/web-platform/meta/html/dom/elements/elements-in-the-dom/unknown-element.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[unknown-element.html] - expected: - if not debug and (os == "mac") and (version == "OS X 10.10.2") and (processor == "x86") and (bits == 32): TIMEOUT diff --git a/testing/web-platform/meta/html/dom/idlharness.https.html.ini b/testing/web-platform/meta/html/dom/idlharness.https.html.ini index 5539780403..6858ac7ae6 100644 --- a/testing/web-platform/meta/html/dom/idlharness.https.html.ini +++ b/testing/web-platform/meta/html/dom/idlharness.https.html.ini @@ -1,8 +1,5 @@ -prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.webcomponents.elementInternals.enabled:true, dom.forms.requestsubmit.enabled:true] +prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.header.enabled:true, dom.security.featurePolicy.webidl.enabled:true, dom.webcomponents.elementInternals.enabled:true, dom.forms.requestsubmit.enabled:true, dom.forms.inputmode:true] [idlharness.https.html?exclude=(Document|Window|HTML.*)] - [ElementInternals interface: operation setValidity(ValidityStateFlags, DOMString, HTMLElement)] - expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)] expected: FAIL @@ -102,9 +99,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [ApplicationCache interface: constant OBSOLETE on interface object] expected: FAIL - [ElementInternals interface: operation setFormValue([object Object\],[object Object\],[object Object\], [object Object\],[object Object\],[object Object\])] - expected: FAIL - [TextMetrics interface: attribute ideographicBaseline] expected: FAIL @@ -159,9 +153,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [External interface: existence and properties of interface prototype object's "constructor" property] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation fill(CanvasFillRule)] - expected: FAIL - [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)] expected: FAIL @@ -189,9 +180,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError] expected: FAIL - [TextMetrics interface: attribute actualBoundingBoxAscent] - expected: FAIL - [OffscreenCanvas interface: existence and properties of interface prototype object] expected: FAIL @@ -261,9 +249,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [ApplicationCache interface: existence and properties of interface object] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, unrestricted double)] - expected: FAIL - [ApplicationCache interface: constant CHECKING on interface prototype object] expected: FAIL @@ -276,9 +261,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [CanvasRenderingContext2D interface: attribute imageSmoothingQuality] expected: FAIL - [CanvasPattern interface: operation setTransform(DOMMatrix2DInit)] - expected: FAIL - [OffscreenCanvasRenderingContext2D interface: attribute lineCap] expected: FAIL @@ -330,18 +312,9 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [Stringification of window.applicationCache] expected: FAIL - [TextMetrics interface: attribute actualBoundingBoxDescent] - expected: FAIL - - [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, CanvasFillRule)] - expected: FAIL - [VideoTrack interface: attribute language] expected: FAIL - [TextMetrics interface: attribute actualBoundingBoxLeft] - expected: FAIL - [VideoTrackList interface: attribute onremovetrack] expected: FAIL @@ -372,9 +345,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, CanvasFillRule)] - expected: FAIL - [DOMStringList interface: location.ancestorOrigins must inherit property "item(unsigned long)" with the proper type] expected: FAIL @@ -510,9 +480,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [External interface: operation IsSearchProviderInstalled()] expected: FAIL - [TextMetrics interface: attribute actualBoundingBoxRight] - expected: FAIL - [SVGElement interface: attribute nonce] expected: FAIL @@ -531,9 +498,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)] - expected: FAIL - [TextMetrics interface: attribute alphabeticBaseline] expected: FAIL @@ -546,18 +510,12 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit)] - expected: FAIL - [ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type] expected: FAIL [AudioTrack interface: existence and properties of interface object] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, CanvasFillRule)] - expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)] expected: FAIL @@ -630,9 +588,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation setLineDash([object Object\])] - expected: FAIL - [SVGSVGElement interface: attribute ononline] expected: FAIL @@ -645,12 +600,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [VideoTrack interface object name] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] - expected: FAIL - - [OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, any)] - expected: FAIL - [ApplicationCache interface: constant IDLE on interface object] expected: FAIL @@ -660,18 +609,12 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [OffscreenCanvasRenderingContext2D interface: attribute canvas] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] - expected: FAIL - [VideoTrack interface: attribute selected] expected: FAIL [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, CanvasFillRule)] - expected: FAIL - [AudioTrackList interface: attribute length] expected: FAIL @@ -696,9 +639,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type] expected: FAIL - [OffscreenCanvas interface: operation convertToBlob(ImageEncodeOptions)] - expected: FAIL - [ElementInternals interface: attribute validationMessage] expected: FAIL @@ -711,9 +651,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [Location interface: stringifier] expected: FAIL - [OffscreenCanvasRenderingContext2D interface: operation clip(CanvasFillRule)] - expected: FAIL - [TextMetrics interface: attribute emHeightAscent] expected: FAIL @@ -735,25 +672,55 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [FormDataEvent interface object length] expected: FAIL - [SubmitEvent interface: attribute submitter] + [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)] expected: FAIL - [SubmitEvent interface: existence and properties of interface prototype object's @@unscopables property] + [CanvasPattern interface: operation setTransform(optional DOMMatrix2DInit)] expected: FAIL - [SubmitEvent interface object length] + [ElementInternals interface: operation setFormValue((File or USVString or FormData)?, optional (File or USVString or FormData)?)] expected: FAIL - [SubmitEvent interface: existence and properties of interface prototype object] + [OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, optional any)] expected: FAIL - [SubmitEvent interface: existence and properties of interface object] + [OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)] expected: FAIL - [SubmitEvent interface: existence and properties of interface prototype object's "constructor" property] + [OffscreenCanvasRenderingContext2D interface: operation fill(optional CanvasFillRule)] expected: FAIL - [SubmitEvent interface object name] + [OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, optional CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation setTransform(optional DOMMatrix2DInit)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, optional unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, optional CanvasFillRule)] + expected: FAIL + + [ElementInternals interface: operation setValidity(ValidityStateFlags, optional DOMString, optional HTMLElement)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation clip(optional CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation setLineDash(sequence)] + expected: FAIL + + [OffscreenCanvas interface: operation convertToBlob(optional ImageEncodeOptions)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, optional boolean)] expected: FAIL @@ -792,9 +759,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [Document interface: new Document() must inherit property "onsecuritypolicyviolation" with the proper type] expected: FAIL - [Document interface: iframe.contentDocument must inherit property "all" with the proper type] - expected: FAIL - [Document interface: new Document() must inherit property "oncancel" with the proper type] expected: FAIL @@ -811,12 +775,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head expected: if os == "android": FAIL - [Document interface: new Document() must inherit property "all" with the proper type] - expected: FAIL - - [Document interface: documentWithHandlers must inherit property "all" with the proper type] - expected: FAIL - [Document interface: attribute oncancel] expected: FAIL @@ -858,9 +816,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [idlharness.https.html?include=HTML.*] - [HTMLDialogElement interface: operation close(DOMString)] - expected: FAIL - [HTMLDialogElement interface: existence and properties of interface object] expected: FAIL @@ -891,9 +846,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLInputElement interface: createInput("reset") must inherit property "dirName" with the proper type] expected: FAIL - [HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError] - expected: FAIL - [HTMLTextAreaElement interface: attribute dirName] expected: FAIL @@ -903,18 +855,12 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLElement interface: attribute onsecuritypolicyviolation] expected: FAIL - [HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError] - expected: FAIL - [HTMLInputElement interface: createInput("time") must inherit property "dirName" with the proper type] expected: FAIL [HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type] expected: FAIL - [HTMLMediaElement interface: document.createElement("video") must inherit property "srcObject" with the proper type] - expected: FAIL - [HTMLInputElement interface: createInput("number") must inherit property "dirName" with the proper type] expected: FAIL @@ -930,9 +876,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLInputElement interface: createInput("file") must inherit property "dirName" with the proper type] expected: FAIL - [Stringification of document.all] - expected: FAIL - [HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type] expected: FAIL @@ -942,18 +885,12 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLDialogElement interface: operation show()] expected: FAIL - [HTMLAllCollection interface: document.all must inherit property "item(DOMString)" with the proper type] - expected: FAIL - [HTMLInputElement interface: createInput("search") must inherit property "dirName" with the proper type] expected: FAIL [HTMLElement interface: attribute enterKeyHint] expected: FAIL - [HTMLMediaElement interface: document.createElement("audio") must inherit property "srcObject" with the proper type] - expected: FAIL - [HTMLInputElement interface: createInput("checkbox") must inherit property "dirName" with the proper type] expected: FAIL @@ -966,9 +903,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLInputElement interface: createInput("hidden") must inherit property "dirName" with the proper type] expected: FAIL - [HTMLAllCollection must be primary interface of document.all] - expected: FAIL - [HTMLDialogElement interface: operation showModal()] expected: FAIL @@ -981,12 +915,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLDialogElement interface object length] expected: FAIL - [HTMLAllCollection interface: document.all must inherit property "length" with the proper type] - expected: FAIL - - [HTMLElement interface: attribute inputMode] - expected: FAIL - [HTMLInputElement interface: createInput("color") must inherit property "dirName" with the proper type] expected: FAIL @@ -1011,9 +939,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLDialogElement interface: attribute open] expected: FAIL - [HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type] - expected: FAIL - [HTMLLinkElement interface: document.createElement("link") must inherit property "imageSizes" with the proper type] expected: FAIL @@ -1047,9 +972,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLMediaElement interface: attribute audioTracks] expected: FAIL - [HTMLMediaElement interface: new Audio() must inherit property "srcObject" with the proper type] - expected: FAIL - [HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type] expected: FAIL @@ -1077,9 +999,6 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [HTMLDialogElement interface: attribute returnValue] expected: FAIL - [HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type] - expected: FAIL - [HTMLLinkElement interface: document.createElement("link") must inherit property "imageSrcset" with the proper type] expected: FAIL @@ -1127,3 +1046,7 @@ prefs: [dom.security.featurePolicy.enabled:true, dom.security.featurePolicy.head [SVGAElement includes HTMLHyperlinkElementUtils: member names are unique] expected: FAIL + + [HTMLDialogElement interface: operation close(optional DOMString)] + expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/reflection-embedded.html.ini b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini index ca6578e728..3fe4d6e25c 100644 --- a/testing/web-platform/meta/html/dom/reflection-embedded.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-embedded.html.ini @@ -1202,3 +1202,1484 @@ [video.playsInline: IDL get with DOM attribute unset] expected: FAIL + [track.autofocus: setAttribute() to "5%"] + expected: FAIL + + [param.autofocus: IDL set to -Infinity] + expected: FAIL + + [source.autofocus: IDL set to ".5"] + expected: FAIL + + [iframe.autofocus: IDL set to 7] + expected: FAIL + + [audio.autofocus: setAttribute() to ".5"] + expected: FAIL + + [canvas.autofocus: IDL set to ""] + expected: FAIL + + [map.autofocus: IDL set to 7] + expected: FAIL + + [picture.autofocus: IDL set to Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to null] + expected: FAIL + + [embed.autofocus: IDL set to "+100"] + expected: FAIL + + [video.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [area.autofocus: setAttribute() to null] + expected: FAIL + + [area.autofocus: IDL set to undefined] + expected: FAIL + + [video.autofocus: setAttribute() to Infinity] + expected: FAIL + + [map.autofocus: IDL set to ""] + expected: FAIL + + [source.autofocus: setAttribute() to ""] + expected: FAIL + + [object.autofocus: IDL set to ""] + expected: FAIL + + [img.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [map.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to 7] + expected: FAIL + + [canvas.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [video.autofocus: IDL set to ""] + expected: FAIL + + [param.autofocus: IDL set to 1.5] + expected: FAIL + + [source.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [area.autofocus: IDL set to NaN] + expected: FAIL + + [param.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: setAttribute() to "+100"] + expected: FAIL + + [object.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [area.autofocus: IDL set to 7] + expected: FAIL + + [picture.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [picture.autofocus: IDL set to false] + expected: FAIL + + [embed.autofocus: IDL set to "\\0"] + expected: FAIL + + [audio.autofocus: IDL set to 1.5] + expected: FAIL + + [video.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [video.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [audio.autofocus: IDL set to -Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [object.autofocus: setAttribute() to Infinity] + expected: FAIL + + [img.autofocus: setAttribute() to false] + expected: FAIL + + [track.autofocus: IDL set to Infinity] + expected: FAIL + + [object.autofocus: IDL set to NaN] + expected: FAIL + + [picture.autofocus: setAttribute() to false] + expected: FAIL + + [audio.autofocus: IDL set to "+100"] + expected: FAIL + + [audio.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [picture.autofocus: setAttribute() to 7] + expected: FAIL + + [map.autofocus: IDL set to -Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to false] + expected: FAIL + + [iframe.autofocus: IDL set to "\\0"] + expected: FAIL + + [map.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [canvas.autofocus: IDL set to ".5"] + expected: FAIL + + [object.autofocus: setAttribute() to " foo "] + expected: FAIL + + [picture.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: setAttribute() to 1.5] + expected: FAIL + + [canvas.autofocus: IDL set to -Infinity] + expected: FAIL + + [track.autofocus: setAttribute() to NaN] + expected: FAIL + + [audio.autofocus: IDL set to ""] + expected: FAIL + + [audio.autofocus: IDL set to ".5"] + expected: FAIL + + [param.autofocus: setAttribute() to 7] + expected: FAIL + + [source.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [video.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [map.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: IDL set to 1.5] + expected: FAIL + + [img.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [map.autofocus: IDL set to "5%"] + expected: FAIL + + [embed.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: IDL set to "\\0"] + expected: FAIL + + [source.autofocus: IDL set to false] + expected: FAIL + + [canvas.autofocus: IDL set to undefined] + expected: FAIL + + [track.autofocus: IDL set to NaN] + expected: FAIL + + [param.autofocus: IDL set to "+100"] + expected: FAIL + + [map.autofocus: IDL set to Infinity] + expected: FAIL + + [canvas.autofocus: setAttribute() to undefined] + expected: FAIL + + [video.autofocus: IDL set to " foo "] + expected: FAIL + + [picture.autofocus: IDL set to ""] + expected: FAIL + + [object.autofocus: setAttribute() to 1.5] + expected: FAIL + + [picture.autofocus: IDL set to "+100"] + expected: FAIL + + [audio.autofocus: IDL set to Infinity] + expected: FAIL + + [track.autofocus: IDL set to -Infinity] + expected: FAIL + + [img.autofocus: IDL set to "5%"] + expected: FAIL + + [object.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [source.autofocus: IDL set to -Infinity] + expected: FAIL + + [area.autofocus: typeof IDL attribute] + expected: FAIL + + [iframe.autofocus: setAttribute() to undefined] + expected: FAIL + + [embed.autofocus: setAttribute() to ""] + expected: FAIL + + [picture.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [source.autofocus: setAttribute() to false] + expected: FAIL + + [iframe.autofocus: IDL set to ""] + expected: FAIL + + [param.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [embed.autofocus: setAttribute() to "+100"] + expected: FAIL + + [source.autofocus: IDL set to 1.5] + expected: FAIL + + [img.autofocus: setAttribute() to Infinity] + expected: FAIL + + [track.autofocus: IDL set to 7] + expected: FAIL + + [iframe.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [object.autofocus: setAttribute() to true] + expected: FAIL + + [img.autofocus: IDL set to " foo "] + expected: FAIL + + [object.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [audio.autofocus: IDL set to "5%"] + expected: FAIL + + [param.autofocus: setAttribute() to Infinity] + expected: FAIL + + [object.autofocus: IDL set to " foo "] + expected: FAIL + + [video.autofocus: setAttribute() to "5%"] + expected: FAIL + + [map.autofocus: setAttribute() to Infinity] + expected: FAIL + + [area.autofocus: IDL set to ".5"] + expected: FAIL + + [img.autofocus: setAttribute() to "+100"] + expected: FAIL + + [img.autofocus: IDL set to "+100"] + expected: FAIL + + [area.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [param.autofocus: IDL set to 7] + expected: FAIL + + [area.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [param.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [embed.autofocus: setAttribute() to false] + expected: FAIL + + [img.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [source.autofocus: IDL set to null] + expected: FAIL + + [audio.autofocus: IDL set to false] + expected: FAIL + + [embed.autofocus: setAttribute() to true] + expected: FAIL + + [audio.autofocus: setAttribute() to true] + expected: FAIL + + [video.autofocus: setAttribute() to ".5"] + expected: FAIL + + [map.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [video.autofocus: typeof IDL attribute] + expected: FAIL + + [embed.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [video.autofocus: setAttribute() to "+100"] + expected: FAIL + + [track.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [canvas.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [iframe.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [video.autofocus: setAttribute() to ""] + expected: FAIL + + [object.autofocus: setAttribute() to null] + expected: FAIL + + [map.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [track.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [picture.autofocus: setAttribute() to true] + expected: FAIL + + [map.autofocus: IDL set to 1.5] + expected: FAIL + + [canvas.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [iframe.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [picture.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [embed.autofocus: IDL set to 1.5] + expected: FAIL + + [param.autofocus: setAttribute() to undefined] + expected: FAIL + + [video.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [img.autofocus: IDL set to undefined] + expected: FAIL + + [iframe.autofocus: IDL set to false] + expected: FAIL + + [object.autofocus: IDL set to 1.5] + expected: FAIL + + [picture.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [source.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [param.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [picture.autofocus: setAttribute() to NaN] + expected: FAIL + + [track.autofocus: IDL set to " foo "] + expected: FAIL + + [embed.autofocus: setAttribute() to 1.5] + expected: FAIL + + [picture.autofocus: IDL set to " foo "] + expected: FAIL + + [source.autofocus: typeof IDL attribute] + expected: FAIL + + [embed.autofocus: IDL set to undefined] + expected: FAIL + + [track.autofocus: setAttribute() to 1.5] + expected: FAIL + + [canvas.autofocus: setAttribute() to false] + expected: FAIL + + [audio.autofocus: IDL set to " foo "] + expected: FAIL + + [canvas.autofocus: IDL set to 7] + expected: FAIL + + [track.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [img.autofocus: setAttribute() to ""] + expected: FAIL + + [picture.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [track.autofocus: IDL set to "+100"] + expected: FAIL + + [track.autofocus: setAttribute() to null] + expected: FAIL + + [img.autofocus: IDL set to ""] + expected: FAIL + + [audio.autofocus: setAttribute() to "5%"] + expected: FAIL + + [source.autofocus: setAttribute() to undefined] + expected: FAIL + + [canvas.autofocus: IDL set to null] + expected: FAIL + + [track.autofocus: setAttribute() to "+100"] + expected: FAIL + + [object.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [source.autofocus: IDL set to NaN] + expected: FAIL + + [video.autofocus: setAttribute() to 1.5] + expected: FAIL + + [source.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [source.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [img.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [area.autofocus: IDL set to null] + expected: FAIL + + [iframe.autofocus: setAttribute() to 1.5] + expected: FAIL + + [area.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [track.autofocus: IDL set to 1.5] + expected: FAIL + + [track.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [picture.autofocus: IDL set to undefined] + expected: FAIL + + [iframe.autofocus: IDL set to -Infinity] + expected: FAIL + + [picture.autofocus: setAttribute() to ""] + expected: FAIL + + [iframe.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [img.autofocus: IDL set to null] + expected: FAIL + + [object.autofocus: IDL set to Infinity] + expected: FAIL + + [param.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [img.autofocus: IDL set to "\\0"] + expected: FAIL + + [source.autofocus: setAttribute() to 1.5] + expected: FAIL + + [map.autofocus: IDL set to ".5"] + expected: FAIL + + [embed.autofocus: IDL set to "5%"] + expected: FAIL + + [video.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [picture.autofocus: typeof IDL attribute] + expected: FAIL + + [map.autofocus: IDL set to undefined] + expected: FAIL + + [iframe.autofocus: IDL set to 1.5] + expected: FAIL + + [area.autofocus: setAttribute() to false] + expected: FAIL + + [map.autofocus: IDL set to false] + expected: FAIL + + [area.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [embed.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [canvas.autofocus: setAttribute() to " foo "] + expected: FAIL + + [picture.autofocus: IDL set to NaN] + expected: FAIL + + [source.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [track.autofocus: IDL set to undefined] + expected: FAIL + + [track.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [object.autofocus: IDL set to false] + expected: FAIL + + [iframe.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: IDL set to false] + expected: FAIL + + [area.autofocus: setAttribute() to undefined] + expected: FAIL + + [embed.autofocus: IDL set to false] + expected: FAIL + + [area.autofocus: IDL set to -Infinity] + expected: FAIL + + [img.autofocus: IDL set to 7] + expected: FAIL + + [track.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [img.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [iframe.autofocus: IDL set to NaN] + expected: FAIL + + [embed.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [area.autofocus: setAttribute() to NaN] + expected: FAIL + + [track.autofocus: typeof IDL attribute] + expected: FAIL + + [object.autofocus: setAttribute() to false] + expected: FAIL + + [map.autofocus: setAttribute() to NaN] + expected: FAIL + + [audio.autofocus: setAttribute() to undefined] + expected: FAIL + + [iframe.autofocus: setAttribute() to false] + expected: FAIL + + [picture.autofocus: IDL set to "5%"] + expected: FAIL + + [track.autofocus: setAttribute() to ""] + expected: FAIL + + [param.autofocus: setAttribute() to ""] + expected: FAIL + + [source.autofocus: setAttribute() to null] + expected: FAIL + + [track.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [audio.autofocus: IDL set to "\\0"] + expected: FAIL + + [picture.autofocus: setAttribute() to 1.5] + expected: FAIL + + [track.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [embed.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [img.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [embed.autofocus: IDL set to Infinity] + expected: FAIL + + [embed.autofocus: IDL set to ".5"] + expected: FAIL + + [area.autofocus: setAttribute() to "+100"] + expected: FAIL + + [iframe.autofocus: setAttribute() to true] + expected: FAIL + + [img.autofocus: typeof IDL attribute] + expected: FAIL + + [param.autofocus: IDL set to "5%"] + expected: FAIL + + [map.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [canvas.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [source.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [object.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [map.autofocus: setAttribute() to ""] + expected: FAIL + + [canvas.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [area.autofocus: IDL set to ""] + expected: FAIL + + [picture.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [object.autofocus: setAttribute() to undefined] + expected: FAIL + + [source.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [param.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [param.autofocus: IDL set to null] + expected: FAIL + + [param.autofocus: setAttribute() to " foo "] + expected: FAIL + + [picture.autofocus: IDL set to "\\0"] + expected: FAIL + + [param.autofocus: setAttribute() to NaN] + expected: FAIL + + [area.autofocus: setAttribute() to " foo "] + expected: FAIL + + [video.autofocus: IDL set to Infinity] + expected: FAIL + + [embed.autofocus: setAttribute() to 7] + expected: FAIL + + [img.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [embed.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [iframe.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [source.autofocus: setAttribute() to "+100"] + expected: FAIL + + [area.autofocus: IDL set to "\\0"] + expected: FAIL + + [source.autofocus: setAttribute() to ".5"] + expected: FAIL + + [object.autofocus: IDL set to null] + expected: FAIL + + [video.autofocus: setAttribute() to false] + expected: FAIL + + [object.autofocus: setAttribute() to ".5"] + expected: FAIL + + [source.autofocus: setAttribute() to true] + expected: FAIL + + [video.autofocus: IDL set to false] + expected: FAIL + + [embed.autofocus: IDL set to null] + expected: FAIL + + [source.autofocus: setAttribute() to Infinity] + expected: FAIL + + [source.autofocus: IDL set to " foo "] + expected: FAIL + + [audio.autofocus: typeof IDL attribute] + expected: FAIL + + [iframe.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [map.autofocus: IDL set to " foo "] + expected: FAIL + + [map.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [img.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [embed.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [param.autofocus: IDL set to ".5"] + expected: FAIL + + [embed.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [audio.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [audio.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [area.autofocus: IDL set to false] + expected: FAIL + + [embed.autofocus: setAttribute() to undefined] + expected: FAIL + + [canvas.autofocus: setAttribute() to "5%"] + expected: FAIL + + [iframe.autofocus: setAttribute() to " foo "] + expected: FAIL + + [picture.autofocus: setAttribute() to " foo "] + expected: FAIL + + [img.autofocus: IDL set to 1.5] + expected: FAIL + + [canvas.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [audio.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [object.autofocus: IDL set to "\\0"] + expected: FAIL + + [param.autofocus: setAttribute() to 1.5] + expected: FAIL + + [picture.autofocus: setAttribute() to "5%"] + expected: FAIL + + [object.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [area.autofocus: IDL set to "5%"] + expected: FAIL + + [video.autofocus: IDL set to "\\0"] + expected: FAIL + + [param.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [area.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [audio.autofocus: setAttribute() to NaN] + expected: FAIL + + [img.autofocus: IDL set to ".5"] + expected: FAIL + + [iframe.autofocus: typeof IDL attribute] + expected: FAIL + + [param.autofocus: typeof IDL attribute] + expected: FAIL + + [track.autofocus: setAttribute() to ".5"] + expected: FAIL + + [embed.autofocus: IDL set to -Infinity] + expected: FAIL + + [param.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [map.autofocus: setAttribute() to "5%"] + expected: FAIL + + [track.autofocus: setAttribute() to true] + expected: FAIL + + [source.autofocus: IDL set to Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to "+100"] + expected: FAIL + + [video.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [track.autofocus: setAttribute() to false] + expected: FAIL + + [iframe.autofocus: IDL set to ".5"] + expected: FAIL + + [source.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [map.autofocus: typeof IDL attribute] + expected: FAIL + + [iframe.autofocus: IDL set to " foo "] + expected: FAIL + + [picture.autofocus: setAttribute() to "+100"] + expected: FAIL + + [param.autofocus: setAttribute() to false] + expected: FAIL + + [video.autofocus: setAttribute() to 7] + expected: FAIL + + [img.autofocus: setAttribute() to 7] + expected: FAIL + + [object.autofocus: setAttribute() to 7] + expected: FAIL + + [param.autofocus: IDL set to Infinity] + expected: FAIL + + [object.autofocus: IDL set to -Infinity] + expected: FAIL + + [object.autofocus: IDL set to ".5"] + expected: FAIL + + [audio.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [embed.autofocus: setAttribute() to NaN] + expected: FAIL + + [iframe.autofocus: IDL set to "+100"] + expected: FAIL + + [map.autofocus: setAttribute() to " foo "] + expected: FAIL + + [canvas.autofocus: IDL set to "5%"] + expected: FAIL + + [audio.autofocus: IDL set to NaN] + expected: FAIL + + [map.autofocus: setAttribute() to "+100"] + expected: FAIL + + [audio.autofocus: setAttribute() to Infinity] + expected: FAIL + + [canvas.autofocus: setAttribute() to ""] + expected: FAIL + + [source.autofocus: IDL set to "\\0"] + expected: FAIL + + [iframe.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [area.autofocus: IDL set to "+100"] + expected: FAIL + + [object.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [picture.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [source.autofocus: setAttribute() to " foo "] + expected: FAIL + + [video.autofocus: setAttribute() to NaN] + expected: FAIL + + [area.autofocus: setAttribute() to 7] + expected: FAIL + + [map.autofocus: setAttribute() to 7] + expected: FAIL + + [img.autofocus: setAttribute() to true] + expected: FAIL + + [embed.autofocus: setAttribute() to " foo "] + expected: FAIL + + [img.autofocus: IDL set to NaN] + expected: FAIL + + [iframe.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [iframe.autofocus: setAttribute() to ".5"] + expected: FAIL + + [param.autofocus: setAttribute() to "5%"] + expected: FAIL + + [img.autofocus: IDL set to -Infinity] + expected: FAIL + + [audio.autofocus: setAttribute() to 1.5] + expected: FAIL + + [param.autofocus: IDL set to NaN] + expected: FAIL + + [picture.autofocus: setAttribute() to Infinity] + expected: FAIL + + [area.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [audio.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [picture.autofocus: setAttribute() to undefined] + expected: FAIL + + [embed.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [track.autofocus: setAttribute() to " foo "] + expected: FAIL + + [video.autofocus: setAttribute() to undefined] + expected: FAIL + + [area.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [track.autofocus: IDL set to null] + expected: FAIL + + [iframe.autofocus: IDL set to null] + expected: FAIL + + [iframe.autofocus: setAttribute() to NaN] + expected: FAIL + + [video.autofocus: IDL set to ".5"] + expected: FAIL + + [img.autofocus: setAttribute() to 1.5] + expected: FAIL + + [picture.autofocus: IDL set to null] + expected: FAIL + + [area.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [audio.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [track.autofocus: IDL set to ""] + expected: FAIL + + [img.autofocus: setAttribute() to " foo "] + expected: FAIL + + [param.autofocus: IDL set to ""] + expected: FAIL + + [embed.autofocus: IDL set to NaN] + expected: FAIL + + [map.autofocus: setAttribute() to undefined] + expected: FAIL + + [img.autofocus: setAttribute() to undefined] + expected: FAIL + + [object.autofocus: IDL set to "+100"] + expected: FAIL + + [track.autofocus: IDL set to "\\0"] + expected: FAIL + + [picture.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [map.autofocus: setAttribute() to false] + expected: FAIL + + [picture.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [source.autofocus: IDL set to "+100"] + expected: FAIL + + [video.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [track.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [canvas.autofocus: setAttribute() to NaN] + expected: FAIL + + [object.autofocus: setAttribute() to "+100"] + expected: FAIL + + [audio.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [audio.autofocus: setAttribute() to ""] + expected: FAIL + + [iframe.autofocus: IDL set to "5%"] + expected: FAIL + + [audio.autofocus: IDL set to undefined] + expected: FAIL + + [img.autofocus: IDL set to Infinity] + expected: FAIL + + [area.autofocus: setAttribute() to true] + expected: FAIL + + [source.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [param.autofocus: IDL set to "\\0"] + expected: FAIL + + [picture.autofocus: IDL set to 1.5] + expected: FAIL + + [embed.autofocus: setAttribute() to "5%"] + expected: FAIL + + [area.autofocus: IDL set to " foo "] + expected: FAIL + + [picture.autofocus: IDL set to ".5"] + expected: FAIL + + [video.autofocus: IDL set to NaN] + expected: FAIL + + [source.autofocus: IDL set to ""] + expected: FAIL + + [map.autofocus: setAttribute() to 1.5] + expected: FAIL + + [canvas.autofocus: setAttribute() to true] + expected: FAIL + + [img.autofocus: IDL set to false] + expected: FAIL + + [video.autofocus: IDL set to -Infinity] + expected: FAIL + + [param.autofocus: IDL set to false] + expected: FAIL + + [object.autofocus: IDL set to "5%"] + expected: FAIL + + [param.autofocus: IDL set to " foo "] + expected: FAIL + + [map.autofocus: IDL set to "\\0"] + expected: FAIL + + [area.autofocus: IDL set to 1.5] + expected: FAIL + + [map.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [area.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [embed.autofocus: IDL set to 7] + expected: FAIL + + [embed.autofocus: IDL set to ""] + expected: FAIL + + [source.autofocus: setAttribute() to NaN] + expected: FAIL + + [embed.autofocus: setAttribute() to Infinity] + expected: FAIL + + [track.autofocus: setAttribute() to 7] + expected: FAIL + + [canvas.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [img.autofocus: setAttribute() to ".5"] + expected: FAIL + + [audio.autofocus: setAttribute() to " foo "] + expected: FAIL + + [canvas.autofocus: typeof IDL attribute] + expected: FAIL + + [object.autofocus: IDL set to undefined] + expected: FAIL + + [img.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [track.autofocus: IDL set to ".5"] + expected: FAIL + + [iframe.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [object.autofocus: setAttribute() to NaN] + expected: FAIL + + [source.autofocus: IDL set to 7] + expected: FAIL + + [track.autofocus: setAttribute() to Infinity] + expected: FAIL + + [object.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [iframe.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [iframe.autofocus: setAttribute() to "5%"] + expected: FAIL + + [video.autofocus: IDL set to 7] + expected: FAIL + + [param.autofocus: setAttribute() to ".5"] + expected: FAIL + + [object.autofocus: typeof IDL attribute] + expected: FAIL + + [video.autofocus: IDL set to "5%"] + expected: FAIL + + [param.autofocus: IDL set to undefined] + expected: FAIL + + [area.autofocus: setAttribute() to "5%"] + expected: FAIL + + [video.autofocus: IDL set to 1.5] + expected: FAIL + + [canvas.autofocus: setAttribute() to null] + expected: FAIL + + [map.autofocus: IDL set to NaN] + expected: FAIL + + [embed.autofocus: setAttribute() to ".5"] + expected: FAIL + + [param.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [embed.autofocus: typeof IDL attribute] + expected: FAIL + + [area.autofocus: setAttribute() to ""] + expected: FAIL + + [area.autofocus: setAttribute() to Infinity] + expected: FAIL + + [map.autofocus: setAttribute() to true] + expected: FAIL + + [object.autofocus: setAttribute() to ""] + expected: FAIL + + [track.autofocus: IDL set to "5%"] + expected: FAIL + + [audio.autofocus: IDL set to 7] + expected: FAIL + + [canvas.autofocus: IDL set to NaN] + expected: FAIL + + [source.autofocus: setAttribute() to "5%"] + expected: FAIL + + [map.autofocus: IDL set to "+100"] + expected: FAIL + + [object.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [audio.autofocus: IDL set to null] + expected: FAIL + + [picture.autofocus: setAttribute() to ".5"] + expected: FAIL + + [img.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [area.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [audio.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [video.autofocus: IDL set to "+100"] + expected: FAIL + + [track.autofocus: setAttribute() to undefined] + expected: FAIL + + [video.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [canvas.autofocus: IDL set to Infinity] + expected: FAIL + + [canvas.autofocus: IDL set to "+100"] + expected: FAIL + + [track.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [map.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [canvas.autofocus: setAttribute() to ".5"] + expected: FAIL + + [video.autofocus: IDL set to null] + expected: FAIL + + [picture.autofocus: IDL set to 7] + expected: FAIL + + [video.autofocus: IDL set to undefined] + expected: FAIL + + [iframe.autofocus: setAttribute() to Infinity] + expected: FAIL + + [picture.autofocus: IDL set to -Infinity] + expected: FAIL + + [area.autofocus: IDL set to Infinity] + expected: FAIL + + [canvas.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [source.autofocus: IDL set to "5%"] + expected: FAIL + + [param.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [param.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [area.autofocus: setAttribute() to 1.5] + expected: FAIL + + [iframe.autofocus: setAttribute() to ""] + expected: FAIL + + [map.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [map.autofocus: setAttribute() to ".5"] + expected: FAIL + + [map.autofocus: IDL set to null] + expected: FAIL + + [object.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [iframe.autofocus: setAttribute() to 7] + expected: FAIL + + [area.autofocus: setAttribute() to ".5"] + expected: FAIL + + [object.autofocus: setAttribute() to "5%"] + expected: FAIL + + [picture.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [iframe.autofocus: IDL set to Infinity] + expected: FAIL + + [canvas.autofocus: IDL set to " foo "] + expected: FAIL + + [img.autofocus: setAttribute() to NaN] + expected: FAIL + + [track.autofocus: IDL set to false] + expected: FAIL + + [embed.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [video.autofocus: setAttribute() to null] + expected: FAIL + + [canvas.autofocus: setAttribute() to 7] + expected: FAIL + + [canvas.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [img.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [embed.autofocus: IDL set to " foo "] + expected: FAIL + + [param.autofocus: setAttribute() to "+100"] + expected: FAIL + + [video.autofocus: setAttribute() to true] + expected: FAIL + + [source.autofocus: IDL set to undefined] + expected: FAIL + + [img.autofocus: setAttribute() to "5%"] + expected: FAIL + + [object.autofocus: IDL set to 7] + expected: FAIL + + [map.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [embed.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [video.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [canvas.autofocus: setAttribute() to Infinity] + expected: FAIL + + [iframe.autofocus: IDL set to undefined] + expected: FAIL + + [source.autofocus: setAttribute() to 7] + expected: FAIL + + [iframe.autofocus: setAttribute() to "+100"] + expected: FAIL + + [video.autofocus: setAttribute() to " foo "] + expected: FAIL + + [param.autofocus: setAttribute() to true] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-forms.html.ini b/testing/web-platform/meta/html/dom/reflection-forms.html.ini index 0aa03eb409..0f3fda539e 100644 --- a/testing/web-platform/meta/html/dom/reflection-forms.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-forms.html.ini @@ -3544,3 +3544,1142 @@ [meter.optimum: IDL get with DOM attribute unset] expected: FAIL + [legend.autofocus: setAttribute() to Infinity] + expected: FAIL + + [output.autofocus: setAttribute() to 1.5] + expected: FAIL + + [progress.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [meter.autofocus: setAttribute() to undefined] + expected: FAIL + + [meter.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [optgroup.autofocus: IDL set to false] + expected: FAIL + + [legend.autofocus: IDL set to "+100"] + expected: FAIL + + [progress.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [datalist.autofocus: setAttribute() to "5%"] + expected: FAIL + + [optgroup.autofocus: IDL set to 1.5] + expected: FAIL + + [meter.autofocus: setAttribute() to ".5"] + expected: FAIL + + [datalist.autofocus: setAttribute() to undefined] + expected: FAIL + + [fieldset.autofocus: IDL set to 1.5] + expected: FAIL + + [label.autofocus: IDL set to false] + expected: FAIL + + [progress.autofocus: setAttribute() to false] + expected: FAIL + + [label.autofocus: IDL set to "5%"] + expected: FAIL + + [progress.autofocus: setAttribute() to ""] + expected: FAIL + + [output.autofocus: IDL set to undefined] + expected: FAIL + + [progress.autofocus: setAttribute() to 1.5] + expected: FAIL + + [meter.autofocus: setAttribute() to 7] + expected: FAIL + + [datalist.autofocus: IDL set to Infinity] + expected: FAIL + + [optgroup.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [output.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [fieldset.autofocus: IDL set to undefined] + expected: FAIL + + [datalist.autofocus: IDL set to false] + expected: FAIL + + [output.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [meter.autofocus: IDL set to false] + expected: FAIL + + [option.autofocus: setAttribute() to "+100"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to "+100"] + expected: FAIL + + [form.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [output.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [form.autofocus: setAttribute() to 7] + expected: FAIL + + [progress.autofocus: setAttribute() to " foo "] + expected: FAIL + + [form.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [optgroup.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [form.autofocus: typeof IDL attribute] + expected: FAIL + + [option.autofocus: setAttribute() to NaN] + expected: FAIL + + [optgroup.autofocus: IDL set to Infinity] + expected: FAIL + + [option.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [optgroup.autofocus: IDL set to " foo "] + expected: FAIL + + [legend.autofocus: IDL set to 7] + expected: FAIL + + [option.autofocus: setAttribute() to Infinity] + expected: FAIL + + [label.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [option.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [output.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [fieldset.autofocus: IDL set to ""] + expected: FAIL + + [optgroup.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to Infinity] + expected: FAIL + + [label.autofocus: setAttribute() to 7] + expected: FAIL + + [form.autofocus: IDL set to "5%"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [progress.autofocus: setAttribute() to NaN] + expected: FAIL + + [legend.autofocus: IDL set to NaN] + expected: FAIL + + [progress.autofocus: setAttribute() to undefined] + expected: FAIL + + [option.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [output.autofocus: IDL set to Infinity] + expected: FAIL + + [optgroup.autofocus: IDL set to undefined] + expected: FAIL + + [form.autofocus: setAttribute() to " foo "] + expected: FAIL + + [fieldset.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [meter.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to true] + expected: FAIL + + [legend.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [optgroup.autofocus: IDL set to ".5"] + expected: FAIL + + [datalist.autofocus: setAttribute() to 1.5] + expected: FAIL + + [fieldset.autofocus: setAttribute() to false] + expected: FAIL + + [option.autofocus: setAttribute() to null] + expected: FAIL + + [datalist.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [progress.autofocus: setAttribute() to "5%"] + expected: FAIL + + [meter.autofocus: IDL set to "5%"] + expected: FAIL + + [datalist.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [label.autofocus: setAttribute() to " foo "] + expected: FAIL + + [progress.autofocus: IDL set to -Infinity] + expected: FAIL + + [progress.autofocus: IDL set to undefined] + expected: FAIL + + [datalist.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [legend.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [legend.autofocus: setAttribute() to "+100"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [form.autofocus: setAttribute() to "+100"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to Infinity] + expected: FAIL + + [output.autofocus: IDL set to 1.5] + expected: FAIL + + [option.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [fieldset.autofocus: IDL set to null] + expected: FAIL + + [progress.autofocus: IDL set to ""] + expected: FAIL + + [progress.autofocus: IDL set to "5%"] + expected: FAIL + + [legend.autofocus: IDL set to ""] + expected: FAIL + + [optgroup.autofocus: setAttribute() to 7] + expected: FAIL + + [form.autofocus: IDL set to 1.5] + expected: FAIL + + [progress.autofocus: setAttribute() to null] + expected: FAIL + + [legend.autofocus: setAttribute() to ".5"] + expected: FAIL + + [fieldset.autofocus: IDL set to 7] + expected: FAIL + + [label.autofocus: setAttribute() to undefined] + expected: FAIL + + [meter.autofocus: setAttribute() to NaN] + expected: FAIL + + [datalist.autofocus: setAttribute() to ""] + expected: FAIL + + [datalist.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [option.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [meter.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [option.autofocus: setAttribute() to undefined] + expected: FAIL + + [meter.autofocus: IDL set to -Infinity] + expected: FAIL + + [legend.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [label.autofocus: IDL set to undefined] + expected: FAIL + + [form.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [fieldset.autofocus: setAttribute() to undefined] + expected: FAIL + + [datalist.autofocus: setAttribute() to false] + expected: FAIL + + [optgroup.autofocus: setAttribute() to undefined] + expected: FAIL + + [legend.autofocus: IDL set to "\\0"] + expected: FAIL + + [meter.autofocus: IDL set to ".5"] + expected: FAIL + + [output.autofocus: IDL set to " foo "] + expected: FAIL + + [progress.autofocus: setAttribute() to ".5"] + expected: FAIL + + [option.autofocus: setAttribute() to ""] + expected: FAIL + + [datalist.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [option.autofocus: IDL set to Infinity] + expected: FAIL + + [option.autofocus: setAttribute() to true] + expected: FAIL + + [optgroup.autofocus: setAttribute() to ""] + expected: FAIL + + [legend.autofocus: IDL set to -Infinity] + expected: FAIL + + [output.autofocus: IDL set to ""] + expected: FAIL + + [meter.autofocus: IDL set to 1.5] + expected: FAIL + + [fieldset.autofocus: setAttribute() to NaN] + expected: FAIL + + [meter.autofocus: IDL set to null] + expected: FAIL + + [meter.autofocus: IDL set to NaN] + expected: FAIL + + [output.autofocus: setAttribute() to undefined] + expected: FAIL + + [meter.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [meter.autofocus: setAttribute() to Infinity] + expected: FAIL + + [fieldset.autofocus: setAttribute() to "5%"] + expected: FAIL + + [datalist.autofocus: IDL set to " foo "] + expected: FAIL + + [optgroup.autofocus: IDL set to "5%"] + expected: FAIL + + [label.autofocus: IDL set to "+100"] + expected: FAIL + + [legend.autofocus: setAttribute() to NaN] + expected: FAIL + + [output.autofocus: setAttribute() to "+100"] + expected: FAIL + + [meter.autofocus: IDL set to ""] + expected: FAIL + + [meter.autofocus: IDL set to Infinity] + expected: FAIL + + [meter.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [meter.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [label.autofocus: IDL set to "\\0"] + expected: FAIL + + [label.autofocus: IDL set to " foo "] + expected: FAIL + + [progress.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [datalist.autofocus: setAttribute() to ".5"] + expected: FAIL + + [label.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [output.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [progress.autofocus: IDL set to ".5"] + expected: FAIL + + [output.autofocus: IDL set to -Infinity] + expected: FAIL + + [option.autofocus: IDL set to null] + expected: FAIL + + [progress.autofocus: setAttribute() to Infinity] + expected: FAIL + + [optgroup.autofocus: typeof IDL attribute] + expected: FAIL + + [output.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [output.autofocus: IDL set to "\\0"] + expected: FAIL + + [label.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [meter.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to false] + expected: FAIL + + [output.autofocus: setAttribute() to NaN] + expected: FAIL + + [datalist.autofocus: IDL set to null] + expected: FAIL + + [option.autofocus: IDL set to undefined] + expected: FAIL + + [legend.autofocus: IDL set to Infinity] + expected: FAIL + + [fieldset.autofocus: IDL set to -Infinity] + expected: FAIL + + [legend.autofocus: IDL set to " foo "] + expected: FAIL + + [label.autofocus: IDL set to 1.5] + expected: FAIL + + [optgroup.autofocus: IDL set to ""] + expected: FAIL + + [form.autofocus: IDL set to "\\0"] + expected: FAIL + + [meter.autofocus: setAttribute() to null] + expected: FAIL + + [progress.autofocus: IDL set to Infinity] + expected: FAIL + + [fieldset.autofocus: setAttribute() to ".5"] + expected: FAIL + + [progress.autofocus: setAttribute() to 7] + expected: FAIL + + [fieldset.autofocus: IDL set to ".5"] + expected: FAIL + + [fieldset.autofocus: IDL set to false] + expected: FAIL + + [form.autofocus: IDL set to false] + expected: FAIL + + [datalist.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [meter.autofocus: setAttribute() to " foo "] + expected: FAIL + + [label.autofocus: setAttribute() to "+100"] + expected: FAIL + + [label.autofocus: setAttribute() to ".5"] + expected: FAIL + + [form.autofocus: setAttribute() to "5%"] + expected: FAIL + + [form.autofocus: IDL set to " foo "] + expected: FAIL + + [meter.autofocus: setAttribute() to true] + expected: FAIL + + [legend.autofocus: typeof IDL attribute] + expected: FAIL + + [progress.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [label.autofocus: setAttribute() to Infinity] + expected: FAIL + + [fieldset.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [legend.autofocus: setAttribute() to null] + expected: FAIL + + [label.autofocus: setAttribute() to false] + expected: FAIL + + [label.autofocus: setAttribute() to true] + expected: FAIL + + [datalist.autofocus: setAttribute() to " foo "] + expected: FAIL + + [optgroup.autofocus: setAttribute() to "+100"] + expected: FAIL + + [optgroup.autofocus: IDL set to null] + expected: FAIL + + [progress.autofocus: IDL set to NaN] + expected: FAIL + + [meter.autofocus: IDL set to "\\0"] + expected: FAIL + + [form.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [optgroup.autofocus: IDL set to "\\0"] + expected: FAIL + + [legend.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [datalist.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [output.autofocus: setAttribute() to 7] + expected: FAIL + + [option.autofocus: IDL set to " foo "] + expected: FAIL + + [datalist.autofocus: IDL set to ""] + expected: FAIL + + [label.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [legend.autofocus: IDL set to undefined] + expected: FAIL + + [option.autofocus: IDL set to false] + expected: FAIL + + [progress.autofocus: IDL set to null] + expected: FAIL + + [output.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [meter.autofocus: setAttribute() to 1.5] + expected: FAIL + + [progress.autofocus: setAttribute() to "+100"] + expected: FAIL + + [legend.autofocus: setAttribute() to 1.5] + expected: FAIL + + [datalist.autofocus: IDL set to "\\0"] + expected: FAIL + + [label.autofocus: setAttribute() to null] + expected: FAIL + + [label.autofocus: IDL set to NaN] + expected: FAIL + + [option.autofocus: setAttribute() to "5%"] + expected: FAIL + + [option.autofocus: setAttribute() to " foo "] + expected: FAIL + + [legend.autofocus: setAttribute() to ""] + expected: FAIL + + [form.autofocus: IDL set to null] + expected: FAIL + + [legend.autofocus: setAttribute() to false] + expected: FAIL + + [output.autofocus: setAttribute() to ".5"] + expected: FAIL + + [output.autofocus: setAttribute() to ""] + expected: FAIL + + [optgroup.autofocus: setAttribute() to NaN] + expected: FAIL + + [legend.autofocus: IDL set to ".5"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to ".5"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to null] + expected: FAIL + + [option.autofocus: IDL set to "\\0"] + expected: FAIL + + [form.autofocus: IDL set to Infinity] + expected: FAIL + + [option.autofocus: IDL set to NaN] + expected: FAIL + + [option.autofocus: IDL set to -Infinity] + expected: FAIL + + [label.autofocus: setAttribute() to "5%"] + expected: FAIL + + [option.autofocus: IDL set to ".5"] + expected: FAIL + + [form.autofocus: IDL set to -Infinity] + expected: FAIL + + [label.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [meter.autofocus: IDL set to undefined] + expected: FAIL + + [legend.autofocus: setAttribute() to " foo "] + expected: FAIL + + [output.autofocus: setAttribute() to false] + expected: FAIL + + [option.autofocus: IDL set to 1.5] + expected: FAIL + + [optgroup.autofocus: setAttribute() to null] + expected: FAIL + + [form.autofocus: IDL set to ""] + expected: FAIL + + [progress.autofocus: IDL set to "+100"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to " foo "] + expected: FAIL + + [label.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [datalist.autofocus: setAttribute() to true] + expected: FAIL + + [option.autofocus: setAttribute() to ".5"] + expected: FAIL + + [legend.autofocus: IDL set to 1.5] + expected: FAIL + + [label.autofocus: IDL set to ".5"] + expected: FAIL + + [form.autofocus: IDL set to 7] + expected: FAIL + + [output.autofocus: IDL set to "+100"] + expected: FAIL + + [progress.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [legend.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [progress.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [progress.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [output.autofocus: IDL set to "5%"] + expected: FAIL + + [label.autofocus: typeof IDL attribute] + expected: FAIL + + [label.autofocus: IDL set to ""] + expected: FAIL + + [legend.autofocus: IDL set to "5%"] + expected: FAIL + + [legend.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [datalist.autofocus: setAttribute() to NaN] + expected: FAIL + + [datalist.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [option.autofocus: typeof IDL attribute] + expected: FAIL + + [option.autofocus: IDL set to "5%"] + expected: FAIL + + [datalist.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [option.autofocus: IDL set to "+100"] + expected: FAIL + + [legend.autofocus: setAttribute() to 7] + expected: FAIL + + [datalist.autofocus: setAttribute() to Infinity] + expected: FAIL + + [output.autofocus: IDL set to NaN] + expected: FAIL + + [form.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [label.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [output.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [datalist.autofocus: setAttribute() to null] + expected: FAIL + + [form.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [datalist.autofocus: IDL set to -Infinity] + expected: FAIL + + [output.autofocus: setAttribute() to "5%"] + expected: FAIL + + [form.autofocus: setAttribute() to true] + expected: FAIL + + [fieldset.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [label.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [progress.autofocus: IDL set to "\\0"] + expected: FAIL + + [output.autofocus: typeof IDL attribute] + expected: FAIL + + [meter.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [optgroup.autofocus: IDL set to 7] + expected: FAIL + + [datalist.autofocus: IDL set to ".5"] + expected: FAIL + + [meter.autofocus: IDL set to " foo "] + expected: FAIL + + [optgroup.autofocus: setAttribute() to "5%"] + expected: FAIL + + [form.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [meter.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [legend.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [output.autofocus: IDL set to ".5"] + expected: FAIL + + [option.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [option.autofocus: setAttribute() to false] + expected: FAIL + + [progress.autofocus: IDL set to 7] + expected: FAIL + + [label.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [optgroup.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [form.autofocus: IDL set to "+100"] + expected: FAIL + + [datalist.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [option.autofocus: IDL set to 7] + expected: FAIL + + [output.autofocus: IDL set to false] + expected: FAIL + + [progress.autofocus: IDL set to 1.5] + expected: FAIL + + [label.autofocus: IDL set to -Infinity] + expected: FAIL + + [form.autofocus: setAttribute() to ".5"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [progress.autofocus: setAttribute() to true] + expected: FAIL + + [optgroup.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to ""] + expected: FAIL + + [form.autofocus: setAttribute() to NaN] + expected: FAIL + + [option.autofocus: IDL set to ""] + expected: FAIL + + [output.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [meter.autofocus: setAttribute() to "+100"] + expected: FAIL + + [form.autofocus: setAttribute() to undefined] + expected: FAIL + + [fieldset.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [output.autofocus: setAttribute() to " foo "] + expected: FAIL + + [fieldset.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [progress.autofocus: IDL set to false] + expected: FAIL + + [label.autofocus: setAttribute() to ""] + expected: FAIL + + [fieldset.autofocus: IDL set to "5%"] + expected: FAIL + + [progress.autofocus: IDL set to " foo "] + expected: FAIL + + [meter.autofocus: setAttribute() to false] + expected: FAIL + + [progress.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [datalist.autofocus: IDL set to "+100"] + expected: FAIL + + [option.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [output.autofocus: IDL set to 7] + expected: FAIL + + [legend.autofocus: setAttribute() to "5%"] + expected: FAIL + + [optgroup.autofocus: IDL set to NaN] + expected: FAIL + + [optgroup.autofocus: IDL set to -Infinity] + expected: FAIL + + [form.autofocus: IDL set to NaN] + expected: FAIL + + [fieldset.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [datalist.autofocus: setAttribute() to "+100"] + expected: FAIL + + [optgroup.autofocus: IDL set to "+100"] + expected: FAIL + + [legend.autofocus: IDL set to null] + expected: FAIL + + [output.autofocus: setAttribute() to null] + expected: FAIL + + [output.autofocus: IDL set to null] + expected: FAIL + + [datalist.autofocus: IDL set to "5%"] + expected: FAIL + + [fieldset.autofocus: IDL set to "\\0"] + expected: FAIL + + [optgroup.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [option.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [output.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [option.autofocus: setAttribute() to 1.5] + expected: FAIL + + [datalist.autofocus: IDL set to 7] + expected: FAIL + + [form.autofocus: IDL set to undefined] + expected: FAIL + + [label.autofocus: IDL set to null] + expected: FAIL + + [optgroup.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [datalist.autofocus: IDL set to NaN] + expected: FAIL + + [meter.autofocus: setAttribute() to "5%"] + expected: FAIL + + [fieldset.autofocus: IDL set to Infinity] + expected: FAIL + + [legend.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [legend.autofocus: IDL set to false] + expected: FAIL + + [output.autofocus: setAttribute() to Infinity] + expected: FAIL + + [progress.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [fieldset.autofocus: IDL set to " foo "] + expected: FAIL + + [meter.autofocus: IDL set to "+100"] + expected: FAIL + + [label.autofocus: setAttribute() to 1.5] + expected: FAIL + + [legend.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [label.autofocus: IDL set to 7] + expected: FAIL + + [meter.autofocus: IDL set to 7] + expected: FAIL + + [meter.autofocus: typeof IDL attribute] + expected: FAIL + + [form.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [meter.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [optgroup.autofocus: setAttribute() to " foo "] + expected: FAIL + + [output.autofocus: setAttribute() to true] + expected: FAIL + + [progress.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [label.autofocus: setAttribute() to NaN] + expected: FAIL + + [legend.autofocus: setAttribute() to true] + expected: FAIL + + [label.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [optgroup.autofocus: setAttribute() to 1.5] + expected: FAIL + + [legend.autofocus: setAttribute() to undefined] + expected: FAIL + + [fieldset.autofocus: setAttribute() to 7] + expected: FAIL + + [fieldset.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [fieldset.autofocus: setAttribute() to 1.5] + expected: FAIL + + [optgroup.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [option.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [fieldset.autofocus: IDL set to NaN] + expected: FAIL + + [fieldset.autofocus: IDL set to "+100"] + expected: FAIL + + [form.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [form.autofocus: setAttribute() to null] + expected: FAIL + + [label.autofocus: IDL set to Infinity] + expected: FAIL + + [form.autofocus: IDL set to ".5"] + expected: FAIL + + [form.autofocus: setAttribute() to ""] + expected: FAIL + + [datalist.autofocus: typeof IDL attribute] + expected: FAIL + + [datalist.autofocus: IDL set to 1.5] + expected: FAIL + + [legend.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [datalist.autofocus: IDL set to undefined] + expected: FAIL + + [form.autofocus: setAttribute() to false] + expected: FAIL + + [form.autofocus: setAttribute() to 1.5] + expected: FAIL + + [meter.autofocus: setAttribute() to ""] + expected: FAIL + + [form.autofocus: setAttribute() to Infinity] + expected: FAIL + + [datalist.autofocus: setAttribute() to 7] + expected: FAIL + + [form.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [progress.autofocus: typeof IDL attribute] + expected: FAIL + + [option.autofocus: setAttribute() to 7] + expected: FAIL + + [fieldset.autofocus: typeof IDL attribute] + expected: FAIL + + [option.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [fieldset.autofocus: setAttribute() to true] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini index 4f981b405c..280a229be3 100644 --- a/testing/web-platform/meta/html/dom/reflection-grouping.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-grouping.html.ini @@ -1,85 +1,1596 @@ [reflection-grouping.html] - [p.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dt.autofocus: IDL set to "+100"] expected: FAIL - [p.tabIndex: setAttribute() to object "3" followed by IDL get] + [dd.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [hr.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [main.autofocus: typeof IDL attribute] expected: FAIL - [hr.tabIndex: setAttribute() to object "3" followed by IDL get] + [hr.autofocus: IDL set to "\\0"] expected: FAIL - [pre.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [ol.autofocus: IDL set to Infinity] expected: FAIL - [pre.tabIndex: setAttribute() to object "3" followed by IDL get] + [blockquote.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [blockquote.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dt.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [blockquote.tabIndex: setAttribute() to object "3" followed by IDL get] + [dl.autofocus: setAttribute() to ""] expected: FAIL - [ol.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [hr.autofocus: setAttribute() to "autofocus"] expected: FAIL - [ol.tabIndex: setAttribute() to object "3" followed by IDL get] + [figcaption.autofocus: IDL set to ""] expected: FAIL - [ul.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [ul.autofocus: setAttribute() to undefined] expected: FAIL - [ul.tabIndex: setAttribute() to object "3" followed by IDL get] + [dt.autofocus: typeof IDL attribute] expected: FAIL - [li.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [main.autofocus: setAttribute() to true] expected: FAIL - [li.tabIndex: setAttribute() to object "3" followed by IDL get] + [ul.autofocus: setAttribute() to 7] expected: FAIL - [dl.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dl.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [dl.tabIndex: setAttribute() to object "3" followed by IDL get] + [li.autofocus: setAttribute() to "\\0"] expected: FAIL - [dt.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dd.autofocus: setAttribute() to NaN] expected: FAIL - [dt.tabIndex: setAttribute() to object "3" followed by IDL get] + [figure.autofocus: IDL set to NaN] expected: FAIL - [dd.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dt.autofocus: IDL set to ""] expected: FAIL - [dd.tabIndex: setAttribute() to object "3" followed by IDL get] + [blockquote.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [figure.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dt.autofocus: setAttribute() to undefined] expected: FAIL - [figure.tabIndex: setAttribute() to object "3" followed by IDL get] + [ul.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [figcaption.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [dl.autofocus: IDL set to -Infinity] expected: FAIL - [figcaption.tabIndex: setAttribute() to object "3" followed by IDL get] + [dt.autofocus: IDL set to ".5"] expected: FAIL - [main.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [pre.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [main.tabIndex: setAttribute() to object "3" followed by IDL get] + [dd.autofocus: IDL set to 7] expected: FAIL - [div.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [figure.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [div.tabIndex: setAttribute() to object "3" followed by IDL get] + [dd.autofocus: IDL set to 1.5] expected: FAIL + [dt.autofocus: setAttribute() to NaN] + expected: FAIL + + [figcaption.autofocus: IDL set to "\\0"] + expected: FAIL + + [figure.autofocus: IDL set to false] + expected: FAIL + + [dt.autofocus: setAttribute() to Infinity] + expected: FAIL + + [hr.autofocus: setAttribute() to ".5"] + expected: FAIL + + [div.autofocus: setAttribute() to 7] + expected: FAIL + + [ol.autofocus: IDL set to -Infinity] + expected: FAIL + + [p.autofocus: setAttribute() to "5%"] + expected: FAIL + + [main.autofocus: setAttribute() to undefined] + expected: FAIL + + [hr.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [div.autofocus: IDL set to null] + expected: FAIL + + [blockquote.autofocus: IDL set to 7] + expected: FAIL + + [hr.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [figure.autofocus: setAttribute() to false] + expected: FAIL + + [pre.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [figure.autofocus: IDL set to 1.5] + expected: FAIL + + [dd.autofocus: IDL set to "5%"] + expected: FAIL + + [div.autofocus: setAttribute() to ""] + expected: FAIL + + [hr.autofocus: IDL set to "+100"] + expected: FAIL + + [dt.autofocus: IDL set to "\\0"] + expected: FAIL + + [pre.autofocus: setAttribute() to " foo "] + expected: FAIL + + [blockquote.autofocus: setAttribute() to NaN] + expected: FAIL + + [div.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dt.autofocus: setAttribute() to " foo "] + expected: FAIL + + [ul.autofocus: IDL set to "\\0"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to "+100"] + expected: FAIL + + [pre.autofocus: IDL set to " foo "] + expected: FAIL + + [dl.autofocus: IDL set to ""] + expected: FAIL + + [pre.autofocus: setAttribute() to undefined] + expected: FAIL + + [ul.autofocus: typeof IDL attribute] + expected: FAIL + + [div.autofocus: setAttribute() to 1.5] + expected: FAIL + + [pre.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [div.autofocus: setAttribute() to NaN] + expected: FAIL + + [figure.autofocus: IDL set to "\\0"] + expected: FAIL + + [hr.autofocus: setAttribute() to 7] + expected: FAIL + + [dd.autofocus: setAttribute() to true] + expected: FAIL + + [dt.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [ol.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [li.autofocus: IDL set to 1.5] + expected: FAIL + + [li.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [main.autofocus: IDL set to null] + expected: FAIL + + [main.autofocus: IDL set to "5%"] + expected: FAIL + + [figure.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dl.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dd.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dt.autofocus: IDL set to Infinity] + expected: FAIL + + [main.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figure.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [main.autofocus: IDL set to 1.5] + expected: FAIL + + [li.autofocus: IDL set to undefined] + expected: FAIL + + [blockquote.autofocus: IDL set to Infinity] + expected: FAIL + + [ol.autofocus: setAttribute() to " foo "] + expected: FAIL + + [hr.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [pre.autofocus: IDL set to undefined] + expected: FAIL + + [li.autofocus: setAttribute() to NaN] + expected: FAIL + + [figcaption.autofocus: setAttribute() to null] + expected: FAIL + + [pre.autofocus: setAttribute() to ".5"] + expected: FAIL + + [ul.autofocus: setAttribute() to " foo "] + expected: FAIL + + [figure.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [figure.autofocus: IDL set to -Infinity] + expected: FAIL + + [p.autofocus: IDL set to 1.5] + expected: FAIL + + [main.autofocus: setAttribute() to 7] + expected: FAIL + + [main.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [div.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [pre.autofocus: IDL set to Infinity] + expected: FAIL + + [figcaption.autofocus: setAttribute() to NaN] + expected: FAIL + + [dd.autofocus: setAttribute() to "5%"] + expected: FAIL + + [hr.autofocus: typeof IDL attribute] + expected: FAIL + + [figcaption.autofocus: setAttribute() to 1.5] + expected: FAIL + + [ul.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [ul.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dl.autofocus: setAttribute() to 1.5] + expected: FAIL + + [div.autofocus: setAttribute() to ".5"] + expected: FAIL + + [dd.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to undefined] + expected: FAIL + + [blockquote.autofocus: setAttribute() to Infinity] + expected: FAIL + + [figure.autofocus: IDL set to 7] + expected: FAIL + + [figcaption.autofocus: setAttribute() to Infinity] + expected: FAIL + + [figcaption.autofocus: IDL set to 7] + expected: FAIL + + [dl.autofocus: setAttribute() to " foo "] + expected: FAIL + + [dd.autofocus: setAttribute() to ".5"] + expected: FAIL + + [p.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [p.autofocus: IDL set to "5%"] + expected: FAIL + + [hr.autofocus: IDL set to 1.5] + expected: FAIL + + [ol.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [main.autofocus: IDL set to Infinity] + expected: FAIL + + [ul.autofocus: setAttribute() to 1.5] + expected: FAIL + + [p.autofocus: setAttribute() to 1.5] + expected: FAIL + + [ul.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [figcaption.autofocus: setAttribute() to " foo "] + expected: FAIL + + [pre.autofocus: IDL set to "5%"] + expected: FAIL + + [main.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [dt.autofocus: IDL set to " foo "] + expected: FAIL + + [main.autofocus: IDL set to 7] + expected: FAIL + + [div.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [li.autofocus: IDL set to ""] + expected: FAIL + + [dt.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [ul.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [ul.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [div.autofocus: setAttribute() to null] + expected: FAIL + + [ul.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [blockquote.autofocus: IDL set to "\\0"] + expected: FAIL + + [dl.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [ol.autofocus: IDL set to ""] + expected: FAIL + + [dd.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: IDL set to -Infinity] + expected: FAIL + + [div.autofocus: typeof IDL attribute] + expected: FAIL + + [blockquote.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dd.autofocus: IDL set to NaN] + expected: FAIL + + [figure.autofocus: IDL set to "5%"] + expected: FAIL + + [p.autofocus: setAttribute() to null] + expected: FAIL + + [ol.autofocus: setAttribute() to NaN] + expected: FAIL + + [pre.autofocus: setAttribute() to Infinity] + expected: FAIL + + [dd.autofocus: IDL set to "\\0"] + expected: FAIL + + [pre.autofocus: IDL set to false] + expected: FAIL + + [figcaption.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [main.autofocus: IDL set to " foo "] + expected: FAIL + + [div.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [figure.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [main.autofocus: setAttribute() to NaN] + expected: FAIL + + [p.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [main.autofocus: IDL set to "+100"] + expected: FAIL + + [dl.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [pre.autofocus: setAttribute() to false] + expected: FAIL + + [ol.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [figure.autofocus: IDL set to undefined] + expected: FAIL + + [div.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [dt.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to "5%"] + expected: FAIL + + [p.autofocus: IDL set to NaN] + expected: FAIL + + [main.autofocus: setAttribute() to 1.5] + expected: FAIL + + [hr.autofocus: setAttribute() to " foo "] + expected: FAIL + + [main.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [figcaption.autofocus: IDL set to "5%"] + expected: FAIL + + [hr.autofocus: IDL set to false] + expected: FAIL + + [ol.autofocus: IDL set to null] + expected: FAIL + + [dt.autofocus: setAttribute() to "5%"] + expected: FAIL + + [p.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [main.autofocus: IDL set to NaN] + expected: FAIL + + [div.autofocus: setAttribute() to " foo "] + expected: FAIL + + [figcaption.autofocus: setAttribute() to "+100"] + expected: FAIL + + [blockquote.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: IDL set to "+100"] + expected: FAIL + + [ol.autofocus: setAttribute() to null] + expected: FAIL + + [li.autofocus: setAttribute() to false] + expected: FAIL + + [hr.autofocus: IDL set to Infinity] + expected: FAIL + + [dd.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dd.autofocus: IDL set to null] + expected: FAIL + + [pre.autofocus: IDL set to NaN] + expected: FAIL + + [dl.autofocus: IDL set to NaN] + expected: FAIL + + [figure.autofocus: setAttribute() to "5%"] + expected: FAIL + + [main.autofocus: setAttribute() to Infinity] + expected: FAIL + + [hr.autofocus: IDL set to " foo "] + expected: FAIL + + [ul.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [dt.autofocus: setAttribute() to null] + expected: FAIL + + [ol.autofocus: setAttribute() to undefined] + expected: FAIL + + [p.autofocus: IDL set to -Infinity] + expected: FAIL + + [div.autofocus: IDL set to NaN] + expected: FAIL + + [pre.autofocus: IDL set to null] + expected: FAIL + + [blockquote.autofocus: setAttribute() to "5%"] + expected: FAIL + + [figcaption.autofocus: typeof IDL attribute] + expected: FAIL + + [dt.autofocus: IDL set to undefined] + expected: FAIL + + [ul.autofocus: IDL set to -Infinity] + expected: FAIL + + [li.autofocus: setAttribute() to null] + expected: FAIL + + [pre.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [hr.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [hr.autofocus: IDL set to ""] + expected: FAIL + + [figcaption.autofocus: IDL set to Infinity] + expected: FAIL + + [div.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dd.autofocus: IDL set to " foo "] + expected: FAIL + + [figure.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [ol.autofocus: IDL set to ".5"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to " foo "] + expected: FAIL + + [figure.autofocus: setAttribute() to null] + expected: FAIL + + [figcaption.autofocus: IDL set to 1.5] + expected: FAIL + + [div.autofocus: setAttribute() to false] + expected: FAIL + + [dd.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [div.autofocus: setAttribute() to undefined] + expected: FAIL + + [p.autofocus: setAttribute() to undefined] + expected: FAIL + + [hr.autofocus: setAttribute() to 1.5] + expected: FAIL + + [hr.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to true] + expected: FAIL + + [ul.autofocus: setAttribute() to NaN] + expected: FAIL + + [figure.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to 1.5] + expected: FAIL + + [hr.autofocus: setAttribute() to "+100"] + expected: FAIL + + [figure.autofocus: setAttribute() to 7] + expected: FAIL + + [hr.autofocus: IDL set to ".5"] + expected: FAIL + + [hr.autofocus: setAttribute() to false] + expected: FAIL + + [li.autofocus: setAttribute() to " foo "] + expected: FAIL + + [dt.autofocus: IDL set to null] + expected: FAIL + + [p.autofocus: IDL set to Infinity] + expected: FAIL + + [pre.autofocus: IDL set to ""] + expected: FAIL + + [p.autofocus: setAttribute() to "+100"] + expected: FAIL + + [div.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [main.autofocus: setAttribute() to "5%"] + expected: FAIL + + [figcaption.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [p.autofocus: setAttribute() to ".5"] + expected: FAIL + + [hr.autofocus: setAttribute() to Infinity] + expected: FAIL + + [li.autofocus: IDL set to "5%"] + expected: FAIL + + [dt.autofocus: IDL set to "5%"] + expected: FAIL + + [dd.autofocus: setAttribute() to " foo "] + expected: FAIL + + [dd.autofocus: IDL set to undefined] + expected: FAIL + + [pre.autofocus: setAttribute() to 1.5] + expected: FAIL + + [pre.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [ol.autofocus: setAttribute() to "5%"] + expected: FAIL + + [pre.autofocus: IDL set to 1.5] + expected: FAIL + + [dl.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [hr.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [ol.autofocus: IDL set to 1.5] + expected: FAIL + + [p.autofocus: setAttribute() to 7] + expected: FAIL + + [dl.autofocus: IDL set to Infinity] + expected: FAIL + + [p.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [pre.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [ul.autofocus: setAttribute() to false] + expected: FAIL + + [li.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [hr.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [dt.autofocus: setAttribute() to true] + expected: FAIL + + [blockquote.autofocus: setAttribute() to 7] + expected: FAIL + + [hr.autofocus: setAttribute() to true] + expected: FAIL + + [li.autofocus: setAttribute() to true] + expected: FAIL + + [figcaption.autofocus: setAttribute() to ""] + expected: FAIL + + [figure.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [dl.autofocus: IDL set to false] + expected: FAIL + + [ul.autofocus: setAttribute() to ".5"] + expected: FAIL + + [div.autofocus: setAttribute() to Infinity] + expected: FAIL + + [dd.autofocus: IDL set to "+100"] + expected: FAIL + + [pre.autofocus: setAttribute() to NaN] + expected: FAIL + + [ol.autofocus: setAttribute() to false] + expected: FAIL + + [dl.autofocus: setAttribute() to ".5"] + expected: FAIL + + [figure.autofocus: typeof IDL attribute] + expected: FAIL + + [dd.autofocus: IDL set to Infinity] + expected: FAIL + + [dl.autofocus: setAttribute() to null] + expected: FAIL + + [figcaption.autofocus: setAttribute() to 7] + expected: FAIL + + [figure.autofocus: setAttribute() to " foo "] + expected: FAIL + + [figcaption.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [div.autofocus: IDL set to undefined] + expected: FAIL + + [li.autofocus: setAttribute() to Infinity] + expected: FAIL + + [figure.autofocus: setAttribute() to 1.5] + expected: FAIL + + [ul.autofocus: IDL set to undefined] + expected: FAIL + + [dd.autofocus: setAttribute() to 7] + expected: FAIL + + [blockquote.autofocus: setAttribute() to ""] + expected: FAIL + + [p.autofocus: setAttribute() to true] + expected: FAIL + + [ul.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [blockquote.autofocus: IDL set to undefined] + expected: FAIL + + [figure.autofocus: IDL set to "+100"] + expected: FAIL + + [figcaption.autofocus: IDL set to false] + expected: FAIL + + [ol.autofocus: setAttribute() to 1.5] + expected: FAIL + + [blockquote.autofocus: IDL set to "+100"] + expected: FAIL + + [main.autofocus: setAttribute() to " foo "] + expected: FAIL + + [main.autofocus: setAttribute() to null] + expected: FAIL + + [ol.autofocus: IDL set to false] + expected: FAIL + + [dl.autofocus: IDL set to 1.5] + expected: FAIL + + [dl.autofocus: IDL set to ".5"] + expected: FAIL + + [blockquote.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [dd.autofocus: IDL set to -Infinity] + expected: FAIL + + [dd.autofocus: setAttribute() to undefined] + expected: FAIL + + [hr.autofocus: IDL set to -Infinity] + expected: FAIL + + [hr.autofocus: setAttribute() to null] + expected: FAIL + + [p.autofocus: IDL set to false] + expected: FAIL + + [li.autofocus: IDL set to null] + expected: FAIL + + [pre.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [dt.autofocus: setAttribute() to ""] + expected: FAIL + + [dl.autofocus: IDL set to "+100"] + expected: FAIL + + [blockquote.autofocus: IDL set to "5%"] + expected: FAIL + + [dt.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [dl.autofocus: setAttribute() to 7] + expected: FAIL + + [dl.autofocus: IDL set to " foo "] + expected: FAIL + + [dt.autofocus: setAttribute() to 1.5] + expected: FAIL + + [figure.autofocus: IDL set to null] + expected: FAIL + + [ol.autofocus: IDL set to NaN] + expected: FAIL + + [blockquote.autofocus: setAttribute() to null] + expected: FAIL + + [hr.autofocus: IDL set to NaN] + expected: FAIL + + [pre.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dd.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [main.autofocus: IDL set to ".5"] + expected: FAIL + + [ol.autofocus: IDL set to "5%"] + expected: FAIL + + [main.autofocus: IDL set to "\\0"] + expected: FAIL + + [div.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [div.autofocus: IDL set to "\\0"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to ".5"] + expected: FAIL + + [ol.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [ul.autofocus: IDL set to false] + expected: FAIL + + [blockquote.autofocus: setAttribute() to undefined] + expected: FAIL + + [li.autofocus: setAttribute() to ""] + expected: FAIL + + [div.autofocus: IDL set to ".5"] + expected: FAIL + + [div.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [blockquote.autofocus: IDL set to " foo "] + expected: FAIL + + [p.autofocus: IDL set to ".5"] + expected: FAIL + + [li.autofocus: setAttribute() to 1.5] + expected: FAIL + + [hr.autofocus: IDL set to null] + expected: FAIL + + [div.autofocus: IDL set to ""] + expected: FAIL + + [p.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [li.autofocus: setAttribute() to "5%"] + expected: FAIL + + [div.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [dd.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [dl.autofocus: IDL set to 7] + expected: FAIL + + [main.autofocus: setAttribute() to ""] + expected: FAIL + + [pre.autofocus: setAttribute() to ""] + expected: FAIL + + [dl.autofocus: IDL set to null] + expected: FAIL + + [blockquote.autofocus: typeof IDL attribute] + expected: FAIL + + [pre.autofocus: IDL set to -Infinity] + expected: FAIL + + [pre.autofocus: setAttribute() to "+100"] + expected: FAIL + + [figure.autofocus: IDL set to Infinity] + expected: FAIL + + [ul.autofocus: IDL set to null] + expected: FAIL + + [figcaption.autofocus: IDL set to NaN] + expected: FAIL + + [dl.autofocus: typeof IDL attribute] + expected: FAIL + + [p.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dl.autofocus: setAttribute() to false] + expected: FAIL + + [div.autofocus: IDL set to "5%"] + expected: FAIL + + [dl.autofocus: setAttribute() to NaN] + expected: FAIL + + [ol.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [p.autofocus: setAttribute() to " foo "] + expected: FAIL + + [li.autofocus: setAttribute() to "+100"] + expected: FAIL + + [figure.autofocus: setAttribute() to true] + expected: FAIL + + [ul.autofocus: IDL set to 7] + expected: FAIL + + [hr.autofocus: setAttribute() to NaN] + expected: FAIL + + [ol.autofocus: IDL set to "\\0"] + expected: FAIL + + [ul.autofocus: IDL set to Infinity] + expected: FAIL + + [blockquote.autofocus: IDL set to false] + expected: FAIL + + [pre.autofocus: setAttribute() to true] + expected: FAIL + + [blockquote.autofocus: IDL set to ""] + expected: FAIL + + [main.autofocus: setAttribute() to ".5"] + expected: FAIL + + [li.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dd.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [li.autofocus: IDL set to -Infinity] + expected: FAIL + + [main.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [p.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [div.autofocus: IDL set to false] + expected: FAIL + + [div.autofocus: IDL set to "+100"] + expected: FAIL + + [p.autofocus: IDL set to ""] + expected: FAIL + + [p.autofocus: IDL set to " foo "] + expected: FAIL + + [ul.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [ul.autofocus: IDL set to NaN] + expected: FAIL + + [li.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [dd.autofocus: setAttribute() to Infinity] + expected: FAIL + + [li.autofocus: IDL set to false] + expected: FAIL + + [hr.autofocus: setAttribute() to "5%"] + expected: FAIL + + [ol.autofocus: IDL set to undefined] + expected: FAIL + + [li.autofocus: IDL set to " foo "] + expected: FAIL + + [p.autofocus: setAttribute() to ""] + expected: FAIL + + [ul.autofocus: setAttribute() to "+100"] + expected: FAIL + + [main.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dl.autofocus: setAttribute() to "5%"] + expected: FAIL + + [li.autofocus: setAttribute() to undefined] + expected: FAIL + + [main.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [main.autofocus: IDL set to -Infinity] + expected: FAIL + + [p.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [main.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [ol.autofocus: setAttribute() to ".5"] + expected: FAIL + + [li.autofocus: IDL set to "\\0"] + expected: FAIL + + [dl.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [dt.autofocus: IDL set to 7] + expected: FAIL + + [li.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [blockquote.autofocus: IDL set to NaN] + expected: FAIL + + [hr.autofocus: IDL set to 7] + expected: FAIL + + [div.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to true] + expected: FAIL + + [hr.autofocus: IDL set to "5%"] + expected: FAIL + + [dd.autofocus: setAttribute() to false] + expected: FAIL + + [p.autofocus: setAttribute() to NaN] + expected: FAIL + + [main.autofocus: IDL set to ""] + expected: FAIL + + [dt.autofocus: IDL set to 1.5] + expected: FAIL + + [blockquote.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [li.autofocus: IDL set to NaN] + expected: FAIL + + [li.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ul.autofocus: IDL set to "5%"] + expected: FAIL + + [main.autofocus: IDL set to undefined] + expected: FAIL + + [figcaption.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [ol.autofocus: setAttribute() to "+100"] + expected: FAIL + + [ol.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [blockquote.autofocus: IDL set to ".5"] + expected: FAIL + + [ol.autofocus: IDL set to "+100"] + expected: FAIL + + [blockquote.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [main.autofocus: IDL set to false] + expected: FAIL + + [pre.autofocus: IDL set to "+100"] + expected: FAIL + + [figure.autofocus: setAttribute() to undefined] + expected: FAIL + + [figure.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [ol.autofocus: setAttribute() to true] + expected: FAIL + + [ol.autofocus: setAttribute() to Infinity] + expected: FAIL + + [dd.autofocus: setAttribute() to null] + expected: FAIL + + [main.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [figcaption.autofocus: IDL set to ".5"] + expected: FAIL + + [li.autofocus: IDL set to ".5"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to ".5"] + expected: FAIL + + [div.autofocus: IDL set to 7] + expected: FAIL + + [figure.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figure.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [dl.autofocus: IDL set to "\\0"] + expected: FAIL + + [dt.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [li.autofocus: IDL set to "+100"] + expected: FAIL + + [dt.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [dt.autofocus: IDL set to false] + expected: FAIL + + [p.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [hr.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [main.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dt.autofocus: setAttribute() to "+100"] + expected: FAIL + + [ul.autofocus: setAttribute() to ""] + expected: FAIL + + [pre.autofocus: setAttribute() to "5%"] + expected: FAIL + + [ol.autofocus: IDL set to " foo "] + expected: FAIL + + [ul.autofocus: IDL set to 1.5] + expected: FAIL + + [dl.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [ul.autofocus: IDL set to ""] + expected: FAIL + + [li.autofocus: setAttribute() to 7] + expected: FAIL + + [dt.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [ol.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [main.autofocus: setAttribute() to false] + expected: FAIL + + [figcaption.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [hr.autofocus: setAttribute() to ""] + expected: FAIL + + [pre.autofocus: IDL set to 7] + expected: FAIL + + [dd.autofocus: setAttribute() to 1.5] + expected: FAIL + + [dd.autofocus: IDL set to false] + expected: FAIL + + [ol.autofocus: IDL set to 7] + expected: FAIL + + [main.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [figure.autofocus: setAttribute() to ""] + expected: FAIL + + [ol.autofocus: typeof IDL attribute] + expected: FAIL + + [hr.autofocus: setAttribute() to undefined] + expected: FAIL + + [blockquote.autofocus: IDL set to 1.5] + expected: FAIL + + [figure.autofocus: IDL set to ".5"] + expected: FAIL + + [div.autofocus: IDL set to -Infinity] + expected: FAIL + + [ul.autofocus: setAttribute() to "5%"] + expected: FAIL + + [pre.autofocus: IDL set to ".5"] + expected: FAIL + + [figure.autofocus: IDL set to " foo "] + expected: FAIL + + [p.autofocus: setAttribute() to false] + expected: FAIL + + [dt.autofocus: IDL set to NaN] + expected: FAIL + + [dt.autofocus: setAttribute() to 7] + expected: FAIL + + [div.autofocus: IDL set to Infinity] + expected: FAIL + + [p.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [pre.autofocus: setAttribute() to null] + expected: FAIL + + [dt.autofocus: setAttribute() to false] + expected: FAIL + + [p.autofocus: setAttribute() to Infinity] + expected: FAIL + + [pre.autofocus: typeof IDL attribute] + expected: FAIL + + [ul.autofocus: setAttribute() to true] + expected: FAIL + + [dl.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [figure.autofocus: IDL set to ""] + expected: FAIL + + [p.autofocus: typeof IDL attribute] + expected: FAIL + + [p.autofocus: IDL set to "\\0"] + expected: FAIL + + [ul.autofocus: setAttribute() to Infinity] + expected: FAIL + + [li.autofocus: IDL set to 7] + expected: FAIL + + [li.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [p.autofocus: IDL set to undefined] + expected: FAIL + + [dt.autofocus: IDL set to -Infinity] + expected: FAIL + + [dd.autofocus: setAttribute() to ""] + expected: FAIL + + [ol.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [dt.autofocus: setAttribute() to ".5"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to false] + expected: FAIL + + [dl.autofocus: IDL set to "5%"] + expected: FAIL + + [dl.autofocus: IDL set to undefined] + expected: FAIL + + [dl.autofocus: setAttribute() to Infinity] + expected: FAIL + + [dd.autofocus: IDL set to ".5"] + expected: FAIL + + [div.autofocus: IDL set to " foo "] + expected: FAIL + + [li.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [dl.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [li.autofocus: IDL set to Infinity] + expected: FAIL + + [hr.autofocus: IDL set to undefined] + expected: FAIL + + [hr.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [ul.autofocus: IDL set to " foo "] + expected: FAIL + + [ol.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [pre.autofocus: setAttribute() to 7] + expected: FAIL + + [ol.autofocus: setAttribute() to 7] + expected: FAIL + + [pre.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [ul.autofocus: IDL set to "+100"] + expected: FAIL + + [div.autofocus: IDL set to 1.5] + expected: FAIL + + [figcaption.autofocus: IDL set to " foo "] + expected: FAIL + + [li.autofocus: setAttribute() to ".5"] + expected: FAIL + + [blockquote.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [figcaption.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [pre.autofocus: IDL set to "\\0"] + expected: FAIL + + [figcaption.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [dl.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [div.autofocus: setAttribute() to true] + expected: FAIL + + [figure.autofocus: setAttribute() to ".5"] + expected: FAIL + + [li.autofocus: typeof IDL attribute] + expected: FAIL + + [p.autofocus: IDL set to "+100"] + expected: FAIL + + [dt.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [figcaption.autofocus: IDL set to undefined] + expected: FAIL + + [ol.autofocus: setAttribute() to ""] + expected: FAIL + + [ol.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [dd.autofocus: typeof IDL attribute] + expected: FAIL + + [blockquote.autofocus: setAttribute() to false] + expected: FAIL + + [dd.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [figcaption.autofocus: IDL set to null] + expected: FAIL + + [dt.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [ul.autofocus: IDL set to ".5"] + expected: FAIL + + [figure.autofocus: setAttribute() to Infinity] + expected: FAIL + + [blockquote.autofocus: IDL set to -Infinity] + expected: FAIL + + [blockquote.autofocus: IDL set to null] + expected: FAIL + + [ul.autofocus: setAttribute() to null] + expected: FAIL + + [li.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [p.autofocus: IDL set to null] + expected: FAIL + + [figure.autofocus: setAttribute() to NaN] + expected: FAIL + + [div.autofocus: setAttribute() to "5%"] + expected: FAIL + + [dl.autofocus: setAttribute() to undefined] + expected: FAIL + + [dd.autofocus: IDL set to ""] + expected: FAIL + + [p.autofocus: IDL set to 7] + expected: FAIL + + [dd.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dl.autofocus: setAttribute() to true] + expected: FAIL + + [figcaption.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [dl.autofocus: setAttribute() to "+100"] + expected: FAIL + + [pre.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini index a368ea1454..1d4be2cd2a 100644 --- a/testing/web-platform/meta/html/dom/reflection-metadata.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-metadata.html.ini @@ -812,3 +812,686 @@ [style.nonce: IDL set to object "test-valueOf"] expected: FAIL + [title.autofocus: setAttribute() to Infinity] + expected: FAIL + + [head.autofocus: IDL set to Infinity] + expected: FAIL + + [style.autofocus: IDL set to 1.5] + expected: FAIL + + [style.autofocus: IDL set to " foo "] + expected: FAIL + + [base.autofocus: setAttribute() to false] + expected: FAIL + + [head.autofocus: IDL set to "\\0"] + expected: FAIL + + [base.autofocus: IDL set to null] + expected: FAIL + + [style.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [head.autofocus: setAttribute() to true] + expected: FAIL + + [title.autofocus: IDL set to " foo "] + expected: FAIL + + [meta.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [base.autofocus: setAttribute() to "+100"] + expected: FAIL + + [meta.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [head.autofocus: setAttribute() to NaN] + expected: FAIL + + [head.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [title.autofocus: setAttribute() to 1.5] + expected: FAIL + + [style.autofocus: setAttribute() to ".5"] + expected: FAIL + + [title.autofocus: IDL set to 1.5] + expected: FAIL + + [title.autofocus: IDL set to 7] + expected: FAIL + + [style.autofocus: setAttribute() to null] + expected: FAIL + + [base.autofocus: setAttribute() to NaN] + expected: FAIL + + [title.autofocus: setAttribute() to NaN] + expected: FAIL + + [style.autofocus: IDL set to ""] + expected: FAIL + + [style.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [meta.autofocus: setAttribute() to true] + expected: FAIL + + [meta.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [meta.autofocus: setAttribute() to false] + expected: FAIL + + [head.autofocus: IDL set to ""] + expected: FAIL + + [title.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [link.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [meta.autofocus: setAttribute() to "5%"] + expected: FAIL + + [base.autofocus: setAttribute() to ".5"] + expected: FAIL + + [style.autofocus: setAttribute() to undefined] + expected: FAIL + + [style.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [style.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [title.autofocus: setAttribute() to ""] + expected: FAIL + + [style.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [head.autofocus: setAttribute() to "5%"] + expected: FAIL + + [link.autofocus: IDL set to false] + expected: FAIL + + [meta.autofocus: IDL set to "\\0"] + expected: FAIL + + [title.autofocus: IDL set to Infinity] + expected: FAIL + + [style.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [base.autofocus: setAttribute() to 1.5] + expected: FAIL + + [style.autofocus: IDL set to Infinity] + expected: FAIL + + [link.autofocus: IDL set to undefined] + expected: FAIL + + [link.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [base.autofocus: setAttribute() to " foo "] + expected: FAIL + + [base.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [style.autofocus: setAttribute() to NaN] + expected: FAIL + + [head.autofocus: IDL set to ".5"] + expected: FAIL + + [base.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [title.autofocus: IDL set to "+100"] + expected: FAIL + + [meta.autofocus: setAttribute() to Infinity] + expected: FAIL + + [style.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [meta.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [base.autofocus: setAttribute() to true] + expected: FAIL + + [meta.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [head.autofocus: IDL set to " foo "] + expected: FAIL + + [link.autofocus: setAttribute() to "5%"] + expected: FAIL + + [link.autofocus: IDL set to " foo "] + expected: FAIL + + [meta.autofocus: setAttribute() to ""] + expected: FAIL + + [head.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [head.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [meta.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [link.autofocus: IDL set to "5%"] + expected: FAIL + + [base.autofocus: setAttribute() to undefined] + expected: FAIL + + [head.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [base.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [meta.autofocus: IDL set to "5%"] + expected: FAIL + + [link.autofocus: setAttribute() to Infinity] + expected: FAIL + + [head.autofocus: setAttribute() to null] + expected: FAIL + + [base.autofocus: IDL set to 1.5] + expected: FAIL + + [base.autofocus: IDL set to NaN] + expected: FAIL + + [base.autofocus: IDL set to ".5"] + expected: FAIL + + [style.autofocus: IDL set to false] + expected: FAIL + + [style.autofocus: setAttribute() to "+100"] + expected: FAIL + + [link.autofocus: IDL set to -Infinity] + expected: FAIL + + [meta.autofocus: setAttribute() to 7] + expected: FAIL + + [title.autofocus: IDL set to false] + expected: FAIL + + [head.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [base.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [link.autofocus: setAttribute() to " foo "] + expected: FAIL + + [link.autofocus: IDL set to ""] + expected: FAIL + + [head.autofocus: IDL set to undefined] + expected: FAIL + + [style.autofocus: setAttribute() to 1.5] + expected: FAIL + + [style.autofocus: setAttribute() to 7] + expected: FAIL + + [base.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [base.autofocus: IDL set to -Infinity] + expected: FAIL + + [head.autofocus: IDL set to "+100"] + expected: FAIL + + [head.autofocus: setAttribute() to Infinity] + expected: FAIL + + [head.autofocus: setAttribute() to ".5"] + expected: FAIL + + [title.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [base.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [title.autofocus: setAttribute() to "5%"] + expected: FAIL + + [style.autofocus: typeof IDL attribute] + expected: FAIL + + [link.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [base.autofocus: IDL set to "+100"] + expected: FAIL + + [title.autofocus: IDL set to ""] + expected: FAIL + + [link.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [link.autofocus: IDL set to 1.5] + expected: FAIL + + [meta.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [base.autofocus: setAttribute() to Infinity] + expected: FAIL + + [head.autofocus: IDL set to 1.5] + expected: FAIL + + [style.autofocus: setAttribute() to true] + expected: FAIL + + [style.autofocus: setAttribute() to ""] + expected: FAIL + + [style.autofocus: IDL set to undefined] + expected: FAIL + + [title.autofocus: IDL set to -Infinity] + expected: FAIL + + [head.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [base.autofocus: setAttribute() to "5%"] + expected: FAIL + + [link.autofocus: IDL set to 7] + expected: FAIL + + [style.autofocus: IDL set to "+100"] + expected: FAIL + + [link.autofocus: setAttribute() to 1.5] + expected: FAIL + + [link.autofocus: setAttribute() to ".5"] + expected: FAIL + + [title.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [style.autofocus: IDL set to -Infinity] + expected: FAIL + + [style.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [head.autofocus: IDL set to false] + expected: FAIL + + [head.autofocus: setAttribute() to "+100"] + expected: FAIL + + [link.autofocus: setAttribute() to false] + expected: FAIL + + [link.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [title.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [link.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [link.autofocus: setAttribute() to undefined] + expected: FAIL + + [base.autofocus: IDL set to undefined] + expected: FAIL + + [title.autofocus: IDL set to "5%"] + expected: FAIL + + [link.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [title.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [title.autofocus: IDL set to "\\0"] + expected: FAIL + + [title.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [link.autofocus: IDL set to "+100"] + expected: FAIL + + [style.autofocus: IDL set to NaN] + expected: FAIL + + [base.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [head.autofocus: typeof IDL attribute] + expected: FAIL + + [head.autofocus: setAttribute() to ""] + expected: FAIL + + [meta.autofocus: IDL set to Infinity] + expected: FAIL + + [link.autofocus: IDL set to NaN] + expected: FAIL + + [head.autofocus: setAttribute() to " foo "] + expected: FAIL + + [base.autofocus: setAttribute() to null] + expected: FAIL + + [base.autofocus: setAttribute() to 7] + expected: FAIL + + [meta.autofocus: IDL set to 1.5] + expected: FAIL + + [meta.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [meta.autofocus: IDL set to undefined] + expected: FAIL + + [title.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [meta.autofocus: IDL set to null] + expected: FAIL + + [head.autofocus: setAttribute() to undefined] + expected: FAIL + + [link.autofocus: setAttribute() to true] + expected: FAIL + + [meta.autofocus: setAttribute() to " foo "] + expected: FAIL + + [title.autofocus: IDL set to null] + expected: FAIL + + [title.autofocus: setAttribute() to 7] + expected: FAIL + + [style.autofocus: setAttribute() to false] + expected: FAIL + + [style.autofocus: IDL set to ".5"] + expected: FAIL + + [base.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [head.autofocus: IDL set to -Infinity] + expected: FAIL + + [link.autofocus: IDL set to ".5"] + expected: FAIL + + [meta.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [link.autofocus: setAttribute() to 7] + expected: FAIL + + [meta.autofocus: IDL set to NaN] + expected: FAIL + + [meta.autofocus: IDL set to ".5"] + expected: FAIL + + [meta.autofocus: IDL set to " foo "] + expected: FAIL + + [style.autofocus: IDL set to "5%"] + expected: FAIL + + [base.autofocus: IDL set to 7] + expected: FAIL + + [style.autofocus: IDL set to 7] + expected: FAIL + + [head.autofocus: setAttribute() to 7] + expected: FAIL + + [head.autofocus: setAttribute() to 1.5] + expected: FAIL + + [meta.autofocus: IDL set to "+100"] + expected: FAIL + + [link.autofocus: setAttribute() to ""] + expected: FAIL + + [title.autofocus: setAttribute() to undefined] + expected: FAIL + + [title.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [title.autofocus: setAttribute() to ".5"] + expected: FAIL + + [title.autofocus: IDL set to NaN] + expected: FAIL + + [meta.autofocus: setAttribute() to null] + expected: FAIL + + [style.autofocus: setAttribute() to Infinity] + expected: FAIL + + [link.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [link.autofocus: setAttribute() to null] + expected: FAIL + + [title.autofocus: IDL set to undefined] + expected: FAIL + + [title.autofocus: setAttribute() to true] + expected: FAIL + + [base.autofocus: IDL set to false] + expected: FAIL + + [head.autofocus: IDL set to "5%"] + expected: FAIL + + [meta.autofocus: setAttribute() to undefined] + expected: FAIL + + [base.autofocus: typeof IDL attribute] + expected: FAIL + + [meta.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [base.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [style.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [base.autofocus: IDL set to Infinity] + expected: FAIL + + [base.autofocus: setAttribute() to ""] + expected: FAIL + + [head.autofocus: IDL set to 7] + expected: FAIL + + [title.autofocus: setAttribute() to false] + expected: FAIL + + [base.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [head.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [link.autofocus: IDL set to null] + expected: FAIL + + [link.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [meta.autofocus: setAttribute() to NaN] + expected: FAIL + + [title.autofocus: setAttribute() to null] + expected: FAIL + + [meta.autofocus: IDL set to -Infinity] + expected: FAIL + + [title.autofocus: IDL set to ".5"] + expected: FAIL + + [title.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [meta.autofocus: setAttribute() to 1.5] + expected: FAIL + + [head.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [style.autofocus: IDL set to null] + expected: FAIL + + [meta.autofocus: setAttribute() to ".5"] + expected: FAIL + + [meta.autofocus: IDL set to ""] + expected: FAIL + + [title.autofocus: setAttribute() to "+100"] + expected: FAIL + + [link.autofocus: IDL set to Infinity] + expected: FAIL + + [head.autofocus: IDL set to NaN] + expected: FAIL + + [style.autofocus: setAttribute() to "5%"] + expected: FAIL + + [link.autofocus: IDL set to "\\0"] + expected: FAIL + + [link.autofocus: setAttribute() to "+100"] + expected: FAIL + + [meta.autofocus: setAttribute() to "+100"] + expected: FAIL + + [title.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [title.autofocus: typeof IDL attribute] + expected: FAIL + + [style.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [base.autofocus: IDL set to "\\0"] + expected: FAIL + + [head.autofocus: setAttribute() to false] + expected: FAIL + + [style.autofocus: IDL set to "\\0"] + expected: FAIL + + [base.autofocus: IDL set to "5%"] + expected: FAIL + + [style.autofocus: setAttribute() to " foo "] + expected: FAIL + + [base.autofocus: IDL set to ""] + expected: FAIL + + [head.autofocus: IDL set to null] + expected: FAIL + + [head.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [title.autofocus: setAttribute() to " foo "] + expected: FAIL + + [link.autofocus: setAttribute() to NaN] + expected: FAIL + + [meta.autofocus: IDL set to 7] + expected: FAIL + + [base.autofocus: IDL set to " foo "] + expected: FAIL + + [link.autofocus: typeof IDL attribute] + expected: FAIL + + [head.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [meta.autofocus: IDL set to false] + expected: FAIL + + [meta.autofocus: typeof IDL attribute] + expected: FAIL + + [link.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-misc.html.ini b/testing/web-platform/meta/html/dom/reflection-misc.html.ini index 5d19fa3fe1..10e86ad312 100644 --- a/testing/web-platform/meta/html/dom/reflection-misc.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-misc.html.ini @@ -1,1396 +1,1763 @@ [reflection-misc.html] - prefs: [dom.dialog_element.enabled:true] - [html.tabIndex: setAttribute() to object "3" followed by getAttribute()] + prefs: [dom.dialog_element.enabled:true, dom.forms.inputmode:true] + [script.nonce: IDL set to ""] expected: FAIL - [html.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] expected: FAIL - [script.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to undefined] expected: FAIL - [script.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to 7] expected: FAIL - [noscript.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to 1.5] expected: FAIL - [noscript.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to "5%"] expected: FAIL - [ins.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to "+100"] expected: FAIL - [ins.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to ".5"] expected: FAIL - [del.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to true] expected: FAIL - [del.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to false] expected: FAIL - [details.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to object "[object Object\]"] expected: FAIL - [details.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to NaN] expected: FAIL - [summary.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to Infinity] expected: FAIL - [summary.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to -Infinity] expected: FAIL - [menu.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to "\\0"] expected: FAIL - [menu.tabIndex: setAttribute() to object "3" followed by IDL get] + [script.nonce: IDL set to null] expected: FAIL - [menuitem.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [script.nonce: IDL set to object "test-toString"] expected: FAIL - [menuitem.tabIndex: setAttribute() to object "3" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "send\\0"] expected: FAIL - [menuitem.type: IDL get with DOM attribute unset] + [undefinedelement.enterKeyHint: setAttribute() to null] expected: FAIL - [menuitem.type: setAttribute() to "" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to ""] expected: FAIL - [menuitem.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to true] expected: FAIL - [menuitem.type: setAttribute() to undefined followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "go"] expected: FAIL - [menuitem.type: setAttribute() to 7 followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "o"] expected: FAIL - [menuitem.type: setAttribute() to 1.5 followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "revious"] expected: FAIL - [menuitem.type: setAttribute() to true followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to null] expected: FAIL - [menuitem.type: setAttribute() to false followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "go\\0"] expected: FAIL - [menuitem.type: setAttribute() to object "[object Object\]" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "nter"] expected: FAIL - [menuitem.type: setAttribute() to NaN followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xgo"] expected: FAIL - [menuitem.type: setAttribute() to Infinity followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "next"] expected: FAIL - [menuitem.type: setAttribute() to -Infinity followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to Infinity] expected: FAIL - [menuitem.type: setAttribute() to "\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to object "test-valueOf"] expected: FAIL - [menuitem.type: setAttribute() to null followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "enter"] expected: FAIL - [menuitem.type: setAttribute() to object "test-toString" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to NaN] expected: FAIL - [menuitem.type: setAttribute() to object "test-valueOf" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "ENTER"] expected: FAIL - [menuitem.type: setAttribute() to "command" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "NEXT"] expected: FAIL - [menuitem.type: setAttribute() to "xcommand" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "SEARCH"] expected: FAIL - [menuitem.type: setAttribute() to "command\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xgo"] expected: FAIL - [menuitem.type: setAttribute() to "ommand" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "next\\0"] expected: FAIL - [menuitem.type: setAttribute() to "COMMAND" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "DONE"] expected: FAIL - [menuitem.type: setAttribute() to "xcheckbox" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to Infinity] expected: FAIL - [menuitem.type: setAttribute() to "checkbox\\0" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "send"] expected: FAIL - [menuitem.type: setAttribute() to "heckbox" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "enter\\0"] expected: FAIL - [menuitem.type: setAttribute() to "xradio" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "done\\0"] expected: FAIL - [menuitem.type: setAttribute() to "radio\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "PREVIOUS"] expected: FAIL - [menuitem.type: setAttribute() to "adio" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "nter"] expected: FAIL - [menuitem.type: IDL set to "" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "GO"] expected: FAIL - [menuitem.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "search"] expected: FAIL - [menuitem.type: IDL set to undefined followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "NEXT"] expected: FAIL - [menuitem.type: IDL set to 7 followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "next\\0"] expected: FAIL - [menuitem.type: IDL set to 1.5 followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xsend"] expected: FAIL - [menuitem.type: IDL set to true followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "\\0"] expected: FAIL - [menuitem.type: IDL set to false followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "SEARCH"] expected: FAIL - [menuitem.type: IDL set to object "[object Object\]" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "done"] expected: FAIL - [menuitem.type: IDL set to NaN followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "ext"] expected: FAIL - [menuitem.type: IDL set to Infinity followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "previous\\0"] expected: FAIL - [menuitem.type: IDL set to -Infinity followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xsearch"] expected: FAIL - [menuitem.type: IDL set to "\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xenter"] expected: FAIL - [menuitem.type: IDL set to null followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "SEND"] expected: FAIL - [menuitem.type: IDL set to object "test-toString" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to false] expected: FAIL - [menuitem.type: IDL set to object "test-valueOf" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "GO"] expected: FAIL - [menuitem.type: IDL set to "command" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "send"] expected: FAIL - [menuitem.type: IDL set to "xcommand" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xprevious"] expected: FAIL - [menuitem.type: IDL set to "command\\0" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to object "test-valueOf"] expected: FAIL - [menuitem.type: IDL set to "ommand" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "PREVIOUS"] expected: FAIL - [menuitem.type: IDL set to "COMMAND" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to undefined] expected: FAIL - [menuitem.type: IDL set to "xcheckbox" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "enter\\0"] expected: FAIL - [menuitem.type: IDL set to "checkbox\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "earch"] expected: FAIL - [menuitem.type: IDL set to "heckbox" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] expected: FAIL - [menuitem.type: IDL set to "xradio" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to ""] expected: FAIL - [menuitem.type: IDL set to "radio\\0" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "go"] expected: FAIL - [menuitem.type: IDL set to "adio" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "search\\0"] expected: FAIL - [menuitem.checked: IDL set to "" followed by hasAttribute()] + [undefinedelement.enterKeyHint: IDL set to -Infinity] expected: FAIL - [menuitem.checked: IDL set to undefined followed by hasAttribute()] + [undefinedelement.enterKeyHint: IDL set to undefined] expected: FAIL - [menuitem.checked: IDL set to null followed by hasAttribute()] + [undefinedelement.enterKeyHint: setAttribute() to "send\\0"] expected: FAIL - [menuitem.checked: IDL set to false followed by hasAttribute()] + [undefinedelement.enterKeyHint: IDL set to 7] expected: FAIL - [menuitem.checked: IDL set to NaN followed by hasAttribute()] + [undefinedelement.enterKeyHint: setAttribute() to "\\0"] expected: FAIL - [menuitem.default: typeof IDL attribute] + [undefinedelement.enterKeyHint: setAttribute() to "done\\0"] expected: FAIL - [menuitem.default: IDL get with DOM attribute unset] + [undefinedelement.enterKeyHint: IDL set to "end"] expected: FAIL - [menuitem.default: setAttribute() to "" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "ENTER"] expected: FAIL - [menuitem.default: setAttribute() to " foo " followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "previous"] expected: FAIL - [menuitem.default: setAttribute() to undefined followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xsend"] expected: FAIL - [menuitem.default: setAttribute() to null followed by IDL get] + [undefinedelement.enterKeyHint: IDL get with DOM attribute unset] expected: FAIL - [menuitem.default: setAttribute() to 7 followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "SEND"] expected: FAIL - [menuitem.default: setAttribute() to 1.5 followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "previous"] expected: FAIL - [menuitem.default: setAttribute() to true followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xprevious"] expected: FAIL - [menuitem.default: setAttribute() to false followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to 1.5] expected: FAIL - [menuitem.default: setAttribute() to object "[object Object\]" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "5%"] expected: FAIL - [menuitem.default: setAttribute() to NaN followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "+100"] expected: FAIL - [menuitem.default: setAttribute() to Infinity followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to ".5"] expected: FAIL - [menuitem.default: setAttribute() to -Infinity followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to 1.5] expected: FAIL - [menuitem.default: setAttribute() to "\\0" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "5%"] expected: FAIL - [menuitem.default: setAttribute() to object "test-toString" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "+100"] expected: FAIL - [menuitem.default: setAttribute() to object "test-valueOf" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to ".5"] expected: FAIL - [menuitem.default: setAttribute() to "default" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "next"] expected: FAIL - [menuitem.default: IDL set to "" followed by hasAttribute()] + [undefinedelement.enterKeyHint: setAttribute() to -Infinity] expected: FAIL - [menuitem.default: IDL set to "" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] expected: FAIL - [menuitem.default: IDL set to " foo " followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "one"] expected: FAIL - [menuitem.default: IDL set to undefined followed by hasAttribute()] + [undefinedelement.enterKeyHint: IDL set to "earch"] expected: FAIL - [menuitem.default: IDL set to undefined followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xnext"] expected: FAIL - [menuitem.default: IDL set to null followed by hasAttribute()] + [undefinedelement.enterKeyHint: setAttribute() to "xnext"] expected: FAIL - [menuitem.default: IDL set to null followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "enter"] expected: FAIL - [menuitem.default: IDL set to 7 followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xdone"] expected: FAIL - [menuitem.default: IDL set to 1.5 followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "DONE"] expected: FAIL - [menuitem.default: IDL set to false followed by hasAttribute()] + [undefinedelement.enterKeyHint: IDL set to "o"] expected: FAIL - [menuitem.default: IDL set to object "[object Object\]" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "xsearch"] expected: FAIL - [menuitem.default: IDL set to NaN followed by hasAttribute()] + [undefinedelement.enterKeyHint: setAttribute() to "search\\0"] expected: FAIL - [menuitem.default: IDL set to NaN followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "end"] expected: FAIL - [menuitem.default: IDL set to Infinity followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to false] expected: FAIL - [menuitem.default: IDL set to -Infinity followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "one"] expected: FAIL - [menuitem.default: IDL set to "\\0" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "xenter"] expected: FAIL - [menuitem.default: IDL set to object "test-toString" followed by IDL get] + [undefinedelement.enterKeyHint: IDL set to "go\\0"] expected: FAIL - [menuitem.default: IDL set to object "test-valueOf" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to true] expected: FAIL - [undefinedelement.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [undefinedelement.enterKeyHint: IDL set to "ext"] expected: FAIL - [undefinedelement.tabIndex: setAttribute() to object "3" followed by IDL get] + [undefinedelement.enterKeyHint: setAttribute() to "search"] expected: FAIL - [menuitem.type: setAttribute() to ""] + [undefinedelement.enterKeyHint: IDL set to object "test-toString"] expected: FAIL - [menuitem.type: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [undefinedelement.enterKeyHint: setAttribute() to 7] expected: FAIL - [menuitem.type: setAttribute() to undefined] + [undefinedelement.enterKeyHint: IDL set to "xdone"] expected: FAIL - [menuitem.type: setAttribute() to 7] + [undefinedelement.enterKeyHint: IDL set to object "[object Object\]"] expected: FAIL - [menuitem.type: setAttribute() to 1.5] + [undefinedelement.enterKeyHint: setAttribute() to object "[object Object\]"] expected: FAIL - [menuitem.type: setAttribute() to true] + [undefinedelement.enterKeyHint: setAttribute() to object "test-toString"] expected: FAIL - [menuitem.type: setAttribute() to false] + [undefinedelement.enterKeyHint: setAttribute() to NaN] expected: FAIL - [menuitem.type: setAttribute() to object "[object Object\]"] + [undefinedelement.enterKeyHint: IDL set to "previous\\0"] expected: FAIL - [menuitem.type: setAttribute() to NaN] + [undefinedelement.enterKeyHint: typeof IDL attribute] expected: FAIL - [menuitem.type: setAttribute() to Infinity] + [undefinedelement.enterKeyHint: setAttribute() to "done"] expected: FAIL - [menuitem.type: setAttribute() to -Infinity] + [undefinedelement.enterKeyHint: setAttribute() to "revious"] expected: FAIL - [menuitem.type: setAttribute() to "\\0"] + [script.autofocus: setAttribute() to NaN] expected: FAIL - [menuitem.type: setAttribute() to null] + [undefinedelement.autofocus: setAttribute() to "5%"] expected: FAIL - [menuitem.type: setAttribute() to object "test-toString"] + [details.autofocus: setAttribute() to "\\0"] expected: FAIL - [menuitem.type: setAttribute() to object "test-valueOf"] + [details.autofocus: typeof IDL attribute] expected: FAIL - [menuitem.type: setAttribute() to "command"] + [slot.autofocus: setAttribute() to "\\0"] expected: FAIL - [menuitem.type: setAttribute() to "xcommand"] + [ins.autofocus: setAttribute() to -Infinity] expected: FAIL - [menuitem.type: setAttribute() to "command\\0"] + [undefinedelement.autofocus: IDL set to "\\0"] expected: FAIL - [menuitem.type: setAttribute() to "ommand"] + [del.autofocus: IDL set to 1.5] expected: FAIL - [menuitem.type: setAttribute() to "COMMAND"] + [slot.autofocus: setAttribute() to "+100"] expected: FAIL - [menuitem.type: setAttribute() to "xcheckbox"] + [undefinedelement.autofocus: setAttribute() to " foo "] expected: FAIL - [menuitem.type: setAttribute() to "checkbox\\0"] + [noscript.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [menuitem.type: setAttribute() to "heckbox"] + [details.autofocus: setAttribute() to ""] expected: FAIL - [menuitem.type: setAttribute() to "xradio"] + [noscript.autofocus: IDL set to NaN] expected: FAIL - [menuitem.type: setAttribute() to "radio\\0"] + [slot.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [menuitem.type: setAttribute() to "adio"] + [undefinedelement.autofocus: IDL set to ".5"] expected: FAIL - [menuitem.type: IDL set to ""] + [menu.autofocus: IDL set to undefined] expected: FAIL - [menuitem.type: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [slot.autofocus: setAttribute() to ".5"] expected: FAIL - [menuitem.type: IDL set to undefined] + [template.autofocus: setAttribute() to "\\0"] expected: FAIL - [menuitem.type: IDL set to 7] + [template.autofocus: IDL set to " foo "] expected: FAIL - [menuitem.type: IDL set to 1.5] + [summary.autofocus: IDL set to NaN] expected: FAIL - [menuitem.type: IDL set to true] + [menu.autofocus: IDL set to "\\0"] expected: FAIL - [menuitem.type: IDL set to false] + [script.autofocus: IDL set to 7] expected: FAIL - [menuitem.type: IDL set to object "[object Object\]"] + [summary.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [menuitem.type: IDL set to NaN] + [template.autofocus: typeof IDL attribute] expected: FAIL - [menuitem.type: IDL set to Infinity] + [ins.autofocus: setAttribute() to "+100"] expected: FAIL - [menuitem.type: IDL set to -Infinity] + [html.autofocus: setAttribute() to " foo "] expected: FAIL - [menuitem.type: IDL set to "\\0"] + [details.autofocus: IDL set to "+100"] expected: FAIL - [menuitem.type: IDL set to null] + [summary.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [menuitem.type: IDL set to object "test-toString"] + [details.autofocus: IDL set to object "test-toString"] expected: FAIL - [menuitem.type: IDL set to object "test-valueOf"] + [del.autofocus: IDL set to object "test-toString"] expected: FAIL - [menuitem.type: IDL set to "command"] + [details.autofocus: IDL set to undefined] expected: FAIL - [menuitem.type: IDL set to "xcommand"] + [del.autofocus: setAttribute() to "\\0"] expected: FAIL - [menuitem.type: IDL set to "command\\0"] + [summary.autofocus: setAttribute() to "autofocus"] expected: FAIL - [menuitem.type: IDL set to "ommand"] + [template.autofocus: setAttribute() to 1.5] expected: FAIL - [menuitem.type: IDL set to "COMMAND"] + [noscript.autofocus: setAttribute() to false] expected: FAIL - [menuitem.type: IDL set to "xcheckbox"] + [html.autofocus: setAttribute() to "5%"] expected: FAIL - [menuitem.type: IDL set to "checkbox\\0"] + [script.autofocus: setAttribute() to Infinity] expected: FAIL - [menuitem.type: IDL set to "heckbox"] + [summary.autofocus: IDL set to " foo "] expected: FAIL - [menuitem.type: IDL set to "xradio"] + [slot.autofocus: setAttribute() to Infinity] expected: FAIL - [menuitem.type: IDL set to "radio\\0"] + [script.autofocus: setAttribute() to 1.5] expected: FAIL - [menuitem.type: IDL set to "adio"] + [dialog.autofocus: setAttribute() to false] expected: FAIL - [menuitem.checked: IDL set to ""] + [summary.autofocus: IDL set to Infinity] expected: FAIL - [menuitem.checked: IDL set to undefined] + [menu.autofocus: IDL set to 7] expected: FAIL - [menuitem.checked: IDL set to null] + [menu.autofocus: setAttribute() to NaN] expected: FAIL - [menuitem.checked: IDL set to false] + [menu.autofocus: IDL set to NaN] expected: FAIL - [menuitem.checked: IDL set to NaN] + [menu.autofocus: setAttribute() to true] expected: FAIL - [menuitem.default: setAttribute() to ""] + [noscript.autofocus: IDL set to Infinity] expected: FAIL - [menuitem.default: setAttribute() to " foo "] + [ins.autofocus: setAttribute() to 7] expected: FAIL - [menuitem.default: setAttribute() to undefined] + [slot.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [menuitem.default: setAttribute() to null] + [del.autofocus: IDL set to NaN] expected: FAIL - [menuitem.default: setAttribute() to 7] + [menu.autofocus: setAttribute() to undefined] expected: FAIL - [menuitem.default: setAttribute() to 1.5] + [html.autofocus: setAttribute() to -Infinity] expected: FAIL - [menuitem.default: setAttribute() to true] + [script.autofocus: IDL set to " foo "] expected: FAIL - [menuitem.default: setAttribute() to false] + [del.autofocus: IDL set to " foo "] expected: FAIL - [menuitem.default: setAttribute() to object "[object Object\]"] + [template.autofocus: setAttribute() to true] expected: FAIL - [menuitem.default: setAttribute() to NaN] + [dialog.autofocus: setAttribute() to ""] expected: FAIL - [menuitem.default: setAttribute() to Infinity] + [noscript.autofocus: setAttribute() to "+100"] expected: FAIL - [menuitem.default: setAttribute() to -Infinity] + [template.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [menuitem.default: setAttribute() to "\\0"] + [dialog.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [menuitem.default: setAttribute() to object "test-toString"] + [noscript.autofocus: IDL set to ""] expected: FAIL - [menuitem.default: setAttribute() to object "test-valueOf"] + [script.autofocus: IDL set to Infinity] expected: FAIL - [menuitem.default: setAttribute() to "default"] + [del.autofocus: setAttribute() to Infinity] expected: FAIL - [menuitem.default: IDL set to ""] + [slot.autofocus: setAttribute() to NaN] expected: FAIL - [menuitem.default: IDL set to " foo "] + [dialog.autofocus: setAttribute() to "5%"] expected: FAIL - [menuitem.default: IDL set to undefined] + [summary.autofocus: setAttribute() to "5%"] expected: FAIL - [menuitem.default: IDL set to null] + [summary.autofocus: setAttribute() to NaN] expected: FAIL - [menuitem.default: IDL set to 7] + [noscript.autofocus: setAttribute() to null] expected: FAIL - [menuitem.default: IDL set to 1.5] + [template.autofocus: setAttribute() to " foo "] expected: FAIL - [menuitem.default: IDL set to false] + [details.autofocus: setAttribute() to false] expected: FAIL - [menuitem.default: IDL set to object "[object Object\]"] + [del.autofocus: setAttribute() to 7] expected: FAIL - [menuitem.default: IDL set to NaN] + [slot.autofocus: IDL set to false] expected: FAIL - [menuitem.default: IDL set to Infinity] + [script.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [menuitem.default: IDL set to -Infinity] + [del.autofocus: IDL set to null] expected: FAIL - [menuitem.default: IDL set to "\\0"] + [template.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [menuitem.default: IDL set to object "test-toString"] + [ins.autofocus: IDL set to object "test-toString"] expected: FAIL - [menuitem.default: IDL set to object "test-valueOf"] + [ins.autofocus: setAttribute() to Infinity] expected: FAIL - [script.nonce: typeof IDL attribute] + [undefinedelement.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [script.nonce: IDL get with DOM attribute unset] + [del.autofocus: setAttribute() to -Infinity] expected: FAIL - [script.nonce: setAttribute() to ""] + [details.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [script.nonce: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [html.autofocus: IDL set to 1.5] expected: FAIL - [script.nonce: setAttribute() to undefined] + [menu.autofocus: setAttribute() to 1.5] expected: FAIL - [script.nonce: setAttribute() to 7] + [noscript.autofocus: setAttribute() to -Infinity] expected: FAIL - [script.nonce: setAttribute() to 1.5] + [dialog.autofocus: setAttribute() to Infinity] expected: FAIL - [script.nonce: setAttribute() to "5%"] + [summary.autofocus: setAttribute() to 1.5] expected: FAIL - [script.nonce: setAttribute() to "+100"] + [slot.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [script.nonce: setAttribute() to ".5"] + [script.autofocus: setAttribute() to " foo "] expected: FAIL - [script.nonce: setAttribute() to true] + [template.autofocus: IDL set to 1.5] expected: FAIL - [script.nonce: setAttribute() to false] + [summary.autofocus: setAttribute() to ".5"] expected: FAIL - [script.nonce: setAttribute() to object "[object Object\]"] + [template.autofocus: setAttribute() to null] expected: FAIL - [script.nonce: setAttribute() to NaN] + [dialog.autofocus: IDL set to Infinity] expected: FAIL - [script.nonce: setAttribute() to Infinity] + [menu.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [script.nonce: setAttribute() to -Infinity] + [noscript.autofocus: setAttribute() to ".5"] expected: FAIL - [script.nonce: setAttribute() to "\\0"] + [menu.autofocus: IDL set to ".5"] expected: FAIL - [script.nonce: setAttribute() to null] + [details.autofocus: IDL set to 1.5] expected: FAIL - [script.nonce: setAttribute() to object "test-toString"] + [script.autofocus: setAttribute() to null] expected: FAIL - [script.nonce: setAttribute() to object "test-valueOf"] + [dialog.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [script.nonce: IDL set to ""] + [script.autofocus: typeof IDL attribute] expected: FAIL - [script.nonce: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [html.autofocus: IDL set to null] expected: FAIL - [script.nonce: IDL set to undefined] + [details.autofocus: setAttribute() to null] expected: FAIL - [script.nonce: IDL set to 7] + [ins.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [script.nonce: IDL set to 1.5] + [undefinedelement.autofocus: IDL set to "5%"] expected: FAIL - [script.nonce: IDL set to "5%"] + [del.autofocus: IDL set to false] expected: FAIL - [script.nonce: IDL set to "+100"] + [del.autofocus: setAttribute() to true] expected: FAIL - [script.nonce: IDL set to ".5"] + [ins.autofocus: IDL set to "+100"] expected: FAIL - [script.nonce: IDL set to true] + [undefinedelement.autofocus: setAttribute() to undefined] expected: FAIL - [script.nonce: IDL set to false] + [noscript.autofocus: setAttribute() to 7] expected: FAIL - [script.nonce: IDL set to object "[object Object\]"] + [details.autofocus: IDL set to " foo "] expected: FAIL - [script.nonce: IDL set to NaN] + [menu.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [script.nonce: IDL set to Infinity] + [html.autofocus: IDL get with DOM attribute unset] expected: FAIL - [script.nonce: IDL set to -Infinity] + [html.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [script.nonce: IDL set to "\\0"] + [html.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [script.nonce: IDL set to null] + [undefinedelement.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [script.nonce: IDL set to object "test-toString"] + [del.autofocus: IDL set to ".5"] expected: FAIL - [script.nonce: IDL set to object "test-valueOf"] + [script.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.inputMode: typeof IDL attribute] + [menu.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.inputMode: IDL get with DOM attribute unset] + [undefinedelement.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: setAttribute() to ""] + [script.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [slot.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: setAttribute() to undefined] + [summary.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to 7] + [undefinedelement.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.inputMode: setAttribute() to 1.5] + [template.autofocus: setAttribute() to Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "5%"] + [slot.autofocus: typeof IDL attribute] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "+100"] + [noscript.autofocus: IDL set to " foo "] expected: FAIL - [undefinedelement.inputMode: setAttribute() to ".5"] + [noscript.autofocus: setAttribute() to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to true] + [ins.autofocus: IDL set to "\\0"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to false] + [del.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to object "[object Object\]"] + [html.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to NaN] + [script.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to Infinity] + [del.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to -Infinity] + [slot.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "\\0"] + [noscript.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.inputMode: setAttribute() to null] + [script.autofocus: setAttribute() to "\\0"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to object "test-toString"] + [dialog.autofocus: IDL set to ".5"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to object "test-valueOf"] + [noscript.autofocus: IDL set to 1.5] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "none"] + [dialog.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xnone"] + [details.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "none\\0"] + [undefinedelement.autofocus: setAttribute() to Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "one"] + [html.autofocus: IDL set to ".5"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "NONE"] + [template.autofocus: setAttribute() to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "text"] + [noscript.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xtext"] + [html.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "text\\0"] + [html.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "ext"] + [undefinedelement.autofocus: setAttribute() to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "TEXT"] + [undefinedelement.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "tel"] + [summary.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xtel"] + [undefinedelement.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "tel\\0"] + [dialog.autofocus: IDL set to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "el"] + [undefinedelement.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "TEL"] + [noscript.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "url"] + [summary.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xurl"] + [menu.autofocus: setAttribute() to " foo "] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "url\\0"] + [menu.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "rl"] + [undefinedelement.autofocus: IDL set to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "URL"] + [details.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "email"] + [slot.autofocus: IDL set to 1.5] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xemail"] + [noscript.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "email\\0"] + [undefinedelement.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "mail"] + [dialog.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "EMAIL"] + [ins.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "numeric"] + [script.autofocus: IDL set to 1.5] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xnumeric"] + [undefinedelement.autofocus: typeof IDL attribute] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "numeric\\0"] + [slot.autofocus: IDL set to NaN] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "umeric"] + [template.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "NUMERIC"] + [dialog.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "decimal"] + [script.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xdecimal"] + [noscript.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "decimal\\0"] + [ins.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "ecimal"] + [ins.autofocus: IDL set to undefined] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "DECIMAL"] + [noscript.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "search"] + [menu.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "xsearch"] + [ins.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "search\\0"] + [noscript.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "earch"] + [ins.autofocus: setAttribute() to ""] expected: FAIL - [undefinedelement.inputMode: setAttribute() to "SEARCH"] + [html.autofocus: IDL set to NaN] expected: FAIL - [undefinedelement.inputMode: IDL set to ""] + [ins.autofocus: IDL set to false] expected: FAIL - [undefinedelement.inputMode: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [menu.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.inputMode: IDL set to undefined] + [menu.autofocus: setAttribute() to "5%"] expected: FAIL - [undefinedelement.inputMode: IDL set to 7] + [template.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.inputMode: IDL set to 1.5] + [dialog.autofocus: IDL set to " foo "] expected: FAIL - [undefinedelement.inputMode: IDL set to "5%"] + [ins.autofocus: IDL set to NaN] expected: FAIL - [undefinedelement.inputMode: IDL set to "+100"] + [del.autofocus: setAttribute() to "5%"] expected: FAIL - [undefinedelement.inputMode: IDL set to ".5"] + [ins.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: IDL set to true] + [summary.autofocus: setAttribute() to Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to false] + [script.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.inputMode: IDL set to object "[object Object\]"] + [undefinedelement.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.inputMode: IDL set to NaN] + [undefinedelement.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to Infinity] + [undefinedelement.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.inputMode: IDL set to -Infinity] + [del.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: IDL set to "\\0"] + [html.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.inputMode: IDL set to null] + [undefinedelement.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.inputMode: IDL set to object "test-toString"] + [template.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.inputMode: IDL set to object "test-valueOf"] + [del.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.inputMode: IDL set to "none"] + [slot.autofocus: IDL set to " foo "] expected: FAIL - [undefinedelement.inputMode: IDL set to "xnone"] + [ins.autofocus: IDL set to null] expected: FAIL - [undefinedelement.inputMode: IDL set to "none\\0"] + [slot.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.inputMode: IDL set to "one"] + [summary.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: IDL set to "NONE"] + [dialog.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.inputMode: IDL set to "text"] + [slot.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.inputMode: IDL set to "xtext"] + [summary.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.inputMode: IDL set to "text\\0"] + [details.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [undefinedelement.inputMode: IDL set to "ext"] + [dialog.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: IDL set to "TEXT"] + [dialog.autofocus: typeof IDL attribute] expected: FAIL - [undefinedelement.inputMode: IDL set to "tel"] + [del.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.inputMode: IDL set to "xtel"] + [del.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: IDL set to "tel\\0"] + [summary.autofocus: IDL set to "\\0"] expected: FAIL - [undefinedelement.inputMode: IDL set to "el"] + [ins.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.inputMode: IDL set to "TEL"] + [noscript.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: IDL set to "url"] + [details.autofocus: setAttribute() to "5%"] expected: FAIL - [undefinedelement.inputMode: IDL set to "xurl"] + [html.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: IDL set to "url\\0"] + [html.autofocus: setAttribute() to Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to "rl"] + [undefinedelement.autofocus: IDL set to false] expected: FAIL - [undefinedelement.inputMode: IDL set to "URL"] + [details.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.inputMode: IDL set to "email"] + [summary.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: IDL set to "xemail"] + [dialog.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [undefinedelement.inputMode: IDL set to "email\\0"] + [script.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: IDL set to "mail"] + [menu.autofocus: IDL set to " foo "] expected: FAIL - [undefinedelement.inputMode: IDL set to "EMAIL"] + [script.autofocus: IDL set to false] expected: FAIL - [undefinedelement.inputMode: IDL set to "numeric"] + [dialog.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.inputMode: IDL set to "xnumeric"] + [script.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.inputMode: IDL set to "numeric\\0"] + [template.autofocus: IDL set to ".5"] expected: FAIL - [undefinedelement.inputMode: IDL set to "umeric"] + [del.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.inputMode: IDL set to "NUMERIC"] + [ins.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [undefinedelement.inputMode: IDL set to "decimal"] + [ins.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to "xdecimal"] + [menu.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.inputMode: IDL set to "decimal\\0"] + [summary.autofocus: IDL set to "5%"] expected: FAIL - [undefinedelement.inputMode: IDL set to "ecimal"] + [details.autofocus: IDL set to "\\0"] expected: FAIL - [undefinedelement.inputMode: IDL set to "DECIMAL"] + [slot.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to "search"] + [ins.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.inputMode: IDL set to "xsearch"] + [details.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.inputMode: IDL set to "search\\0"] + [del.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.inputMode: IDL set to "earch"] + [template.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.inputMode: IDL set to "SEARCH"] + [html.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "send\\0"] + [menu.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to null] + [summary.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to ""] + [undefinedelement.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to true] + [html.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "go"] + [details.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "o"] + [html.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "revious"] + [slot.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to null] + [details.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "go\\0"] + [dialog.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "nter"] + [script.autofocus: IDL set to NaN] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xgo"] + [summary.autofocus: IDL set to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "next"] + [dialog.autofocus: setAttribute() to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to Infinity] + [summary.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to object "test-valueOf"] + [html.autofocus: IDL set to false] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "enter"] + [ins.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to NaN] + [details.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "ENTER"] + [details.autofocus: IDL set to null] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "NEXT"] + [script.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "SEARCH"] + [slot.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xgo"] + [template.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "next\\0"] + [script.autofocus: IDL set to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "DONE"] + [slot.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to Infinity] + [html.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "send"] + [details.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "enter\\0"] + [dialog.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "done\\0"] + [dialog.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "PREVIOUS"] + [undefinedelement.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "nter"] + [noscript.autofocus: typeof IDL attribute] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "GO"] + [ins.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "search"] + [template.autofocus: IDL set to false] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "NEXT"] + [noscript.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "next\\0"] + [menu.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xsend"] + [ins.autofocus: setAttribute() to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "\\0"] + [del.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "SEARCH"] + [dialog.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "done"] + [dialog.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "ext"] + [undefinedelement.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "previous\\0"] + [menu.autofocus: IDL set to false] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xsearch"] + [summary.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xenter"] + [undefinedelement.autofocus: IDL set to null] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "SEND"] + [del.autofocus: typeof IDL attribute] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to false] + [template.autofocus: setAttribute() to 7] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "GO"] + [dialog.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "send"] + [template.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xprevious"] + [del.autofocus: setAttribute() to " foo "] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to object "test-valueOf"] + [script.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "PREVIOUS"] + [details.autofocus: setAttribute() to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to undefined] + [html.autofocus: IDL set to undefined] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "enter\\0"] + [del.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "earch"] + [menu.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [template.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to ""] + [del.autofocus: IDL set to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "go"] + [html.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "search\\0"] + [summary.autofocus: IDL set to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to -Infinity] + [undefinedelement.autofocus: setAttribute() to NaN] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to undefined] + [script.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "send\\0"] + [del.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to 7] + [menu.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "\\0"] + [undefinedelement.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "done\\0"] + [details.autofocus: setAttribute() to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "end"] + [slot.autofocus: setAttribute() to "5%"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "ENTER"] + [ins.autofocus: IDL get with DOM attribute unset] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "previous"] + [ins.autofocus: IDL set to 1.5] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xsend"] + [slot.autofocus: IDL set to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: IDL get with DOM attribute unset] + [summary.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "SEND"] + [template.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "previous"] + [slot.autofocus: setAttribute() to "autofocus"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xprevious"] + [undefinedelement.autofocus: IDL set to NaN] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to 1.5] + [details.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "5%"] + [undefinedelement.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "+100"] + [slot.autofocus: IDL set to null] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to ".5"] + [del.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to 1.5] + [script.autofocus: setAttribute() to "5%"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "5%"] + [summary.autofocus: IDL set to null] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "+100"] + [details.autofocus: setAttribute() to " foo "] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to ".5"] + [html.autofocus: setAttribute() to false] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "next"] + [dialog.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to -Infinity] + [template.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [script.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "one"] + [summary.autofocus: setAttribute() to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "earch"] + [details.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xnext"] + [html.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xnext"] + [summary.autofocus: setAttribute() to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "enter"] + [details.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xdone"] + [del.autofocus: setAttribute() to ".5"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "DONE"] + [del.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "o"] + [summary.autofocus: setAttribute() to null] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "xsearch"] + [slot.autofocus: IDL set to ""] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "search\\0"] + [dialog.autofocus: IDL set to 7] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "end"] + [undefinedelement.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to false] + [slot.autofocus: setAttribute() to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "one"] + [del.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xenter"] + [html.autofocus: setAttribute() to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "go\\0"] + [noscript.autofocus: IDL set to undefined] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to true] + [html.autofocus: setAttribute() to true] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "ext"] + [undefinedelement.autofocus: IDL set to " foo "] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "search"] + [template.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to object "test-toString"] + [dialog.autofocus: IDL set to null] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to 7] + [summary.autofocus: setAttribute() to " foo "] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "xdone"] + [noscript.autofocus: setAttribute() to undefined] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to object "[object Object\]"] + [template.autofocus: IDL set to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to object "[object Object\]"] + [del.autofocus: IDL set to "\\0"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to object "test-toString"] + [dialog.autofocus: setAttribute() to "+100"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to NaN] + [summary.autofocus: IDL set to -Infinity] expected: FAIL - [undefinedelement.enterKeyHint: IDL set to "previous\\0"] + [template.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [undefinedelement.enterKeyHint: typeof IDL attribute] + [template.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "done"] + [undefinedelement.autofocus: IDL set to Infinity] expected: FAIL - [undefinedelement.enterKeyHint: setAttribute() to "revious"] + [dialog.autofocus: IDL set to -Infinity] + expected: FAIL + + [dialog.autofocus: IDL set to "\\0"] + expected: FAIL + + [slot.autofocus: setAttribute() to ""] + expected: FAIL + + [template.autofocus: IDL set to -Infinity] + expected: FAIL + + [dialog.autofocus: IDL set to false] + expected: FAIL + + [noscript.autofocus: setAttribute() to Infinity] + expected: FAIL + + [script.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [noscript.autofocus: IDL set to false] + expected: FAIL + + [dialog.autofocus: IDL set to 1.5] + expected: FAIL + + [noscript.autofocus: IDL set to null] + expected: FAIL + + [del.autofocus: setAttribute() to false] + expected: FAIL + + [menu.autofocus: setAttribute() to false] + expected: FAIL + + [noscript.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [slot.autofocus: IDL set to 7] + expected: FAIL + + [ins.autofocus: setAttribute() to ".5"] + expected: FAIL + + [menu.autofocus: setAttribute() to null] + expected: FAIL + + [script.autofocus: IDL set to "5%"] + expected: FAIL + + [noscript.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [summary.autofocus: IDL set to undefined] + expected: FAIL + + [details.autofocus: IDL set to ".5"] + expected: FAIL + + [ins.autofocus: IDL set to ".5"] + expected: FAIL + + [undefinedelement.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [summary.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [details.autofocus: IDL set to false] + expected: FAIL + + [template.autofocus: IDL set to undefined] + expected: FAIL + + [menu.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [details.autofocus: IDL set to -Infinity] + expected: FAIL + + [ins.autofocus: IDL set to "5%"] + expected: FAIL + + [ins.autofocus: IDL set to ""] + expected: FAIL + + [template.autofocus: IDL set to ""] + expected: FAIL + + [slot.autofocus: setAttribute() to 7] + expected: FAIL + + [noscript.autofocus: setAttribute() to " foo "] + expected: FAIL + + [template.autofocus: setAttribute() to "+100"] + expected: FAIL + + [summary.autofocus: IDL set to false] + expected: FAIL + + [slot.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ins.autofocus: typeof IDL attribute] + expected: FAIL + + [details.autofocus: IDL set to ""] + expected: FAIL + + [ins.autofocus: setAttribute() to " foo "] + expected: FAIL + + [details.autofocus: IDL set to 7] + expected: FAIL + + [script.autofocus: IDL set to "\\0"] + expected: FAIL + + [html.autofocus: IDL set to ""] + expected: FAIL + + [script.autofocus: IDL set to undefined] + expected: FAIL + + [noscript.autofocus: IDL set to "5%"] + expected: FAIL + + [slot.autofocus: IDL set to ".5"] + expected: FAIL + + [template.autofocus: setAttribute() to NaN] + expected: FAIL + + [undefinedelement.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [del.autofocus: IDL set to -Infinity] + expected: FAIL + + [slot.autofocus: IDL set to undefined] + expected: FAIL + + [template.autofocus: IDL set to 7] + expected: FAIL + + [menu.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [noscript.autofocus: setAttribute() to "5%"] + expected: FAIL + + [template.autofocus: IDL set to "5%"] + expected: FAIL + + [template.autofocus: setAttribute() to "5%"] + expected: FAIL + + [html.autofocus: typeof IDL attribute] + expected: FAIL + + [menu.autofocus: IDL set to "5%"] + expected: FAIL + + [details.autofocus: IDL set to NaN] + expected: FAIL + + [slot.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [del.autofocus: IDL set to undefined] + expected: FAIL + + [undefinedelement.autofocus: IDL set to 1.5] + expected: FAIL + + [dialog.autofocus: IDL set to NaN] + expected: FAIL + + [html.autofocus: setAttribute() to ""] + expected: FAIL + + [ins.autofocus: setAttribute() to "autofocus"] expected: FAIL + + [ins.autofocus: setAttribute() to "5%"] + expected: FAIL + + [summary.autofocus: setAttribute() to "+100"] + expected: FAIL + + [del.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [menu.autofocus: typeof IDL attribute] + expected: FAIL + + [slot.autofocus: setAttribute() to " foo "] + expected: FAIL + + [noscript.autofocus: IDL set to "\\0"] + expected: FAIL + + [ins.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [template.autofocus: IDL set to NaN] + expected: FAIL + + [html.autofocus: IDL set to "\\0"] + expected: FAIL + + [script.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [script.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [html.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [noscript.autofocus: IDL set to -Infinity] + expected: FAIL + + [dialog.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [html.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [slot.autofocus: IDL set to "5%"] + expected: FAIL + + [script.autofocus: setAttribute() to ".5"] + expected: FAIL + + [dialog.autofocus: setAttribute() to NaN] + expected: FAIL + + [summary.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [noscript.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [dialog.autofocus: IDL set to "5%"] + expected: FAIL + + [menu.autofocus: setAttribute() to "+100"] + expected: FAIL + + [ins.autofocus: setAttribute() to 1.5] + expected: FAIL + + [script.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [menu.autofocus: IDL set to 1.5] + expected: FAIL + + [menu.autofocus: setAttribute() to Infinity] + expected: FAIL + + [slot.autofocus: setAttribute() to undefined] + expected: FAIL + + [summary.autofocus: IDL set to "+100"] + expected: FAIL + + [details.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [ins.autofocus: IDL set to " foo "] + expected: FAIL + + [del.autofocus: IDL set to "5%"] + expected: FAIL + + [details.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [html.autofocus: IDL set to "+100"] + expected: FAIL + + [slot.autofocus: IDL set to "\\0"] + expected: FAIL + + [menu.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [html.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [menu.autofocus: IDL set to -Infinity] + expected: FAIL + + [menu.autofocus: setAttribute() to ""] + expected: FAIL + + [undefinedelement.autofocus: setAttribute() to 7] + expected: FAIL + + [menu.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [menu.autofocus: IDL set to null] + expected: FAIL + + [html.autofocus: IDL set to Infinity] + expected: FAIL + + [details.autofocus: IDL set to "5%"] + expected: FAIL + + [dialog.autofocus: setAttribute() to " foo "] + expected: FAIL + + [noscript.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [script.autofocus: setAttribute() to ""] + expected: FAIL + + [ins.autofocus: setAttribute() to undefined] + expected: FAIL + + [template.autofocus: IDL set to null] + expected: FAIL + + [noscript.autofocus: IDL set to ".5"] + expected: FAIL + + [script.autofocus: IDL set to null] + expected: FAIL + + [html.autofocus: IDL set to "5%"] + expected: FAIL + + [del.autofocus: setAttribute() to ""] + expected: FAIL + + [html.autofocus: IDL set to " foo "] + expected: FAIL + + [script.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [summary.autofocus: typeof IDL attribute] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "previouſ"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "ſearch"] + expected: FAIL + + [undefinedelement.enterKeyHint: IDL set to "ſend"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "ſend"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "ſearch"] + expected: FAIL + + [undefinedelement.enterKeyHint: setAttribute() to "previouſ"] + expected: FAIL + diff --git a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini index 3cd3d13956..3a4c3f3ef9 100644 --- a/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-obsolete.html.ini @@ -1,1459 +1,570 @@ [reflection-obsolete.html] - [applet.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [frameset.autofocus: setAttribute() to " foo "] expected: FAIL - [applet.tabIndex: setAttribute() to object "3" followed by IDL get] + [frame.autofocus: setAttribute() to ""] expected: FAIL - - [applet.align: typeof IDL attribute] - expected: FAIL - - [applet.align: IDL get with DOM attribute unset] - expected: FAIL - - [applet.align: setAttribute() to ""] - expected: FAIL - - [applet.align: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.align: setAttribute() to undefined] - expected: FAIL - - [applet.align: setAttribute() to 7] - expected: FAIL - - [applet.align: setAttribute() to 1.5] - expected: FAIL - - [applet.align: setAttribute() to "5%"] - expected: FAIL - - [applet.align: setAttribute() to "+100"] - expected: FAIL - - [applet.align: setAttribute() to ".5"] - expected: FAIL - - [applet.align: setAttribute() to true] - expected: FAIL - - [applet.align: setAttribute() to false] - expected: FAIL - - [applet.align: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.align: setAttribute() to NaN] - expected: FAIL - - [applet.align: setAttribute() to Infinity] - expected: FAIL - - [applet.align: setAttribute() to -Infinity] - expected: FAIL - - [applet.align: setAttribute() to "\\0"] - expected: FAIL - - [applet.align: setAttribute() to null] - expected: FAIL - - [applet.align: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.align: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.align: IDL set to ""] - expected: FAIL - - [applet.align: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.align: IDL set to undefined] - expected: FAIL - - [applet.align: IDL set to 7] - expected: FAIL - - [applet.align: IDL set to 1.5] - expected: FAIL - - [applet.align: IDL set to "5%"] - expected: FAIL - - [applet.align: IDL set to "+100"] - expected: FAIL - - [applet.align: IDL set to ".5"] - expected: FAIL - - [applet.align: IDL set to true] - expected: FAIL - - [applet.align: IDL set to false] - expected: FAIL - - [applet.align: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.align: IDL set to NaN] - expected: FAIL - - [applet.align: IDL set to Infinity] - expected: FAIL - - [applet.align: IDL set to -Infinity] - expected: FAIL - - [applet.align: IDL set to "\\0"] - expected: FAIL - - [applet.align: IDL set to null] - expected: FAIL - - [applet.align: IDL set to object "test-toString"] - expected: FAIL - - [applet.align: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.alt: typeof IDL attribute] - expected: FAIL - - [applet.alt: IDL get with DOM attribute unset] - expected: FAIL - - [applet.alt: setAttribute() to ""] - expected: FAIL - - [applet.alt: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.alt: setAttribute() to undefined] - expected: FAIL - - [applet.alt: setAttribute() to 7] - expected: FAIL - - [applet.alt: setAttribute() to 1.5] - expected: FAIL - - [applet.alt: setAttribute() to "5%"] - expected: FAIL - - [applet.alt: setAttribute() to "+100"] - expected: FAIL - - [applet.alt: setAttribute() to ".5"] - expected: FAIL - - [applet.alt: setAttribute() to true] - expected: FAIL - - [applet.alt: setAttribute() to false] - expected: FAIL - - [applet.alt: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.alt: setAttribute() to NaN] - expected: FAIL - - [applet.alt: setAttribute() to Infinity] - expected: FAIL - - [applet.alt: setAttribute() to -Infinity] - expected: FAIL - - [applet.alt: setAttribute() to "\\0"] - expected: FAIL - - [applet.alt: setAttribute() to null] - expected: FAIL - - [applet.alt: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.alt: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.alt: IDL set to ""] - expected: FAIL - - [applet.alt: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.alt: IDL set to undefined] - expected: FAIL - - [applet.alt: IDL set to 7] - expected: FAIL - - [applet.alt: IDL set to 1.5] - expected: FAIL - - [applet.alt: IDL set to "5%"] - expected: FAIL - - [applet.alt: IDL set to "+100"] - expected: FAIL - - [applet.alt: IDL set to ".5"] - expected: FAIL - - [applet.alt: IDL set to true] - expected: FAIL - - [applet.alt: IDL set to false] - expected: FAIL - - [applet.alt: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.alt: IDL set to NaN] - expected: FAIL - - [applet.alt: IDL set to Infinity] - expected: FAIL - - [applet.alt: IDL set to -Infinity] - expected: FAIL - - [applet.alt: IDL set to "\\0"] - expected: FAIL - - [applet.alt: IDL set to null] - expected: FAIL - - [applet.alt: IDL set to object "test-toString"] - expected: FAIL - - [applet.alt: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.archive: typeof IDL attribute] - expected: FAIL - - [applet.archive: IDL get with DOM attribute unset] - expected: FAIL - - [applet.archive: setAttribute() to ""] - expected: FAIL - - [applet.archive: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.archive: setAttribute() to undefined] - expected: FAIL - - [applet.archive: setAttribute() to 7] - expected: FAIL - - [applet.archive: setAttribute() to 1.5] - expected: FAIL - - [applet.archive: setAttribute() to "5%"] - expected: FAIL - - [applet.archive: setAttribute() to "+100"] - expected: FAIL - - [applet.archive: setAttribute() to ".5"] - expected: FAIL - - [applet.archive: setAttribute() to true] - expected: FAIL - - [applet.archive: setAttribute() to false] - expected: FAIL - - [applet.archive: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.archive: setAttribute() to NaN] - expected: FAIL - - [applet.archive: setAttribute() to Infinity] - expected: FAIL - - [applet.archive: setAttribute() to -Infinity] - expected: FAIL - - [applet.archive: setAttribute() to "\\0"] - expected: FAIL - - [applet.archive: setAttribute() to null] - expected: FAIL - - [applet.archive: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.archive: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.archive: IDL set to ""] - expected: FAIL - - [applet.archive: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.archive: IDL set to undefined] - expected: FAIL - - [applet.archive: IDL set to 7] - expected: FAIL - - [applet.archive: IDL set to 1.5] - expected: FAIL - - [applet.archive: IDL set to "5%"] - expected: FAIL - - [applet.archive: IDL set to "+100"] - expected: FAIL - - [applet.archive: IDL set to ".5"] - expected: FAIL - - [applet.archive: IDL set to true] - expected: FAIL - - [applet.archive: IDL set to false] - expected: FAIL - - [applet.archive: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.archive: IDL set to NaN] - expected: FAIL - - [applet.archive: IDL set to Infinity] - expected: FAIL - - [applet.archive: IDL set to -Infinity] - expected: FAIL - - [applet.archive: IDL set to "\\0"] - expected: FAIL - - [applet.archive: IDL set to null] - expected: FAIL - - [applet.archive: IDL set to object "test-toString"] - expected: FAIL - - [applet.archive: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.code: typeof IDL attribute] - expected: FAIL - - [applet.code: IDL get with DOM attribute unset] - expected: FAIL - - [applet.code: setAttribute() to ""] - expected: FAIL - - [applet.code: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.code: setAttribute() to undefined] - expected: FAIL - - [applet.code: setAttribute() to 7] - expected: FAIL - - [applet.code: setAttribute() to 1.5] - expected: FAIL - - [applet.code: setAttribute() to "5%"] - expected: FAIL - - [applet.code: setAttribute() to "+100"] - expected: FAIL - - [applet.code: setAttribute() to ".5"] - expected: FAIL - - [applet.code: setAttribute() to true] - expected: FAIL - - [applet.code: setAttribute() to false] - expected: FAIL - - [applet.code: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.code: setAttribute() to NaN] - expected: FAIL - - [applet.code: setAttribute() to Infinity] - expected: FAIL - - [applet.code: setAttribute() to -Infinity] - expected: FAIL - - [applet.code: setAttribute() to "\\0"] - expected: FAIL - - [applet.code: setAttribute() to null] - expected: FAIL - - [applet.code: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.code: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.code: IDL set to ""] - expected: FAIL - - [applet.code: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.code: IDL set to undefined] - expected: FAIL - - [applet.code: IDL set to 7] - expected: FAIL - - [applet.code: IDL set to 1.5] - expected: FAIL - - [applet.code: IDL set to "5%"] - expected: FAIL - - [applet.code: IDL set to "+100"] - expected: FAIL - - [applet.code: IDL set to ".5"] - expected: FAIL - - [applet.code: IDL set to true] - expected: FAIL - - [applet.code: IDL set to false] - expected: FAIL - - [applet.code: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.code: IDL set to NaN] - expected: FAIL - - [applet.code: IDL set to Infinity] - expected: FAIL - - [applet.code: IDL set to -Infinity] - expected: FAIL - - [applet.code: IDL set to "\\0"] - expected: FAIL - - [applet.code: IDL set to null] - expected: FAIL - - [applet.code: IDL set to object "test-toString"] - expected: FAIL - - [applet.code: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.codeBase: typeof IDL attribute] - expected: FAIL - - [applet.codeBase: IDL get with DOM attribute unset] - expected: FAIL - - [applet.codeBase: setAttribute() to ""] - expected: FAIL - - [applet.codeBase: setAttribute() to " foo "] - expected: FAIL - - [applet.codeBase: setAttribute() to "http://site.example/"] - expected: FAIL - - [applet.codeBase: setAttribute() to "//site.example/path???@#l"] - expected: FAIL - - [applet.codeBase: setAttribute() to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [applet.codeBase: setAttribute() to undefined] - expected: FAIL - - [applet.codeBase: setAttribute() to 7] - expected: FAIL - - [applet.codeBase: setAttribute() to 1.5] - expected: FAIL - - [applet.codeBase: setAttribute() to "5%"] - expected: FAIL - - [applet.codeBase: setAttribute() to "+100"] - expected: FAIL - - [applet.codeBase: setAttribute() to ".5"] - expected: FAIL - - [applet.codeBase: setAttribute() to true] - expected: FAIL - - [applet.codeBase: setAttribute() to false] - expected: FAIL - - [applet.codeBase: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.codeBase: setAttribute() to NaN] - expected: FAIL - - [applet.codeBase: setAttribute() to Infinity] - expected: FAIL - - [applet.codeBase: setAttribute() to -Infinity] - expected: FAIL - - [applet.codeBase: setAttribute() to "\\0"] - expected: FAIL - - [applet.codeBase: setAttribute() to null] - expected: FAIL - - [applet.codeBase: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.codeBase: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.codeBase: IDL set to ""] - expected: FAIL - - [applet.codeBase: IDL set to " foo "] - expected: FAIL - - [applet.codeBase: IDL set to "http://site.example/"] - expected: FAIL - - [applet.codeBase: IDL set to "//site.example/path???@#l"] - expected: FAIL - - [applet.codeBase: IDL set to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] - expected: FAIL - - [applet.codeBase: IDL set to undefined] - expected: FAIL - - [applet.codeBase: IDL set to 7] - expected: FAIL - - [applet.codeBase: IDL set to 1.5] - expected: FAIL - - [applet.codeBase: IDL set to "5%"] - expected: FAIL - - [applet.codeBase: IDL set to "+100"] - expected: FAIL - - [applet.codeBase: IDL set to ".5"] - expected: FAIL - - [applet.codeBase: IDL set to true] - expected: FAIL - - [applet.codeBase: IDL set to false] - expected: FAIL - - [applet.codeBase: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.codeBase: IDL set to NaN] - expected: FAIL - - [applet.codeBase: IDL set to Infinity] - expected: FAIL - - [applet.codeBase: IDL set to -Infinity] - expected: FAIL - - [applet.codeBase: IDL set to "\\0"] - expected: FAIL - - [applet.codeBase: IDL set to null] - expected: FAIL - - [applet.codeBase: IDL set to object "test-toString"] - expected: FAIL - - [applet.codeBase: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.height: typeof IDL attribute] - expected: FAIL - - [applet.height: IDL get with DOM attribute unset] - expected: FAIL - - [applet.height: setAttribute() to ""] - expected: FAIL - - [applet.height: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.height: setAttribute() to undefined] - expected: FAIL - - [applet.height: setAttribute() to 7] - expected: FAIL - - [applet.height: setAttribute() to 1.5] - expected: FAIL - - [applet.height: setAttribute() to "5%"] - expected: FAIL - - [applet.height: setAttribute() to "+100"] - expected: FAIL - - [applet.height: setAttribute() to ".5"] - expected: FAIL - - [applet.height: setAttribute() to true] - expected: FAIL - - [applet.height: setAttribute() to false] - expected: FAIL - - [applet.height: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.height: setAttribute() to NaN] - expected: FAIL - - [applet.height: setAttribute() to Infinity] - expected: FAIL - - [applet.height: setAttribute() to -Infinity] - expected: FAIL - - [applet.height: setAttribute() to "\\0"] - expected: FAIL - - [applet.height: setAttribute() to null] - expected: FAIL - - [applet.height: setAttribute() to object "test-toString"] - expected: FAIL - - [applet.height: setAttribute() to object "test-valueOf"] - expected: FAIL - - [applet.height: IDL set to ""] - expected: FAIL - - [applet.height: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.height: IDL set to undefined] - expected: FAIL - - [applet.height: IDL set to 7] - expected: FAIL - - [applet.height: IDL set to 1.5] - expected: FAIL - - [applet.height: IDL set to "5%"] - expected: FAIL - - [applet.height: IDL set to "+100"] - expected: FAIL - - [applet.height: IDL set to ".5"] - expected: FAIL - - [applet.height: IDL set to true] - expected: FAIL - - [applet.height: IDL set to false] - expected: FAIL - - [applet.height: IDL set to object "[object Object\]"] - expected: FAIL - - [applet.height: IDL set to NaN] - expected: FAIL - - [applet.height: IDL set to Infinity] - expected: FAIL - - [applet.height: IDL set to -Infinity] - expected: FAIL - - [applet.height: IDL set to "\\0"] - expected: FAIL - - [applet.height: IDL set to null] - expected: FAIL - - [applet.height: IDL set to object "test-toString"] - expected: FAIL - - [applet.height: IDL set to object "test-valueOf"] - expected: FAIL - - [applet.hspace: typeof IDL attribute] - expected: FAIL - - [applet.hspace: IDL get with DOM attribute unset] - expected: FAIL - - [applet.hspace: setAttribute() to -2147483649] - expected: FAIL - - [applet.hspace: setAttribute() to -2147483648] - expected: FAIL - - [applet.hspace: setAttribute() to -36] - expected: FAIL - - [applet.hspace: setAttribute() to -1] - expected: FAIL - - [applet.hspace: setAttribute() to 0] - expected: FAIL - - [applet.hspace: setAttribute() to 1] - expected: FAIL - - [applet.hspace: setAttribute() to 257] - expected: FAIL - - [applet.hspace: setAttribute() to 2147483647] - expected: FAIL - - [applet.hspace: setAttribute() to 2147483648] - expected: FAIL - - [applet.hspace: setAttribute() to 4294967295] - expected: FAIL - - [applet.hspace: setAttribute() to 4294967296] - expected: FAIL - - [applet.hspace: setAttribute() to ""] - expected: FAIL - - [applet.hspace: setAttribute() to "-1"] - expected: FAIL - - [applet.hspace: setAttribute() to "-0"] - expected: FAIL - - [applet.hspace: setAttribute() to "0"] - expected: FAIL - - [applet.hspace: setAttribute() to "1"] - expected: FAIL - - [applet.hspace: setAttribute() to "\\t7"] - expected: FAIL - - [applet.hspace: setAttribute() to "\\v7"] - expected: FAIL - - [applet.hspace: setAttribute() to "\\f7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to "7"] - expected: FAIL - - [applet.hspace: setAttribute() to "\\n7"] - expected: FAIL - - [applet.hspace: setAttribute() to "\\r7"] - expected: FAIL - - [applet.hspace: setAttribute() to "
7"] - expected: FAIL - - [applet.hspace: setAttribute() to "
7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to "᠎7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " 7"] - expected: FAIL - - [applet.hspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] - expected: FAIL - - [applet.hspace: setAttribute() to undefined] - expected: FAIL - - [applet.hspace: setAttribute() to 1.5] - expected: FAIL - - [applet.hspace: setAttribute() to "5%"] - expected: FAIL - - [applet.hspace: setAttribute() to "+100"] - expected: FAIL - - [applet.hspace: setAttribute() to ".5"] - expected: FAIL - - [applet.hspace: setAttribute() to true] - expected: FAIL - - [applet.hspace: setAttribute() to false] - expected: FAIL - - [applet.hspace: setAttribute() to object "[object Object\]"] - expected: FAIL - - [applet.hspace: setAttribute() to NaN] - expected: FAIL - - [applet.hspace: setAttribute() to Infinity] - expected: FAIL - - [applet.hspace: setAttribute() to -Infinity] - expected: FAIL - - [applet.hspace: setAttribute() to "\\0"] - expected: FAIL - - [applet.hspace: setAttribute() to object "2"] - expected: FAIL - - [applet.hspace: setAttribute() to object "3"] - expected: FAIL - - [applet.hspace: IDL set to 0] - expected: FAIL - - [applet.hspace: IDL set to 1] - expected: FAIL - - [applet.hspace: IDL set to 257] - expected: FAIL - - [applet.hspace: IDL set to 2147483647] - expected: FAIL - - [applet.hspace: IDL set to "-0"] + [font.autofocus: setAttribute() to ".5"] expected: FAIL - [applet.hspace: IDL set to 2147483648] + [marquee.autofocus: setAttribute() to "autofocus"] expected: FAIL - [applet.hspace: IDL set to 4294967295] + [marquee.autofocus: setAttribute() to true] expected: FAIL - [applet.name: typeof IDL attribute] + [marquee.autofocus: IDL set to 1.5] expected: FAIL - [applet.name: IDL get with DOM attribute unset] + [dir.autofocus: IDL set to object "test-toString"] expected: FAIL - [applet.name: setAttribute() to ""] + [frame.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [applet.name: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [frameset.autofocus: IDL set to NaN] expected: FAIL - [applet.name: setAttribute() to undefined] + [marquee.autofocus: IDL set to undefined] expected: FAIL - [applet.name: setAttribute() to 7] + [frame.autofocus: IDL set to 1.5] expected: FAIL - [applet.name: setAttribute() to 1.5] + [frameset.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [applet.name: setAttribute() to "5%"] + [font.autofocus: setAttribute() to "\\0"] expected: FAIL - [applet.name: setAttribute() to "+100"] + [dir.autofocus: IDL set to null] expected: FAIL - [applet.name: setAttribute() to ".5"] + [frameset.autofocus: IDL set to "+100"] expected: FAIL - [applet.name: setAttribute() to true] + [marquee.autofocus: IDL set to ".5"] expected: FAIL - [applet.name: setAttribute() to false] + [font.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [applet.name: setAttribute() to object "[object Object\]"] + [font.autofocus: IDL set to 7] expected: FAIL - [applet.name: setAttribute() to NaN] + [frameset.autofocus: IDL set to null] expected: FAIL - [applet.name: setAttribute() to Infinity] + [marquee.autofocus: setAttribute() to NaN] expected: FAIL - [applet.name: setAttribute() to -Infinity] + [font.autofocus: IDL set to ".5"] expected: FAIL - [applet.name: setAttribute() to "\\0"] + [frame.autofocus: setAttribute() to "5%"] expected: FAIL - [applet.name: setAttribute() to null] + [font.autofocus: setAttribute() to 1.5] expected: FAIL - [applet.name: setAttribute() to object "test-toString"] + [frame.autofocus: IDL set to "\\0"] expected: FAIL - [applet.name: setAttribute() to object "test-valueOf"] + [frame.autofocus: IDL set to undefined] expected: FAIL - [applet.name: IDL set to ""] + [frameset.autofocus: setAttribute() to "autofocus"] expected: FAIL - [applet.name: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [font.autofocus: setAttribute() to false] expected: FAIL - [applet.name: IDL set to undefined] + [font.autofocus: IDL set to -Infinity] expected: FAIL - [applet.name: IDL set to 7] + [font.autofocus: IDL set to ""] expected: FAIL - [applet.name: IDL set to 1.5] + [frame.autofocus: setAttribute() to -Infinity] expected: FAIL - [applet.name: IDL set to "5%"] + [dir.autofocus: setAttribute() to 7] expected: FAIL - [applet.name: IDL set to "+100"] + [font.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [applet.name: IDL set to ".5"] + [dir.autofocus: setAttribute() to " foo "] expected: FAIL - [applet.name: IDL set to true] + [dir.autofocus: IDL set to " foo "] expected: FAIL - [applet.name: IDL set to false] + [marquee.autofocus: IDL set to 7] expected: FAIL - [applet.name: IDL set to object "[object Object\]"] + [font.autofocus: setAttribute() to "+100"] expected: FAIL - [applet.name: IDL set to NaN] + [frame.autofocus: setAttribute() to "\\0"] expected: FAIL - [applet.name: IDL set to Infinity] + [dir.autofocus: setAttribute() to "\\0"] expected: FAIL - [applet.name: IDL set to -Infinity] + [marquee.autofocus: IDL set to "5%"] expected: FAIL - [applet.name: IDL set to "\\0"] + [frameset.autofocus: IDL set to Infinity] expected: FAIL - [applet.name: IDL set to null] + [dir.autofocus: setAttribute() to true] expected: FAIL - [applet.name: IDL set to object "test-toString"] + [marquee.autofocus: setAttribute() to null] expected: FAIL - [applet.name: IDL set to object "test-valueOf"] + [dir.autofocus: setAttribute() to ".5"] expected: FAIL - [applet.object: typeof IDL attribute] + [marquee.autofocus: setAttribute() to ""] expected: FAIL - [applet.object: IDL get with DOM attribute unset] + [dir.autofocus: IDL set to undefined] expected: FAIL - [applet.object: setAttribute() to ""] + [frame.autofocus: setAttribute() to undefined] expected: FAIL - [applet.object: setAttribute() to " foo "] + [frameset.autofocus: IDL set to "5%"] expected: FAIL - [applet.object: setAttribute() to "http://site.example/"] + [marquee.autofocus: setAttribute() to Infinity] expected: FAIL - [applet.object: setAttribute() to "//site.example/path???@#l"] + [frameset.autofocus: IDL set to 1.5] expected: FAIL - [applet.object: setAttribute() to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] + [dir.autofocus: setAttribute() to ""] expected: FAIL - [applet.object: setAttribute() to undefined] + [frame.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [applet.object: setAttribute() to 7] + [frameset.autofocus: setAttribute() to "+100"] expected: FAIL - [applet.object: setAttribute() to 1.5] + [font.autofocus: setAttribute() to " foo "] expected: FAIL - [applet.object: setAttribute() to "5%"] + [marquee.autofocus: IDL get with DOM attribute unset] expected: FAIL - [applet.object: setAttribute() to "+100"] + [dir.autofocus: IDL set to -Infinity] expected: FAIL - [applet.object: setAttribute() to ".5"] + [marquee.autofocus: setAttribute() to -Infinity] expected: FAIL - [applet.object: setAttribute() to true] + [frameset.autofocus: setAttribute() to false] expected: FAIL - [applet.object: setAttribute() to false] + [frameset.autofocus: IDL set to undefined] expected: FAIL - [applet.object: setAttribute() to object "[object Object\]"] + [frameset.autofocus: IDL set to ""] expected: FAIL - [applet.object: setAttribute() to NaN] + [font.autofocus: IDL set to null] expected: FAIL - [applet.object: setAttribute() to Infinity] + [frame.autofocus: setAttribute() to 1.5] expected: FAIL - [applet.object: setAttribute() to -Infinity] + [marquee.autofocus: setAttribute() to ".5"] expected: FAIL - [applet.object: setAttribute() to "\\0"] + [frame.autofocus: setAttribute() to ".5"] expected: FAIL - [applet.object: setAttribute() to null] + [frame.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [applet.object: setAttribute() to object "test-toString"] + [frameset.autofocus: setAttribute() to NaN] expected: FAIL - [applet.object: setAttribute() to object "test-valueOf"] + [font.autofocus: IDL set to Infinity] expected: FAIL - [applet.object: IDL set to ""] + [dir.autofocus: IDL set to "+100"] expected: FAIL - [applet.object: IDL set to " foo "] + [dir.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [applet.object: IDL set to "http://site.example/"] + [font.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [applet.object: IDL set to "//site.example/path???@#l"] + [font.autofocus: IDL set to object "test-toString"] expected: FAIL - [applet.object: IDL set to "\\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f "] + [frame.autofocus: setAttribute() to NaN] expected: FAIL - [applet.object: IDL set to undefined] + [marquee.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [applet.object: IDL set to 7] + [frame.autofocus: IDL set to "+100"] expected: FAIL - [applet.object: IDL set to 1.5] + [marquee.autofocus: IDL set to -Infinity] expected: FAIL - [applet.object: IDL set to "5%"] + [marquee.autofocus: setAttribute() to " foo "] expected: FAIL - [applet.object: IDL set to "+100"] + [font.autofocus: setAttribute() to -Infinity] expected: FAIL - [applet.object: IDL set to ".5"] + [frameset.autofocus: setAttribute() to null] expected: FAIL - [applet.object: IDL set to true] + [marquee.autofocus: IDL set to " foo "] expected: FAIL - [applet.object: IDL set to false] + [font.autofocus: IDL set to " foo "] expected: FAIL - [applet.object: IDL set to object "[object Object\]"] + [frameset.autofocus: IDL set to " foo "] expected: FAIL - [applet.object: IDL set to NaN] + [frame.autofocus: IDL set to ""] expected: FAIL - [applet.object: IDL set to Infinity] + [frame.autofocus: IDL set to null] expected: FAIL - [applet.object: IDL set to -Infinity] + [frame.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [applet.object: IDL set to "\\0"] + [marquee.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [applet.object: IDL set to null] + [dir.autofocus: IDL set to 7] expected: FAIL - [applet.object: IDL set to object "test-toString"] + [frame.autofocus: setAttribute() to " foo "] expected: FAIL - [applet.object: IDL set to object "test-valueOf"] + [marquee.autofocus: IDL set to object "test-toString"] expected: FAIL - [applet.vspace: typeof IDL attribute] + [font.autofocus: setAttribute() to ""] expected: FAIL - [applet.vspace: IDL get with DOM attribute unset] + [frameset.autofocus: IDL set to ".5"] expected: FAIL - [applet.vspace: setAttribute() to -2147483649] + [font.autofocus: setAttribute() to true] expected: FAIL - [applet.vspace: setAttribute() to -2147483648] + [frameset.autofocus: typeof IDL attribute] expected: FAIL - [applet.vspace: setAttribute() to -36] + [dir.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [applet.vspace: setAttribute() to -1] + [dir.autofocus: IDL set to Infinity] expected: FAIL - [applet.vspace: setAttribute() to 0] + [frame.autofocus: setAttribute() to 7] expected: FAIL - [applet.vspace: setAttribute() to 1] + [frame.autofocus: IDL set to Infinity] expected: FAIL - [applet.vspace: setAttribute() to 257] + [frameset.autofocus: IDL set to false] expected: FAIL - [applet.vspace: setAttribute() to 2147483647] + [dir.autofocus: IDL set to ".5"] expected: FAIL - [applet.vspace: setAttribute() to 2147483648] + [frameset.autofocus: IDL get with DOM attribute unset] expected: FAIL - [applet.vspace: setAttribute() to 4294967295] + [marquee.autofocus: IDL set to false] expected: FAIL - [applet.vspace: setAttribute() to 4294967296] + [font.autofocus: setAttribute() to NaN] expected: FAIL - [applet.vspace: setAttribute() to ""] + [dir.autofocus: IDL get with DOM attribute unset] expected: FAIL - [applet.vspace: setAttribute() to "-1"] + [marquee.autofocus: setAttribute() to undefined] expected: FAIL - [applet.vspace: setAttribute() to "-0"] + [marquee.autofocus: setAttribute() to 1.5] expected: FAIL - [applet.vspace: setAttribute() to "0"] + [dir.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [applet.vspace: setAttribute() to "1"] + [dir.autofocus: setAttribute() to "5%"] expected: FAIL - [applet.vspace: setAttribute() to "\\t7"] + [dir.autofocus: setAttribute() to Infinity] expected: FAIL - [applet.vspace: setAttribute() to "\\v7"] + [dir.autofocus: setAttribute() to false] expected: FAIL - [applet.vspace: setAttribute() to "\\f7"] + [frameset.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frameset.autofocus: setAttribute() to "\\0"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [font.autofocus: setAttribute() to "autofocus"] expected: FAIL - [applet.vspace: setAttribute() to "7"] + [frame.autofocus: IDL set to -Infinity] expected: FAIL - [applet.vspace: setAttribute() to "\\n7"] + [frameset.autofocus: setAttribute() to ".5"] expected: FAIL - [applet.vspace: setAttribute() to "\\r7"] + [frameset.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [applet.vspace: setAttribute() to "
7"] + [frame.autofocus: IDL set to ".5"] expected: FAIL - [applet.vspace: setAttribute() to "
7"] + [marquee.autofocus: IDL set to ""] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frameset.autofocus: setAttribute() to true] expected: FAIL - [applet.vspace: setAttribute() to "᠎7"] + [frame.autofocus: IDL set to " foo "] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frameset.autofocus: setAttribute() to undefined] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [marquee.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frame.autofocus: setAttribute() to "autofocus"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [marquee.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frameset.autofocus: IDL set to object "test-toString"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frame.autofocus: IDL set to NaN] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [font.autofocus: IDL set to "\\0"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [marquee.autofocus: setAttribute() to "5%"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frame.autofocus: typeof IDL attribute] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [frameset.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [font.autofocus: setAttribute() to "5%"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [marquee.autofocus: IDL set to "\\0"] expected: FAIL - [applet.vspace: setAttribute() to " 7"] + [dir.autofocus: setAttribute() to 1.5] expected: FAIL - [applet.vspace: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [frame.autofocus: setAttribute() to false] expected: FAIL - [applet.vspace: setAttribute() to undefined] + [dir.autofocus: IDL set to ""] expected: FAIL - [applet.vspace: setAttribute() to 1.5] + [dir.autofocus: IDL set to NaN] expected: FAIL - [applet.vspace: setAttribute() to "5%"] + [frameset.autofocus: setAttribute() to 1.5] expected: FAIL - [applet.vspace: setAttribute() to "+100"] + [font.autofocus: IDL set to undefined] expected: FAIL - [applet.vspace: setAttribute() to ".5"] + [marquee.autofocus: typeof IDL attribute] expected: FAIL - [applet.vspace: setAttribute() to true] + [frameset.autofocus: setAttribute() to 7] expected: FAIL - [applet.vspace: setAttribute() to false] + [frameset.autofocus: setAttribute() to -Infinity] expected: FAIL - [applet.vspace: setAttribute() to object "[object Object\]"] + [font.autofocus: setAttribute() to Infinity] expected: FAIL - [applet.vspace: setAttribute() to NaN] + [font.autofocus: IDL set to "5%"] expected: FAIL - [applet.vspace: setAttribute() to Infinity] + [marquee.autofocus: IDL set to null] expected: FAIL - [applet.vspace: setAttribute() to -Infinity] + [marquee.autofocus: setAttribute() to false] expected: FAIL - [applet.vspace: setAttribute() to "\\0"] + [frame.autofocus: IDL get with DOM attribute unset] expected: FAIL - [applet.vspace: setAttribute() to object "2"] + [dir.autofocus: setAttribute() to "+100"] expected: FAIL - [applet.vspace: setAttribute() to object "3"] + [dir.autofocus: typeof IDL attribute] expected: FAIL - [applet.vspace: IDL set to 0] + [frame.autofocus: setAttribute() to null] expected: FAIL - [applet.vspace: IDL set to 1] + [frameset.autofocus: setAttribute() to ""] expected: FAIL - [applet.vspace: IDL set to 257] + [frameset.autofocus: IDL set to 7] expected: FAIL - [applet.vspace: IDL set to 2147483647] + [frameset.autofocus: IDL set to "\\0"] expected: FAIL - [applet.vspace: IDL set to "-0"] + [frameset.autofocus: setAttribute() to "5%"] expected: FAIL - [applet.vspace: IDL set to 2147483648] + [marquee.autofocus: setAttribute() to 7] expected: FAIL - [applet.vspace: IDL set to 4294967295] + [font.autofocus: IDL get with DOM attribute unset] expected: FAIL - [applet.width: typeof IDL attribute] + [dir.autofocus: IDL set to false] expected: FAIL - [applet.width: IDL get with DOM attribute unset] + [frame.autofocus: setAttribute() to Infinity] expected: FAIL - [applet.width: setAttribute() to ""] + [dir.autofocus: setAttribute() to NaN] expected: FAIL - [applet.width: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [font.autofocus: IDL set to "+100"] expected: FAIL - [applet.width: setAttribute() to undefined] + [dir.autofocus: setAttribute() to -Infinity] expected: FAIL - [applet.width: setAttribute() to 7] + [dir.autofocus: IDL set to 1.5] expected: FAIL - [applet.width: setAttribute() to 1.5] + [font.autofocus: typeof IDL attribute] expected: FAIL - [applet.width: setAttribute() to "5%"] + [frame.autofocus: setAttribute() to true] expected: FAIL - [applet.width: setAttribute() to "+100"] + [dir.autofocus: IDL set to "5%"] expected: FAIL - [applet.width: setAttribute() to ".5"] + [font.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [applet.width: setAttribute() to true] + [dir.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [applet.width: setAttribute() to false] + [marquee.autofocus: IDL set to NaN] expected: FAIL - [applet.width: setAttribute() to object "[object Object\]"] + [frameset.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [applet.width: setAttribute() to NaN] + [marquee.autofocus: IDL set to "+100"] expected: FAIL - [applet.width: setAttribute() to Infinity] + [font.autofocus: IDL set to NaN] expected: FAIL - [applet.width: setAttribute() to -Infinity] + [dir.autofocus: setAttribute() to undefined] expected: FAIL - [applet.width: setAttribute() to "\\0"] + [font.autofocus: IDL set to false] expected: FAIL - [applet.width: setAttribute() to null] + [frame.autofocus: IDL set to 7] expected: FAIL - [applet.width: setAttribute() to object "test-toString"] + [frame.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [applet.width: setAttribute() to object "test-valueOf"] + [marquee.autofocus: IDL set to Infinity] expected: FAIL - [applet.width: IDL set to ""] + [font.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [applet.width: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "] + [dir.autofocus: setAttribute() to "autofocus"] expected: FAIL - [applet.width: IDL set to undefined] + [font.autofocus: IDL set to 1.5] expected: FAIL - [applet.width: IDL set to 7] + [frameset.autofocus: setAttribute() to Infinity] expected: FAIL - [applet.width: IDL set to 1.5] + [frame.autofocus: IDL set to false] expected: FAIL - [applet.width: IDL set to "5%"] + [dir.autofocus: IDL set to "\\0"] expected: FAIL - [applet.width: IDL set to "+100"] + [frameset.autofocus: IDL set to -Infinity] expected: FAIL - [applet.width: IDL set to ".5"] + [frame.autofocus: IDL set to "5%"] expected: FAIL - [applet.width: IDL set to true] + [dir.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [applet.width: IDL set to false] + [frame.autofocus: setAttribute() to "+100"] expected: FAIL - [applet.width: IDL set to object "[object Object\]"] + [frame.autofocus: IDL set to object "test-toString"] expected: FAIL - [applet.width: IDL set to NaN] + [dir.autofocus: setAttribute() to null] expected: FAIL - [applet.width: IDL set to Infinity] + [font.autofocus: setAttribute() to null] expected: FAIL - [applet.width: IDL set to -Infinity] + [marquee.autofocus: setAttribute() to "+100"] expected: FAIL - [applet.width: IDL set to "\\0"] + [marquee.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [applet.width: IDL set to null] + [marquee.autofocus: setAttribute() to "\\0"] expected: FAIL - [applet.width: IDL set to object "test-toString"] + [font.autofocus: setAttribute() to undefined] expected: FAIL - [applet.width: IDL set to object "test-valueOf"] + [font.autofocus: setAttribute() to 7] expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-sections.html.ini b/testing/web-platform/meta/html/dom/reflection-sections.html.ini index 30ce9f5d64..b91f1edeca 100644 --- a/testing/web-platform/meta/html/dom/reflection-sections.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-sections.html.ini @@ -1,91 +1,1710 @@ [reflection-sections.html] - [body.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h3.autofocus: setAttribute() to null] expected: FAIL - [body.tabIndex: setAttribute() to object "3" followed by IDL get] + [h1.autofocus: IDL set to 7] expected: FAIL - [article.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h1.autofocus: IDL set to "+100"] expected: FAIL - [article.tabIndex: setAttribute() to object "3" followed by IDL get] + [hgroup.autofocus: IDL set to 1.5] expected: FAIL - [section.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [section.autofocus: IDL set to null] expected: FAIL - [section.tabIndex: setAttribute() to object "3" followed by IDL get] + [h4.autofocus: IDL set to " foo "] expected: FAIL - [nav.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [aside.autofocus: IDL set to NaN] expected: FAIL - [nav.tabIndex: setAttribute() to object "3" followed by IDL get] + [header.autofocus: IDL set to object "test-toString"] expected: FAIL - [aside.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [aside.autofocus: IDL set to -Infinity] expected: FAIL - [aside.tabIndex: setAttribute() to object "3" followed by IDL get] + [hgroup.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [h1.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [aside.autofocus: IDL set to " foo "] expected: FAIL - [h1.tabIndex: setAttribute() to object "3" followed by IDL get] + [aside.autofocus: IDL set to ".5"] expected: FAIL - [h2.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h4.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [h2.tabIndex: setAttribute() to object "3" followed by IDL get] + [article.autofocus: typeof IDL attribute] expected: FAIL - [h3.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h3.autofocus: IDL set to -Infinity] expected: FAIL - [h3.tabIndex: setAttribute() to object "3" followed by IDL get] + [h4.autofocus: setAttribute() to false] expected: FAIL - [h4.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [header.autofocus: IDL set to Infinity] expected: FAIL - [h4.tabIndex: setAttribute() to object "3" followed by IDL get] + [footer.autofocus: setAttribute() to null] expected: FAIL - [h5.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [footer.autofocus: IDL set to "\\0"] expected: FAIL - [h5.tabIndex: setAttribute() to object "3" followed by IDL get] + [header.autofocus: setAttribute() to null] expected: FAIL - [h6.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h6.autofocus: IDL set to undefined] expected: FAIL - [h6.tabIndex: setAttribute() to object "3" followed by IDL get] + [footer.autofocus: setAttribute() to undefined] expected: FAIL - [hgroup.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h5.autofocus: setAttribute() to "+100"] expected: FAIL - [hgroup.tabIndex: setAttribute() to object "3" followed by IDL get] + [h6.autofocus: typeof IDL attribute] expected: FAIL - [header.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [address.autofocus: IDL set to object "test-valueOf"] expected: FAIL - [header.tabIndex: setAttribute() to object "3" followed by IDL get] + [h3.autofocus: setAttribute() to NaN] expected: FAIL - [footer.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [hgroup.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [footer.tabIndex: setAttribute() to object "3" followed by IDL get] + [body.autofocus: IDL set to "+100"] expected: FAIL - [address.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [h2.autofocus: setAttribute() to NaN] expected: FAIL - [address.tabIndex: setAttribute() to object "3" followed by IDL get] + [address.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL + [h4.autofocus: IDL set to ""] + expected: FAIL + + [h3.autofocus: IDL set to NaN] + expected: FAIL + + [body.autofocus: setAttribute() to 1.5] + expected: FAIL + + [body.autofocus: setAttribute() to false] + expected: FAIL + + [hgroup.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h2.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [section.autofocus: setAttribute() to false] + expected: FAIL + + [footer.autofocus: IDL set to 1.5] + expected: FAIL + + [h6.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h1.autofocus: setAttribute() to 7] + expected: FAIL + + [address.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h6.autofocus: setAttribute() to ""] + expected: FAIL + + [hgroup.autofocus: setAttribute() to ""] + expected: FAIL + + [h5.autofocus: setAttribute() to false] + expected: FAIL + + [footer.autofocus: setAttribute() to ""] + expected: FAIL + + [h2.autofocus: setAttribute() to undefined] + expected: FAIL + + [hgroup.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [section.autofocus: setAttribute() to 1.5] + expected: FAIL + + [aside.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h4.autofocus: IDL set to "\\0"] + expected: FAIL + + [aside.autofocus: setAttribute() to "5%"] + expected: FAIL + + [section.autofocus: IDL set to false] + expected: FAIL + + [address.autofocus: IDL set to " foo "] + expected: FAIL + + [h4.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h1.autofocus: IDL set to null] + expected: FAIL + + [hgroup.autofocus: IDL set to null] + expected: FAIL + + [h6.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h3.autofocus: setAttribute() to ".5"] + expected: FAIL + + [header.autofocus: IDL set to null] + expected: FAIL + + [h2.autofocus: IDL set to ""] + expected: FAIL + + [header.autofocus: IDL set to 7] + expected: FAIL + + [footer.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [body.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [body.autofocus: IDL set to false] + expected: FAIL + + [hgroup.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h5.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h1.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [address.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h5.autofocus: IDL set to "5%"] + expected: FAIL + + [h2.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [article.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [article.autofocus: setAttribute() to undefined] + expected: FAIL + + [nav.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [aside.autofocus: IDL set to Infinity] + expected: FAIL + + [footer.autofocus: IDL set to ""] + expected: FAIL + + [hgroup.autofocus: IDL set to false] + expected: FAIL + + [body.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h4.autofocus: IDL set to null] + expected: FAIL + + [section.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [header.autofocus: setAttribute() to true] + expected: FAIL + + [h6.autofocus: IDL set to NaN] + expected: FAIL + + [hgroup.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h1.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [footer.autofocus: setAttribute() to ".5"] + expected: FAIL + + [header.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [article.autofocus: IDL set to NaN] + expected: FAIL + + [article.autofocus: IDL set to " foo "] + expected: FAIL + + [body.autofocus: setAttribute() to 7] + expected: FAIL + + [body.autofocus: IDL set to 7] + expected: FAIL + + [h2.autofocus: typeof IDL attribute] + expected: FAIL + + [section.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h1.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [footer.autofocus: IDL set to false] + expected: FAIL + + [h4.autofocus: setAttribute() to NaN] + expected: FAIL + + [h6.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [aside.autofocus: typeof IDL attribute] + expected: FAIL + + [h6.autofocus: setAttribute() to true] + expected: FAIL + + [h6.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h5.autofocus: setAttribute() to ""] + expected: FAIL + + [article.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [h2.autofocus: IDL set to " foo "] + expected: FAIL + + [body.autofocus: IDL set to NaN] + expected: FAIL + + [h4.autofocus: setAttribute() to 7] + expected: FAIL + + [article.autofocus: IDL set to ""] + expected: FAIL + + [aside.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h4.autofocus: typeof IDL attribute] + expected: FAIL + + [h1.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [hgroup.autofocus: IDL set to ".5"] + expected: FAIL + + [h4.autofocus: setAttribute() to undefined] + expected: FAIL + + [h1.autofocus: IDL set to ".5"] + expected: FAIL + + [section.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h3.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [h3.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h4.autofocus: IDL set to Infinity] + expected: FAIL + + [h6.autofocus: setAttribute() to ".5"] + expected: FAIL + + [hgroup.autofocus: IDL set to -Infinity] + expected: FAIL + + [nav.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [body.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h5.autofocus: setAttribute() to 1.5] + expected: FAIL + + [article.autofocus: IDL set to false] + expected: FAIL + + [header.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [h4.autofocus: IDL set to ".5"] + expected: FAIL + + [nav.autofocus: IDL set to 7] + expected: FAIL + + [h5.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [header.autofocus: setAttribute() to undefined] + expected: FAIL + + [aside.autofocus: IDL set to null] + expected: FAIL + + [aside.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [body.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h3.autofocus: IDL set to "5%"] + expected: FAIL + + [header.autofocus: setAttribute() to Infinity] + expected: FAIL + + [address.autofocus: IDL set to "+100"] + expected: FAIL + + [address.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h2.autofocus: setAttribute() to Infinity] + expected: FAIL + + [body.autofocus: IDL set to "5%"] + expected: FAIL + + [article.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [body.autofocus: setAttribute() to true] + expected: FAIL + + [footer.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h3.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [article.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h1.autofocus: setAttribute() to null] + expected: FAIL + + [h6.autofocus: setAttribute() to "5%"] + expected: FAIL + + [section.autofocus: IDL set to ""] + expected: FAIL + + [aside.autofocus: IDL set to "\\0"] + expected: FAIL + + [aside.autofocus: setAttribute() to Infinity] + expected: FAIL + + [header.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h4.autofocus: setAttribute() to " foo "] + expected: FAIL + + [footer.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h4.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h2.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [nav.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [aside.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h2.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h2.autofocus: setAttribute() to 1.5] + expected: FAIL + + [header.autofocus: setAttribute() to ".5"] + expected: FAIL + + [body.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [section.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [body.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [section.autofocus: IDL set to NaN] + expected: FAIL + + [h6.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h5.autofocus: IDL set to " foo "] + expected: FAIL + + [h2.autofocus: IDL set to "\\0"] + expected: FAIL + + [nav.autofocus: setAttribute() to null] + expected: FAIL + + [h4.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [aside.autofocus: IDL set to false] + expected: FAIL + + [h5.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [nav.autofocus: setAttribute() to ""] + expected: FAIL + + [article.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [nav.autofocus: IDL set to NaN] + expected: FAIL + + [hgroup.autofocus: setAttribute() to Infinity] + expected: FAIL + + [footer.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h1.autofocus: typeof IDL attribute] + expected: FAIL + + [h3.autofocus: IDL set to ".5"] + expected: FAIL + + [section.autofocus: setAttribute() to " foo "] + expected: FAIL + + [article.autofocus: setAttribute() to true] + expected: FAIL + + [section.autofocus: setAttribute() to NaN] + expected: FAIL + + [footer.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h4.autofocus: setAttribute() to true] + expected: FAIL + + [section.autofocus: IDL set to ".5"] + expected: FAIL + + [footer.autofocus: setAttribute() to Infinity] + expected: FAIL + + [header.autofocus: setAttribute() to NaN] + expected: FAIL + + [section.autofocus: IDL set to Infinity] + expected: FAIL + + [h2.autofocus: setAttribute() to false] + expected: FAIL + + [hgroup.autofocus: IDL set to 7] + expected: FAIL + + [h4.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [body.autofocus: setAttribute() to undefined] + expected: FAIL + + [nav.autofocus: IDL set to "\\0"] + expected: FAIL + + [section.autofocus: IDL set to -Infinity] + expected: FAIL + + [section.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [nav.autofocus: setAttribute() to NaN] + expected: FAIL + + [address.autofocus: IDL set to Infinity] + expected: FAIL + + [h3.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h3.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [body.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [article.autofocus: IDL set to "\\0"] + expected: FAIL + + [h6.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h6.autofocus: IDL set to "5%"] + expected: FAIL + + [body.autofocus: IDL set to undefined] + expected: FAIL + + [header.autofocus: IDL set to "+100"] + expected: FAIL + + [h6.autofocus: setAttribute() to null] + expected: FAIL + + [hgroup.autofocus: setAttribute() to undefined] + expected: FAIL + + [hgroup.autofocus: setAttribute() to NaN] + expected: FAIL + + [article.autofocus: IDL set to Infinity] + expected: FAIL + + [h3.autofocus: IDL set to "+100"] + expected: FAIL + + [header.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: IDL set to 1.5] + expected: FAIL + + [h6.autofocus: setAttribute() to " foo "] + expected: FAIL + + [address.autofocus: IDL set to ""] + expected: FAIL + + [nav.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h3.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h3.autofocus: IDL set to undefined] + expected: FAIL + + [h6.autofocus: setAttribute() to false] + expected: FAIL + + [h1.autofocus: setAttribute() to NaN] + expected: FAIL + + [nav.autofocus: IDL set to undefined] + expected: FAIL + + [nav.autofocus: setAttribute() to true] + expected: FAIL + + [article.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to 7] + expected: FAIL + + [footer.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [body.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [nav.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [nav.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [nav.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [h2.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [address.autofocus: setAttribute() to undefined] + expected: FAIL + + [aside.autofocus: IDL set to 1.5] + expected: FAIL + + [section.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h5.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [header.autofocus: IDL set to NaN] + expected: FAIL + + [h5.autofocus: setAttribute() to NaN] + expected: FAIL + + [address.autofocus: setAttribute() to NaN] + expected: FAIL + + [body.autofocus: IDL set to null] + expected: FAIL + + [article.autofocus: IDL set to -Infinity] + expected: FAIL + + [h2.autofocus: setAttribute() to 7] + expected: FAIL + + [h5.autofocus: IDL set to "+100"] + expected: FAIL + + [body.autofocus: setAttribute() to ""] + expected: FAIL + + [h1.autofocus: setAttribute() to undefined] + expected: FAIL + + [h5.autofocus: IDL set to 1.5] + expected: FAIL + + [h5.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h2.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h3.autofocus: IDL set to ""] + expected: FAIL + + [h6.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h5.autofocus: IDL set to "\\0"] + expected: FAIL + + [hgroup.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [body.autofocus: IDL set to "\\0"] + expected: FAIL + + [header.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h3.autofocus: IDL set to 7] + expected: FAIL + + [footer.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [body.autofocus: setAttribute() to null] + expected: FAIL + + [nav.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h5.autofocus: typeof IDL attribute] + expected: FAIL + + [article.autofocus: setAttribute() to 7] + expected: FAIL + + [article.autofocus: setAttribute() to false] + expected: FAIL + + [h6.autofocus: IDL set to ".5"] + expected: FAIL + + [footer.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h4.autofocus: setAttribute() to Infinity] + expected: FAIL + + [header.autofocus: typeof IDL attribute] + expected: FAIL + + [h1.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [nav.autofocus: IDL set to -Infinity] + expected: FAIL + + [h4.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h3.autofocus: IDL set to 1.5] + expected: FAIL + + [h3.autofocus: setAttribute() to 7] + expected: FAIL + + [h6.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h5.autofocus: IDL set to undefined] + expected: FAIL + + [header.autofocus: setAttribute() to " foo "] + expected: FAIL + + [address.autofocus: setAttribute() to true] + expected: FAIL + + [hgroup.autofocus: setAttribute() to 1.5] + expected: FAIL + + [hgroup.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [hgroup.autofocus: IDL set to ""] + expected: FAIL + + [h6.autofocus: IDL set to 7] + expected: FAIL + + [h2.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [nav.autofocus: IDL set to "+100"] + expected: FAIL + + [section.autofocus: IDL set to "5%"] + expected: FAIL + + [aside.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [address.autofocus: IDL set to ".5"] + expected: FAIL + + [address.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [header.autofocus: setAttribute() to 7] + expected: FAIL + + [h1.autofocus: IDL set to Infinity] + expected: FAIL + + [section.autofocus: IDL set to 1.5] + expected: FAIL + + [h4.autofocus: IDL set to "+100"] + expected: FAIL + + [address.autofocus: IDL set to NaN] + expected: FAIL + + [footer.autofocus: IDL set to null] + expected: FAIL + + [h3.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h1.autofocus: IDL set to undefined] + expected: FAIL + + [nav.autofocus: IDL set to 1.5] + expected: FAIL + + [article.autofocus: setAttribute() to "+100"] + expected: FAIL + + [footer.autofocus: setAttribute() to false] + expected: FAIL + + [nav.autofocus: setAttribute() to false] + expected: FAIL + + [hgroup.autofocus: typeof IDL attribute] + expected: FAIL + + [h3.autofocus: IDL set to "\\0"] + expected: FAIL + + [header.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h5.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [section.autofocus: setAttribute() to 7] + expected: FAIL + + [h5.autofocus: IDL set to NaN] + expected: FAIL + + [h5.autofocus: IDL set to 7] + expected: FAIL + + [aside.autofocus: setAttribute() to "+100"] + expected: FAIL + + [body.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [h3.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h5.autofocus: setAttribute() to 7] + expected: FAIL + + [aside.autofocus: setAttribute() to true] + expected: FAIL + + [footer.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [aside.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h3.autofocus: setAttribute() to true] + expected: FAIL + + [article.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [body.autofocus: setAttribute() to " foo "] + expected: FAIL + + [article.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h4.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [header.autofocus: IDL set to "5%"] + expected: FAIL + + [h1.autofocus: IDL set to NaN] + expected: FAIL + + [article.autofocus: IDL set to ".5"] + expected: FAIL + + [aside.autofocus: IDL set to ""] + expected: FAIL + + [hgroup.autofocus: IDL set to "+100"] + expected: FAIL + + [nav.autofocus: typeof IDL attribute] + expected: FAIL + + [article.autofocus: setAttribute() to ""] + expected: FAIL + + [hgroup.autofocus: setAttribute() to null] + expected: FAIL + + [aside.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [hgroup.autofocus: IDL set to " foo "] + expected: FAIL + + [h6.autofocus: IDL set to "+100"] + expected: FAIL + + [h5.autofocus: IDL set to ""] + expected: FAIL + + [section.autofocus: IDL set to "\\0"] + expected: FAIL + + [body.autofocus: IDL set to ""] + expected: FAIL + + [h1.autofocus: setAttribute() to true] + expected: FAIL + + [header.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [article.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h1.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [nav.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [address.autofocus: setAttribute() to false] + expected: FAIL + + [h1.autofocus: IDL set to " foo "] + expected: FAIL + + [body.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h1.autofocus: setAttribute() to Infinity] + expected: FAIL + + [section.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h5.autofocus: IDL set to Infinity] + expected: FAIL + + [article.autofocus: setAttribute() to null] + expected: FAIL + + [address.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h2.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: IDL set to -Infinity] + expected: FAIL + + [h6.autofocus: IDL set to " foo "] + expected: FAIL + + [h1.autofocus: IDL set to 1.5] + expected: FAIL + + [h4.autofocus: IDL set to undefined] + expected: FAIL + + [h2.autofocus: IDL set to null] + expected: FAIL + + [h3.autofocus: setAttribute() to false] + expected: FAIL + + [section.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h4.autofocus: IDL set to "5%"] + expected: FAIL + + [article.autofocus: IDL set to "+100"] + expected: FAIL + + [h5.autofocus: setAttribute() to undefined] + expected: FAIL + + [h1.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: IDL set to false] + expected: FAIL + + [nav.autofocus: IDL set to Infinity] + expected: FAIL + + [nav.autofocus: IDL set to "5%"] + expected: FAIL + + [header.autofocus: IDL set to undefined] + expected: FAIL + + [body.autofocus: setAttribute() to "5%"] + expected: FAIL + + [section.autofocus: setAttribute() to undefined] + expected: FAIL + + [h4.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [address.autofocus: setAttribute() to " foo "] + expected: FAIL + + [header.autofocus: setAttribute() to false] + expected: FAIL + + [h6.autofocus: IDL set to null] + expected: FAIL + + [h1.autofocus: setAttribute() to " foo "] + expected: FAIL + + [h5.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [aside.autofocus: setAttribute() to ""] + expected: FAIL + + [h6.autofocus: IDL set to Infinity] + expected: FAIL + + [h3.autofocus: IDL set to null] + expected: FAIL + + [h3.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [body.autofocus: IDL set to Infinity] + expected: FAIL + + [article.autofocus: IDL set to null] + expected: FAIL + + [article.autofocus: IDL set to "5%"] + expected: FAIL + + [address.autofocus: IDL set to "5%"] + expected: FAIL + + [article.autofocus: IDL set to undefined] + expected: FAIL + + [footer.autofocus: setAttribute() to NaN] + expected: FAIL + + [address.autofocus: IDL set to null] + expected: FAIL + + [h2.autofocus: IDL set to "+100"] + expected: FAIL + + [section.autofocus: IDL set to undefined] + expected: FAIL + + [h3.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [body.autofocus: setAttribute() to NaN] + expected: FAIL + + [hgroup.autofocus: IDL set to "5%"] + expected: FAIL + + [h1.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h3.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [aside.autofocus: setAttribute() to " foo "] + expected: FAIL + + [h3.autofocus: setAttribute() to " foo "] + expected: FAIL + + [aside.autofocus: IDL set to "+100"] + expected: FAIL + + [aside.autofocus: setAttribute() to undefined] + expected: FAIL + + [section.autofocus: setAttribute() to true] + expected: FAIL + + [h4.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [aside.autofocus: setAttribute() to 7] + expected: FAIL + + [aside.autofocus: setAttribute() to false] + expected: FAIL + + [body.autofocus: IDL set to " foo "] + expected: FAIL + + [header.autofocus: IDL set to -Infinity] + expected: FAIL + + [aside.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [h2.autofocus: IDL set to ".5"] + expected: FAIL + + [h1.autofocus: IDL set to -Infinity] + expected: FAIL + + [footer.autofocus: IDL set to undefined] + expected: FAIL + + [aside.autofocus: setAttribute() to null] + expected: FAIL + + [address.autofocus: IDL set to undefined] + expected: FAIL + + [h3.autofocus: setAttribute() to undefined] + expected: FAIL + + [h3.autofocus: typeof IDL attribute] + expected: FAIL + + [h4.autofocus: setAttribute() to "5%"] + expected: FAIL + + [nav.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [h6.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h5.autofocus: IDL set to false] + expected: FAIL + + [nav.autofocus: IDL set to ".5"] + expected: FAIL + + [nav.autofocus: IDL set to ""] + expected: FAIL + + [address.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [aside.autofocus: IDL set to "5%"] + expected: FAIL + + [h3.autofocus: IDL set to " foo "] + expected: FAIL + + [hgroup.autofocus: IDL set to undefined] + expected: FAIL + + [section.autofocus: setAttribute() to null] + expected: FAIL + + [section.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [header.autofocus: IDL set to false] + expected: FAIL + + [address.autofocus: IDL set to 1.5] + expected: FAIL + + [h6.autofocus: IDL set to 1.5] + expected: FAIL + + [body.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h3.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h4.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h5.autofocus: setAttribute() to ".5"] + expected: FAIL + + [nav.autofocus: setAttribute() to "+100"] + expected: FAIL + + [header.autofocus: IDL set to ""] + expected: FAIL + + [h3.autofocus: IDL set to false] + expected: FAIL + + [footer.autofocus: IDL set to Infinity] + expected: FAIL + + [article.autofocus: setAttribute() to NaN] + expected: FAIL + + [address.autofocus: IDL set to -Infinity] + expected: FAIL + + [article.autofocus: setAttribute() to " foo "] + expected: FAIL + + [address.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h6.autofocus: IDL set to -Infinity] + expected: FAIL + + [header.autofocus: IDL set to " foo "] + expected: FAIL + + [aside.autofocus: IDL set to undefined] + expected: FAIL + + [h2.autofocus: setAttribute() to true] + expected: FAIL + + [footer.autofocus: IDL set to ".5"] + expected: FAIL + + [h2.autofocus: setAttribute() to null] + expected: FAIL + + [address.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h4.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [nav.autofocus: setAttribute() to "5%"] + expected: FAIL + + [article.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [h1.autofocus: setAttribute() to false] + expected: FAIL + + [h2.autofocus: IDL set to NaN] + expected: FAIL + + [body.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h6.autofocus: setAttribute() to undefined] + expected: FAIL + + [h1.autofocus: setAttribute() to 1.5] + expected: FAIL + + [nav.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [article.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [address.autofocus: IDL set to false] + expected: FAIL + + [footer.autofocus: IDL set to 7] + expected: FAIL + + [h2.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [footer.autofocus: typeof IDL attribute] + expected: FAIL + + [h3.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [footer.autofocus: setAttribute() to 7] + expected: FAIL + + [address.autofocus: setAttribute() to Infinity] + expected: FAIL + + [h1.autofocus: IDL set to ""] + expected: FAIL + + [h6.autofocus: IDL set to "\\0"] + expected: FAIL + + [h3.autofocus: IDL set to Infinity] + expected: FAIL + + [footer.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h4.autofocus: IDL set to 1.5] + expected: FAIL + + [h2.autofocus: IDL set to "5%"] + expected: FAIL + + [header.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [address.autofocus: IDL set to 7] + expected: FAIL + + [hgroup.autofocus: setAttribute() to ".5"] + expected: FAIL + + [aside.autofocus: IDL set to 7] + expected: FAIL + + [h3.autofocus: setAttribute() to ""] + expected: FAIL + + [aside.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [section.autofocus: setAttribute() to Infinity] + expected: FAIL + + [section.autofocus: IDL set to 7] + expected: FAIL + + [hgroup.autofocus: setAttribute() to " foo "] + expected: FAIL + + [footer.autofocus: IDL set to "5%"] + expected: FAIL + + [address.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h1.autofocus: IDL set to "\\0"] + expected: FAIL + + [section.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [h4.autofocus: setAttribute() to ".5"] + expected: FAIL + + [hgroup.autofocus: IDL set to "\\0"] + expected: FAIL + + [address.autofocus: IDL set to "\\0"] + expected: FAIL + + [header.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [nav.autofocus: IDL set to false] + expected: FAIL + + [footer.autofocus: IDL set to " foo "] + expected: FAIL + + [section.autofocus: IDL set to "+100"] + expected: FAIL + + [footer.autofocus: IDL set to -Infinity] + expected: FAIL + + [address.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h1.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [address.autofocus: setAttribute() to 7] + expected: FAIL + + [h2.autofocus: IDL set to Infinity] + expected: FAIL + + [hgroup.autofocus: IDL set to Infinity] + expected: FAIL + + [h4.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h1.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h2.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [address.autofocus: setAttribute() to ""] + expected: FAIL + + [h2.autofocus: IDL set to undefined] + expected: FAIL + + [article.autofocus: IDL set to 7] + expected: FAIL + + [h4.autofocus: setAttribute() to null] + expected: FAIL + + [h5.autofocus: setAttribute() to " foo "] + expected: FAIL + + [h6.autofocus: setAttribute() to 7] + expected: FAIL + + [section.autofocus: typeof IDL attribute] + expected: FAIL + + [h6.autofocus: IDL set to false] + expected: FAIL + + [nav.autofocus: setAttribute() to Infinity] + expected: FAIL + + [header.autofocus: IDL set to 1.5] + expected: FAIL + + [header.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h5.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [h4.autofocus: IDL set to -Infinity] + expected: FAIL + + [address.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [section.autofocus: setAttribute() to ""] + expected: FAIL + + [footer.autofocus: setAttribute() to "+100"] + expected: FAIL + + [header.autofocus: setAttribute() to ""] + expected: FAIL + + [h1.autofocus: IDL set to "5%"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to true] + expected: FAIL + + [article.autofocus: setAttribute() to 1.5] + expected: FAIL + + [footer.autofocus: IDL set to NaN] + expected: FAIL + + [h6.autofocus: setAttribute() to NaN] + expected: FAIL + + [body.autofocus: IDL set to ".5"] + expected: FAIL + + [footer.autofocus: IDL set to "+100"] + expected: FAIL + + [aside.autofocus: setAttribute() to NaN] + expected: FAIL + + [h5.autofocus: setAttribute() to null] + expected: FAIL + + [h6.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [article.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: IDL set to 7] + expected: FAIL + + [h2.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h5.autofocus: IDL set to -Infinity] + expected: FAIL + + [h5.autofocus: setAttribute() to true] + expected: FAIL + + [h1.autofocus: IDL set to false] + expected: FAIL + + [body.autofocus: IDL set to 1.5] + expected: FAIL + + [address.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h6.autofocus: IDL set to ""] + expected: FAIL + + [address.autofocus: typeof IDL attribute] + expected: FAIL + + [h1.autofocus: setAttribute() to ""] + expected: FAIL + + [header.autofocus: IDL set to ".5"] + expected: FAIL + + [aside.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [nav.autofocus: setAttribute() to 1.5] + expected: FAIL + + [h1.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [section.autofocus: setAttribute() to "+100"] + expected: FAIL + + [header.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to "5%"] + expected: FAIL + + [section.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [h2.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [hgroup.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [hgroup.autofocus: setAttribute() to false] + expected: FAIL + + [body.autofocus: setAttribute() to ".5"] + expected: FAIL + + [h6.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [footer.autofocus: setAttribute() to true] + expected: FAIL + + [aside.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [h6.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [address.autofocus: setAttribute() to null] + expected: FAIL + + [nav.autofocus: IDL set to null] + expected: FAIL + + [h5.autofocus: IDL set to null] + expected: FAIL + + [h5.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [article.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h1.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h5.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [h4.autofocus: IDL set to NaN] + expected: FAIL + + [section.autofocus: IDL set to " foo "] + expected: FAIL + + [h4.autofocus: setAttribute() to ""] + expected: FAIL + + [nav.autofocus: setAttribute() to undefined] + expected: FAIL + + [article.autofocus: IDL set to 1.5] + expected: FAIL + + [nav.autofocus: IDL set to " foo "] + expected: FAIL + + [footer.autofocus: setAttribute() to " foo "] + expected: FAIL + + [body.autofocus: typeof IDL attribute] + expected: FAIL + + [footer.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h3.autofocus: setAttribute() to "5%"] + expected: FAIL + + [hgroup.autofocus: IDL set to NaN] + expected: FAIL + + [h5.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h5.autofocus: IDL set to ".5"] + expected: FAIL + + [h2.autofocus: setAttribute() to ""] + expected: FAIL + + [section.autofocus: setAttribute() to "5%"] + expected: FAIL + + [h2.autofocus: setAttribute() to " foo "] + expected: FAIL + + [h6.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [h1.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [aside.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [nav.autofocus: setAttribute() to 7] + expected: FAIL + + [body.autofocus: IDL set to -Infinity] + expected: FAIL + + [header.autofocus: setAttribute() to "+100"] + expected: FAIL + + [h4.autofocus: IDL set to 7] + expected: FAIL + + [header.autofocus: IDL set to "\\0"] + expected: FAIL + + [h5.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [h4.autofocus: IDL set to false] + expected: FAIL + + [footer.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [nav.autofocus: setAttribute() to " foo "] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-tabular.html.ini b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini index 55555ca339..18b98990bf 100644 --- a/testing/web-platform/meta/html/dom/reflection-tabular.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-tabular.html.ini @@ -1,2 +1,1141 @@ [reflection-tabular.html] max-asserts: 7 + [table.autofocus: IDL set to "+100"] + expected: FAIL + + [tfoot.autofocus: IDL set to NaN] + expected: FAIL + + [colgroup.autofocus: setAttribute() to Infinity] + expected: FAIL + + [tfoot.autofocus: setAttribute() to 7] + expected: FAIL + + [th.autofocus: setAttribute() to 1.5] + expected: FAIL + + [col.autofocus: IDL set to Infinity] + expected: FAIL + + [th.autofocus: IDL set to ""] + expected: FAIL + + [col.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [col.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [thead.autofocus: IDL set to " foo "] + expected: FAIL + + [tr.autofocus: setAttribute() to "+100"] + expected: FAIL + + [tbody.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [col.autofocus: setAttribute() to "+100"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to ""] + expected: FAIL + + [table.autofocus: setAttribute() to 7] + expected: FAIL + + [caption.autofocus: IDL set to undefined] + expected: FAIL + + [thead.autofocus: IDL set to NaN] + expected: FAIL + + [thead.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [tbody.autofocus: IDL set to null] + expected: FAIL + + [caption.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [th.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [thead.autofocus: IDL set to "+100"] + expected: FAIL + + [thead.autofocus: setAttribute() to ""] + expected: FAIL + + [tr.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [td.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [td.autofocus: IDL set to " foo "] + expected: FAIL + + [col.autofocus: setAttribute() to false] + expected: FAIL + + [colgroup.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [tbody.autofocus: setAttribute() to NaN] + expected: FAIL + + [col.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [td.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [tr.autofocus: IDL set to NaN] + expected: FAIL + + [tbody.autofocus: IDL set to "\\0"] + expected: FAIL + + [td.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [tr.autofocus: setAttribute() to Infinity] + expected: FAIL + + [tfoot.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [tr.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [table.autofocus: typeof IDL attribute] + expected: FAIL + + [thead.autofocus: setAttribute() to "5%"] + expected: FAIL + + [table.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [thead.autofocus: setAttribute() to NaN] + expected: FAIL + + [colgroup.autofocus: setAttribute() to undefined] + expected: FAIL + + [thead.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [td.autofocus: setAttribute() to null] + expected: FAIL + + [th.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [colgroup.autofocus: IDL set to " foo "] + expected: FAIL + + [thead.autofocus: setAttribute() to true] + expected: FAIL + + [table.autofocus: setAttribute() to NaN] + expected: FAIL + + [tbody.autofocus: setAttribute() to Infinity] + expected: FAIL + + [tr.autofocus: setAttribute() to ""] + expected: FAIL + + [thead.autofocus: IDL set to "\\0"] + expected: FAIL + + [tr.autofocus: IDL set to ""] + expected: FAIL + + [thead.autofocus: IDL set to null] + expected: FAIL + + [col.autofocus: IDL set to -Infinity] + expected: FAIL + + [th.autofocus: IDL set to null] + expected: FAIL + + [td.autofocus: IDL set to null] + expected: FAIL + + [caption.autofocus: setAttribute() to ".5"] + expected: FAIL + + [table.autofocus: IDL set to Infinity] + expected: FAIL + + [th.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to Infinity] + expected: FAIL + + [td.autofocus: IDL set to ".5"] + expected: FAIL + + [th.autofocus: IDL set to " foo "] + expected: FAIL + + [caption.autofocus: IDL set to " foo "] + expected: FAIL + + [col.autofocus: IDL set to "\\0"] + expected: FAIL + + [th.autofocus: IDL set to "\\0"] + expected: FAIL + + [tbody.autofocus: IDL set to ".5"] + expected: FAIL + + [th.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [colgroup.autofocus: IDL set to -Infinity] + expected: FAIL + + [th.autofocus: IDL set to Infinity] + expected: FAIL + + [table.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [tfoot.autofocus: IDL set to 1.5] + expected: FAIL + + [caption.autofocus: setAttribute() to 7] + expected: FAIL + + [tbody.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [caption.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [th.autofocus: setAttribute() to true] + expected: FAIL + + [thead.autofocus: IDL set to -Infinity] + expected: FAIL + + [thead.autofocus: setAttribute() to Infinity] + expected: FAIL + + [caption.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [thead.autofocus: setAttribute() to " foo "] + expected: FAIL + + [tr.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [td.autofocus: setAttribute() to ".5"] + expected: FAIL + + [tbody.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [tfoot.autofocus: IDL set to "\\0"] + expected: FAIL + + [caption.autofocus: IDL set to NaN] + expected: FAIL + + [th.autofocus: IDL set to undefined] + expected: FAIL + + [tr.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [th.autofocus: setAttribute() to ".5"] + expected: FAIL + + [td.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [tbody.autofocus: IDL set to Infinity] + expected: FAIL + + [colgroup.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [tbody.autofocus: IDL set to "+100"] + expected: FAIL + + [tbody.autofocus: setAttribute() to "5%"] + expected: FAIL + + [tr.autofocus: setAttribute() to "5%"] + expected: FAIL + + [tr.autofocus: setAttribute() to true] + expected: FAIL + + [tr.autofocus: IDL set to -Infinity] + expected: FAIL + + [td.autofocus: setAttribute() to ""] + expected: FAIL + + [tfoot.autofocus: IDL set to 7] + expected: FAIL + + [thead.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [colgroup.autofocus: setAttribute() to "+100"] + expected: FAIL + + [th.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [tbody.autofocus: IDL set to -Infinity] + expected: FAIL + + [table.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to 1.5] + expected: FAIL + + [tfoot.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [colgroup.autofocus: typeof IDL attribute] + expected: FAIL + + [caption.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [td.autofocus: setAttribute() to "5%"] + expected: FAIL + + [table.autofocus: IDL set to 1.5] + expected: FAIL + + [table.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [caption.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [caption.autofocus: IDL set to "5%"] + expected: FAIL + + [tfoot.autofocus: IDL set to "+100"] + expected: FAIL + + [td.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [tbody.autofocus: setAttribute() to ".5"] + expected: FAIL + + [td.autofocus: setAttribute() to undefined] + expected: FAIL + + [td.autofocus: setAttribute() to NaN] + expected: FAIL + + [tr.autofocus: setAttribute() to null] + expected: FAIL + + [th.autofocus: IDL set to false] + expected: FAIL + + [table.autofocus: IDL set to NaN] + expected: FAIL + + [colgroup.autofocus: setAttribute() to " foo "] + expected: FAIL + + [col.autofocus: setAttribute() to 1.5] + expected: FAIL + + [caption.autofocus: setAttribute() to Infinity] + expected: FAIL + + [colgroup.autofocus: IDL set to null] + expected: FAIL + + [th.autofocus: setAttribute() to 7] + expected: FAIL + + [tr.autofocus: IDL set to "5%"] + expected: FAIL + + [colgroup.autofocus: setAttribute() to false] + expected: FAIL + + [tfoot.autofocus: setAttribute() to ".5"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to undefined] + expected: FAIL + + [tbody.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [thead.autofocus: setAttribute() to false] + expected: FAIL + + [tfoot.autofocus: setAttribute() to false] + expected: FAIL + + [td.autofocus: IDL set to NaN] + expected: FAIL + + [tr.autofocus: setAttribute() to 1.5] + expected: FAIL + + [colgroup.autofocus: setAttribute() to ""] + expected: FAIL + + [th.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [tbody.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [col.autofocus: IDL set to NaN] + expected: FAIL + + [colgroup.autofocus: IDL set to false] + expected: FAIL + + [tbody.autofocus: IDL set to " foo "] + expected: FAIL + + [th.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [colgroup.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [colgroup.autofocus: setAttribute() to 1.5] + expected: FAIL + + [tr.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [tbody.autofocus: setAttribute() to 1.5] + expected: FAIL + + [caption.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [table.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [tfoot.autofocus: IDL set to Infinity] + expected: FAIL + + [tr.autofocus: IDL set to 7] + expected: FAIL + + [colgroup.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [td.autofocus: setAttribute() to false] + expected: FAIL + + [tfoot.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [th.autofocus: IDL set to 7] + expected: FAIL + + [colgroup.autofocus: IDL set to NaN] + expected: FAIL + + [col.autofocus: IDL set to " foo "] + expected: FAIL + + [colgroup.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [table.autofocus: setAttribute() to ".5"] + expected: FAIL + + [tfoot.autofocus: IDL set to " foo "] + expected: FAIL + + [tr.autofocus: IDL set to ".5"] + expected: FAIL + + [table.autofocus: IDL set to null] + expected: FAIL + + [col.autofocus: setAttribute() to NaN] + expected: FAIL + + [caption.autofocus: setAttribute() to true] + expected: FAIL + + [tfoot.autofocus: IDL set to -Infinity] + expected: FAIL + + [colgroup.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [tr.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [caption.autofocus: IDL set to "+100"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to true] + expected: FAIL + + [caption.autofocus: setAttribute() to undefined] + expected: FAIL + + [tr.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [table.autofocus: IDL set to "5%"] + expected: FAIL + + [thead.autofocus: setAttribute() to 1.5] + expected: FAIL + + [tbody.autofocus: IDL set to 7] + expected: FAIL + + [tbody.autofocus: setAttribute() to "+100"] + expected: FAIL + + [tfoot.autofocus: IDL set to ""] + expected: FAIL + + [col.autofocus: setAttribute() to ".5"] + expected: FAIL + + [caption.autofocus: IDL set to Infinity] + expected: FAIL + + [tr.autofocus: IDL set to "\\0"] + expected: FAIL + + [col.autofocus: setAttribute() to null] + expected: FAIL + + [th.autofocus: IDL set to NaN] + expected: FAIL + + [col.autofocus: setAttribute() to Infinity] + expected: FAIL + + [table.autofocus: IDL set to -Infinity] + expected: FAIL + + [tbody.autofocus: typeof IDL attribute] + expected: FAIL + + [table.autofocus: setAttribute() to true] + expected: FAIL + + [caption.autofocus: setAttribute() to "5%"] + expected: FAIL + + [col.autofocus: IDL set to 1.5] + expected: FAIL + + [col.autofocus: setAttribute() to undefined] + expected: FAIL + + [tfoot.autofocus: setAttribute() to "5%"] + expected: FAIL + + [caption.autofocus: setAttribute() to NaN] + expected: FAIL + + [tbody.autofocus: IDL set to "5%"] + expected: FAIL + + [tr.autofocus: setAttribute() to ".5"] + expected: FAIL + + [col.autofocus: IDL set to ""] + expected: FAIL + + [table.autofocus: setAttribute() to null] + expected: FAIL + + [table.autofocus: setAttribute() to "5%"] + expected: FAIL + + [colgroup.autofocus: IDL set to 7] + expected: FAIL + + [tbody.autofocus: setAttribute() to undefined] + expected: FAIL + + [thead.autofocus: setAttribute() to 7] + expected: FAIL + + [tfoot.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to " foo "] + expected: FAIL + + [colgroup.autofocus: IDL set to ".5"] + expected: FAIL + + [th.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [thead.autofocus: IDL set to "5%"] + expected: FAIL + + [caption.autofocus: setAttribute() to "+100"] + expected: FAIL + + [caption.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [caption.autofocus: IDL set to "\\0"] + expected: FAIL + + [thead.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [th.autofocus: IDL set to ".5"] + expected: FAIL + + [thead.autofocus: IDL set to undefined] + expected: FAIL + + [tfoot.autofocus: IDL set to undefined] + expected: FAIL + + [td.autofocus: IDL set to undefined] + expected: FAIL + + [col.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [table.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [table.autofocus: IDL set to " foo "] + expected: FAIL + + [col.autofocus: typeof IDL attribute] + expected: FAIL + + [thead.autofocus: setAttribute() to "+100"] + expected: FAIL + + [thead.autofocus: IDL set to 1.5] + expected: FAIL + + [colgroup.autofocus: IDL set to ""] + expected: FAIL + + [caption.autofocus: setAttribute() to 1.5] + expected: FAIL + + [col.autofocus: IDL set to null] + expected: FAIL + + [tbody.autofocus: setAttribute() to " foo "] + expected: FAIL + + [col.autofocus: setAttribute() to " foo "] + expected: FAIL + + [table.autofocus: IDL set to false] + expected: FAIL + + [th.autofocus: setAttribute() to NaN] + expected: FAIL + + [tr.autofocus: setAttribute() to undefined] + expected: FAIL + + [table.autofocus: IDL set to 7] + expected: FAIL + + [caption.autofocus: setAttribute() to false] + expected: FAIL + + [colgroup.autofocus: IDL set to undefined] + expected: FAIL + + [caption.autofocus: IDL set to ".5"] + expected: FAIL + + [table.autofocus: setAttribute() to " foo "] + expected: FAIL + + [col.autofocus: IDL set to "+100"] + expected: FAIL + + [tbody.autofocus: IDL set to NaN] + expected: FAIL + + [th.autofocus: typeof IDL attribute] + expected: FAIL + + [table.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [tbody.autofocus: setAttribute() to true] + expected: FAIL + + [colgroup.autofocus: IDL set to "5%"] + expected: FAIL + + [td.autofocus: IDL set to ""] + expected: FAIL + + [tfoot.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [thead.autofocus: setAttribute() to null] + expected: FAIL + + [colgroup.autofocus: setAttribute() to ".5"] + expected: FAIL + + [tr.autofocus: setAttribute() to 7] + expected: FAIL + + [th.autofocus: setAttribute() to false] + expected: FAIL + + [thead.autofocus: IDL set to ".5"] + expected: FAIL + + [tr.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [table.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [tr.autofocus: IDL set to " foo "] + expected: FAIL + + [th.autofocus: IDL set to -Infinity] + expected: FAIL + + [caption.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [tfoot.autofocus: IDL set to ".5"] + expected: FAIL + + [colgroup.autofocus: IDL set to "+100"] + expected: FAIL + + [td.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [table.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [col.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [tr.autofocus: IDL set to false] + expected: FAIL + + [tr.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [col.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [caption.autofocus: typeof IDL attribute] + expected: FAIL + + [caption.autofocus: setAttribute() to " foo "] + expected: FAIL + + [td.autofocus: IDL set to 7] + expected: FAIL + + [tr.autofocus: IDL set to Infinity] + expected: FAIL + + [td.autofocus: IDL set to -Infinity] + expected: FAIL + + [tr.autofocus: typeof IDL attribute] + expected: FAIL + + [tr.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [tbody.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [tfoot.autofocus: IDL set to false] + expected: FAIL + + [tbody.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [col.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [thead.autofocus: IDL set to ""] + expected: FAIL + + [col.autofocus: setAttribute() to true] + expected: FAIL + + [colgroup.autofocus: setAttribute() to "5%"] + expected: FAIL + + [caption.autofocus: IDL set to 7] + expected: FAIL + + [table.autofocus: IDL set to "\\0"] + expected: FAIL + + [th.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [th.autofocus: setAttribute() to ""] + expected: FAIL + + [tbody.autofocus: setAttribute() to 7] + expected: FAIL + + [thead.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [colgroup.autofocus: IDL set to Infinity] + expected: FAIL + + [tbody.autofocus: IDL set to ""] + expected: FAIL + + [table.autofocus: setAttribute() to "+100"] + expected: FAIL + + [tr.autofocus: IDL set to "+100"] + expected: FAIL + + [thead.autofocus: IDL set to false] + expected: FAIL + + [tfoot.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [table.autofocus: setAttribute() to Infinity] + expected: FAIL + + [table.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [th.autofocus: setAttribute() to "+100"] + expected: FAIL + + [caption.autofocus: IDL set to false] + expected: FAIL + + [td.autofocus: IDL set to false] + expected: FAIL + + [tbody.autofocus: IDL set to false] + expected: FAIL + + [td.autofocus: IDL set to Infinity] + expected: FAIL + + [col.autofocus: IDL set to 7] + expected: FAIL + + [colgroup.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [tfoot.autofocus: typeof IDL attribute] + expected: FAIL + + [td.autofocus: typeof IDL attribute] + expected: FAIL + + [thead.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [tbody.autofocus: setAttribute() to null] + expected: FAIL + + [caption.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [col.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [tfoot.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [table.autofocus: IDL set to ""] + expected: FAIL + + [colgroup.autofocus: IDL set to 1.5] + expected: FAIL + + [tfoot.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [tbody.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [table.autofocus: IDL set to ".5"] + expected: FAIL + + [td.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [tfoot.autofocus: IDL set to "5%"] + expected: FAIL + + [thead.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [td.autofocus: setAttribute() to " foo "] + expected: FAIL + + [th.autofocus: setAttribute() to "5%"] + expected: FAIL + + [td.autofocus: setAttribute() to "+100"] + expected: FAIL + + [tfoot.autofocus: IDL set to null] + expected: FAIL + + [col.autofocus: setAttribute() to ""] + expected: FAIL + + [col.autofocus: IDL set to undefined] + expected: FAIL + + [th.autofocus: setAttribute() to null] + expected: FAIL + + [td.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [th.autofocus: IDL set to 1.5] + expected: FAIL + + [thead.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [caption.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [th.autofocus: IDL set to "+100"] + expected: FAIL + + [td.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [caption.autofocus: IDL set to ""] + expected: FAIL + + [col.autofocus: setAttribute() to "5%"] + expected: FAIL + + [tbody.autofocus: IDL set to 1.5] + expected: FAIL + + [col.autofocus: IDL set to ".5"] + expected: FAIL + + [caption.autofocus: IDL set to 1.5] + expected: FAIL + + [table.autofocus: setAttribute() to ""] + expected: FAIL + + [table.autofocus: setAttribute() to undefined] + expected: FAIL + + [tfoot.autofocus: setAttribute() to NaN] + expected: FAIL + + [tbody.autofocus: setAttribute() to ""] + expected: FAIL + + [tr.autofocus: IDL set to undefined] + expected: FAIL + + [th.autofocus: IDL set to "5%"] + expected: FAIL + + [tbody.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [colgroup.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to "+100"] + expected: FAIL + + [col.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [td.autofocus: IDL set to 1.5] + expected: FAIL + + [caption.autofocus: IDL set to -Infinity] + expected: FAIL + + [th.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [td.autofocus: setAttribute() to true] + expected: FAIL + + [td.autofocus: setAttribute() to Infinity] + expected: FAIL + + [tr.autofocus: setAttribute() to " foo "] + expected: FAIL + + [tr.autofocus: setAttribute() to NaN] + expected: FAIL + + [col.autofocus: setAttribute() to 7] + expected: FAIL + + [td.autofocus: IDL set to "\\0"] + expected: FAIL + + [thead.autofocus: IDL set to Infinity] + expected: FAIL + + [colgroup.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [colgroup.autofocus: setAttribute() to null] + expected: FAIL + + [colgroup.autofocus: IDL set to "\\0"] + expected: FAIL + + [colgroup.autofocus: setAttribute() to NaN] + expected: FAIL + + [colgroup.autofocus: setAttribute() to 7] + expected: FAIL + + [col.autofocus: IDL set to false] + expected: FAIL + + [caption.autofocus: IDL set to null] + expected: FAIL + + [thead.autofocus: setAttribute() to undefined] + expected: FAIL + + [tr.autofocus: IDL set to null] + expected: FAIL + + [table.autofocus: setAttribute() to 1.5] + expected: FAIL + + [table.autofocus: IDL set to undefined] + expected: FAIL + + [colgroup.autofocus: setAttribute() to true] + expected: FAIL + + [tr.autofocus: setAttribute() to false] + expected: FAIL + + [table.autofocus: setAttribute() to false] + expected: FAIL + + [caption.autofocus: setAttribute() to null] + expected: FAIL + + [tfoot.autofocus: setAttribute() to null] + expected: FAIL + + [col.autofocus: IDL set to "5%"] + expected: FAIL + + [tbody.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [thead.autofocus: IDL set to 7] + expected: FAIL + + [th.autofocus: setAttribute() to Infinity] + expected: FAIL + + [colgroup.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [td.autofocus: setAttribute() to 1.5] + expected: FAIL + + [thead.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [tbody.autofocus: IDL set to undefined] + expected: FAIL + + [tr.autofocus: IDL set to 1.5] + expected: FAIL + + [td.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [thead.autofocus: typeof IDL attribute] + expected: FAIL + + [caption.autofocus: setAttribute() to ""] + expected: FAIL + + [td.autofocus: setAttribute() to 7] + expected: FAIL + + [col.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [td.autofocus: IDL set to "+100"] + expected: FAIL + + [tfoot.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [tbody.autofocus: setAttribute() to false] + expected: FAIL + + [thead.autofocus: setAttribute() to ".5"] + expected: FAIL + + [thead.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [th.autofocus: setAttribute() to undefined] + expected: FAIL + + [th.autofocus: setAttribute() to " foo "] + expected: FAIL + + [td.autofocus: IDL set to "5%"] + expected: FAIL diff --git a/testing/web-platform/meta/html/dom/reflection-text.html.ini b/testing/web-platform/meta/html/dom/reflection-text.html.ini index a078d1255e..8f9685fca8 100644 --- a/testing/web-platform/meta/html/dom/reflection-text.html.ini +++ b/testing/web-platform/meta/html/dom/reflection-text.html.ini @@ -1,175 +1,3306 @@ [reflection-text.html] - [a.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [var.autofocus: IDL set to 1.5] expected: FAIL - [a.tabIndex: setAttribute() to object "3" followed by IDL get] + [ruby.autofocus: IDL set to null] expected: FAIL - [em.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [mark.autofocus: setAttribute() to "autofocus"] expected: FAIL - [em.tabIndex: setAttribute() to object "3" followed by IDL get] + [s.autofocus: IDL set to -Infinity] expected: FAIL - [strong.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [rt.autofocus: setAttribute() to undefined] expected: FAIL - [strong.tabIndex: setAttribute() to object "3" followed by IDL get] + [a.autofocus: setAttribute() to false] expected: FAIL - [small.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [kbd.autofocus: setAttribute() to null] expected: FAIL - [small.tabIndex: setAttribute() to object "3" followed by IDL get] + [ruby.autofocus: IDL set to "5%"] expected: FAIL - [s.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [small.autofocus: setAttribute() to "+100"] expected: FAIL - [s.tabIndex: setAttribute() to object "3" followed by IDL get] + [time.autofocus: IDL set to undefined] expected: FAIL - [cite.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [wbr.autofocus: setAttribute() to "\\0"] expected: FAIL - [cite.tabIndex: setAttribute() to object "3" followed by IDL get] + [wbr.autofocus: IDL set to -Infinity] expected: FAIL - [q.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [cite.autofocus: setAttribute() to ""] expected: FAIL - [q.tabIndex: setAttribute() to object "3" followed by IDL get] + [kbd.autofocus: setAttribute() to "+100"] expected: FAIL - [dfn.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [rt.autofocus: setAttribute() to ".5"] expected: FAIL - [dfn.tabIndex: setAttribute() to object "3" followed by IDL get] + [ruby.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [abbr.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [a.autofocus: setAttribute() to ""] expected: FAIL - [abbr.tabIndex: setAttribute() to object "3" followed by IDL get] + [wbr.autofocus: setAttribute() to Infinity] expected: FAIL - [data.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [abbr.autofocus: setAttribute() to 7] expected: FAIL - [data.tabIndex: setAttribute() to object "3" followed by IDL get] + [q.autofocus: setAttribute() to Infinity] expected: FAIL - [time.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [q.autofocus: IDL set to "+100"] expected: FAIL - [time.tabIndex: setAttribute() to object "3" followed by IDL get] + [q.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [code.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [code.autofocus: setAttribute() to NaN] expected: FAIL - [code.tabIndex: setAttribute() to object "3" followed by IDL get] + [bdi.autofocus: IDL set to " foo "] expected: FAIL - [var.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [strong.autofocus: IDL set to Infinity] expected: FAIL - [var.tabIndex: setAttribute() to object "3" followed by IDL get] + [kbd.autofocus: setAttribute() to undefined] expected: FAIL - [samp.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [br.autofocus: IDL set to false] expected: FAIL - [samp.tabIndex: setAttribute() to object "3" followed by IDL get] + [sup.autofocus: setAttribute() to 1.5] expected: FAIL - [kbd.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [a.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [kbd.tabIndex: setAttribute() to object "3" followed by IDL get] + [time.autofocus: setAttribute() to NaN] expected: FAIL - [sub.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [time.autofocus: setAttribute() to ".5"] expected: FAIL - [sub.tabIndex: setAttribute() to object "3" followed by IDL get] + [code.autofocus: setAttribute() to Infinity] expected: FAIL - [sup.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [a.autofocus: IDL set to false] expected: FAIL - [sup.tabIndex: setAttribute() to object "3" followed by IDL get] + [i.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [i.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [cite.autofocus: IDL set to undefined] expected: FAIL - [i.tabIndex: setAttribute() to object "3" followed by IDL get] + [sub.autofocus: IDL set to "5%"] expected: FAIL - [b.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [rt.autofocus: IDL set to object "[object Object\]"] expected: FAIL - [b.tabIndex: setAttribute() to object "3" followed by IDL get] + [em.autofocus: setAttribute() to Infinity] expected: FAIL - [u.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [cite.autofocus: IDL get with DOM attribute unset] expected: FAIL - [u.tabIndex: setAttribute() to object "3" followed by IDL get] + [sup.autofocus: setAttribute() to undefined] expected: FAIL - [mark.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [kbd.autofocus: IDL set to undefined] expected: FAIL - [mark.tabIndex: setAttribute() to object "3" followed by IDL get] + [s.autofocus: IDL get with DOM attribute unset] expected: FAIL - [ruby.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [abbr.autofocus: setAttribute() to "autofocus"] expected: FAIL - [ruby.tabIndex: setAttribute() to object "3" followed by IDL get] + [kbd.autofocus: IDL set to "+100"] expected: FAIL - [rt.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [small.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [rt.tabIndex: setAttribute() to object "3" followed by IDL get] + [s.autofocus: setAttribute() to object "test-valueOf"] expected: FAIL - [rp.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [ruby.autofocus: IDL set to -Infinity] expected: FAIL - [rp.tabIndex: setAttribute() to object "3" followed by IDL get] + [sub.autofocus: IDL set to 7] expected: FAIL - [bdi.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [ruby.autofocus: setAttribute() to " foo "] expected: FAIL - [bdi.tabIndex: setAttribute() to object "3" followed by IDL get] + [cite.autofocus: IDL set to false] expected: FAIL - [bdo.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [s.autofocus: IDL set to undefined] expected: FAIL - [bdo.tabIndex: setAttribute() to object "3" followed by IDL get] + [sup.autofocus: IDL set to 7] expected: FAIL - [span.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [i.autofocus: setAttribute() to object "[object Object\]"] expected: FAIL - [span.tabIndex: setAttribute() to object "3" followed by IDL get] + [small.autofocus: setAttribute() to 1.5] expected: FAIL - [br.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [cite.autofocus: setAttribute() to NaN] expected: FAIL - [br.tabIndex: setAttribute() to object "3" followed by IDL get] + [em.autofocus: setAttribute() to object "test-toString"] expected: FAIL - [wbr.tabIndex: setAttribute() to object "3" followed by getAttribute()] + [data.autofocus: IDL set to ".5"] expected: FAIL - [wbr.tabIndex: setAttribute() to object "3" followed by IDL get] + [sub.autofocus: IDL set to undefined] expected: FAIL + [em.autofocus: IDL set to 1.5] + expected: FAIL + + [ruby.autofocus: setAttribute() to ""] + expected: FAIL + + [b.autofocus: setAttribute() to "5%"] + expected: FAIL + + [span.autofocus: IDL set to NaN] + expected: FAIL + + [s.autofocus: setAttribute() to 1.5] + expected: FAIL + + [kbd.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [dfn.autofocus: IDL set to false] + expected: FAIL + + [s.autofocus: IDL set to " foo "] + expected: FAIL + + [ruby.autofocus: setAttribute() to ".5"] + expected: FAIL + + [br.autofocus: setAttribute() to " foo "] + expected: FAIL + + [b.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [b.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [i.autofocus: setAttribute() to "5%"] + expected: FAIL + + [data.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [sub.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [a.autofocus: IDL set to undefined] + expected: FAIL + + [strong.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [sub.autofocus: IDL set to -Infinity] + expected: FAIL + + [u.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [small.autofocus: IDL set to ".5"] + expected: FAIL + + [em.autofocus: IDL set to null] + expected: FAIL + + [b.autofocus: IDL set to 7] + expected: FAIL + + [abbr.autofocus: setAttribute() to ".5"] + expected: FAIL + + [br.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dfn.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [rp.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [bdi.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [cite.autofocus: IDL set to "+100"] + expected: FAIL + + [i.autofocus: IDL set to "\\0"] + expected: FAIL + + [bdo.autofocus: IDL set to 1.5] + expected: FAIL + + [rt.autofocus: IDL set to ".5"] + expected: FAIL + + [code.autofocus: setAttribute() to ".5"] + expected: FAIL + + [mark.autofocus: setAttribute() to " foo "] + expected: FAIL + + [code.autofocus: IDL set to ""] + expected: FAIL + + [u.autofocus: IDL set to undefined] + expected: FAIL + + [em.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [rp.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [data.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [mark.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [s.autofocus: setAttribute() to "+100"] + expected: FAIL + + [br.autofocus: setAttribute() to ""] + expected: FAIL + + [bdo.autofocus: IDL set to -Infinity] + expected: FAIL + + [i.autofocus: setAttribute() to false] + expected: FAIL + + [sup.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [var.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [kbd.autofocus: setAttribute() to 1.5] + expected: FAIL + + [b.autofocus: setAttribute() to "+100"] + expected: FAIL + + [strong.autofocus: setAttribute() to 1.5] + expected: FAIL + + [wbr.autofocus: IDL set to 7] + expected: FAIL + + [cite.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [sub.autofocus: setAttribute() to "+100"] + expected: FAIL + + [em.autofocus: IDL set to "+100"] + expected: FAIL + + [bdi.autofocus: setAttribute() to ""] + expected: FAIL + + [span.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [span.autofocus: IDL set to -Infinity] + expected: FAIL + + [span.autofocus: setAttribute() to 1.5] + expected: FAIL + + [span.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [bdo.autofocus: IDL set to 7] + expected: FAIL + + [q.autofocus: IDL set to -Infinity] + expected: FAIL + + [code.autofocus: IDL set to "+100"] + expected: FAIL + + [i.autofocus: IDL set to 7] + expected: FAIL + + [samp.autofocus: setAttribute() to " foo "] + expected: FAIL + + [sub.autofocus: setAttribute() to 7] + expected: FAIL + + [kbd.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [mark.autofocus: IDL set to " foo "] + expected: FAIL + + [small.autofocus: setAttribute() to ".5"] + expected: FAIL + + [rp.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [abbr.autofocus: setAttribute() to null] + expected: FAIL + + [samp.autofocus: setAttribute() to true] + expected: FAIL + + [i.autofocus: IDL set to -Infinity] + expected: FAIL + + [sub.autofocus: IDL set to ".5"] + expected: FAIL + + [time.autofocus: setAttribute() to "5%"] + expected: FAIL + + [samp.autofocus: setAttribute() to ".5"] + expected: FAIL + + [s.autofocus: IDL set to false] + expected: FAIL + + [kbd.autofocus: setAttribute() to false] + expected: FAIL + + [u.autofocus: IDL set to ""] + expected: FAIL + + [br.autofocus: typeof IDL attribute] + expected: FAIL + + [dfn.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [kbd.autofocus: IDL set to "\\0"] + expected: FAIL + + [sup.autofocus: IDL set to " foo "] + expected: FAIL + + [samp.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [bdo.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [u.autofocus: IDL set to 1.5] + expected: FAIL + + [data.autofocus: setAttribute() to undefined] + expected: FAIL + + [span.autofocus: IDL set to Infinity] + expected: FAIL + + [bdi.autofocus: IDL set to 1.5] + expected: FAIL + + [time.autofocus: IDL set to "\\0"] + expected: FAIL + + [sub.autofocus: IDL set to "\\0"] + expected: FAIL + + [u.autofocus: setAttribute() to ""] + expected: FAIL + + [b.autofocus: IDL set to ""] + expected: FAIL + + [bdi.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [a.autofocus: setAttribute() to NaN] + expected: FAIL + + [i.autofocus: setAttribute() to true] + expected: FAIL + + [rt.autofocus: IDL set to NaN] + expected: FAIL + + [abbr.autofocus: setAttribute() to 1.5] + expected: FAIL + + [bdi.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [samp.autofocus: IDL set to false] + expected: FAIL + + [data.autofocus: setAttribute() to ".5"] + expected: FAIL + + [code.autofocus: IDL set to -Infinity] + expected: FAIL + + [code.autofocus: setAttribute() to false] + expected: FAIL + + [span.autofocus: IDL set to 1.5] + expected: FAIL + + [em.autofocus: IDL set to false] + expected: FAIL + + [strong.autofocus: IDL set to false] + expected: FAIL + + [wbr.autofocus: IDL set to "\\0"] + expected: FAIL + + [em.autofocus: setAttribute() to ".5"] + expected: FAIL + + [rp.autofocus: IDL set to 7] + expected: FAIL + + [mark.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [wbr.autofocus: setAttribute() to undefined] + expected: FAIL + + [samp.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [b.autofocus: setAttribute() to ""] + expected: FAIL + + [s.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [b.autofocus: IDL set to -Infinity] + expected: FAIL + + [s.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [dfn.autofocus: IDL set to NaN] + expected: FAIL + + [samp.autofocus: setAttribute() to NaN] + expected: FAIL + + [cite.autofocus: IDL set to "\\0"] + expected: FAIL + + [time.autofocus: typeof IDL attribute] + expected: FAIL + + [rp.autofocus: IDL set to null] + expected: FAIL + + [rp.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [time.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [strong.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [s.autofocus: IDL set to Infinity] + expected: FAIL + + [time.autofocus: IDL set to 7] + expected: FAIL + + [rp.autofocus: setAttribute() to 7] + expected: FAIL + + [b.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [i.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [time.autofocus: setAttribute() to null] + expected: FAIL + + [small.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [wbr.autofocus: IDL set to false] + expected: FAIL + + [i.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [b.autofocus: IDL set to NaN] + expected: FAIL + + [cite.autofocus: setAttribute() to 7] + expected: FAIL + + [abbr.autofocus: setAttribute() to false] + expected: FAIL + + [var.autofocus: IDL set to "\\0"] + expected: FAIL + + [span.autofocus: setAttribute() to false] + expected: FAIL + + [b.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [i.autofocus: IDL set to NaN] + expected: FAIL + + [kbd.autofocus: IDL set to ""] + expected: FAIL + + [dfn.autofocus: setAttribute() to undefined] + expected: FAIL + + [u.autofocus: IDL set to ".5"] + expected: FAIL + + [i.autofocus: setAttribute() to ".5"] + expected: FAIL + + [cite.autofocus: setAttribute() to false] + expected: FAIL + + [bdi.autofocus: IDL set to Infinity] + expected: FAIL + + [rp.autofocus: IDL set to undefined] + expected: FAIL + + [s.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [span.autofocus: setAttribute() to Infinity] + expected: FAIL + + [wbr.autofocus: setAttribute() to true] + expected: FAIL + + [q.autofocus: setAttribute() to "5%"] + expected: FAIL + + [rt.autofocus: IDL set to false] + expected: FAIL + + [data.autofocus: setAttribute() to " foo "] + expected: FAIL + + [s.autofocus: typeof IDL attribute] + expected: FAIL + + [code.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [samp.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [cite.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [abbr.autofocus: setAttribute() to "5%"] + expected: FAIL + + [sub.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [data.autofocus: IDL set to 1.5] + expected: FAIL + + [s.autofocus: IDL set to ".5"] + expected: FAIL + + [abbr.autofocus: setAttribute() to NaN] + expected: FAIL + + [var.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [data.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [sub.autofocus: IDL set to NaN] + expected: FAIL + + [rt.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [rp.autofocus: IDL set to -Infinity] + expected: FAIL + + [rt.autofocus: setAttribute() to " foo "] + expected: FAIL + + [i.autofocus: typeof IDL attribute] + expected: FAIL + + [ruby.autofocus: setAttribute() to true] + expected: FAIL + + [sub.autofocus: setAttribute() to null] + expected: FAIL + + [u.autofocus: IDL set to "\\0"] + expected: FAIL + + [strong.autofocus: setAttribute() to false] + expected: FAIL + + [span.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [strong.autofocus: setAttribute() to ""] + expected: FAIL + + [time.autofocus: IDL set to false] + expected: FAIL + + [small.autofocus: setAttribute() to undefined] + expected: FAIL + + [code.autofocus: typeof IDL attribute] + expected: FAIL + + [span.autofocus: setAttribute() to undefined] + expected: FAIL + + [bdi.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sub.autofocus: IDL set to Infinity] + expected: FAIL + + [i.autofocus: IDL set to undefined] + expected: FAIL + + [a.autofocus: IDL set to Infinity] + expected: FAIL + + [b.autofocus: setAttribute() to undefined] + expected: FAIL + + [samp.autofocus: setAttribute() to 7] + expected: FAIL + + [bdo.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [time.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [span.autofocus: IDL set to false] + expected: FAIL + + [a.autofocus: IDL set to ".5"] + expected: FAIL + + [em.autofocus: IDL set to -Infinity] + expected: FAIL + + [samp.autofocus: IDL set to Infinity] + expected: FAIL + + [kbd.autofocus: IDL set to 7] + expected: FAIL + + [small.autofocus: setAttribute() to " foo "] + expected: FAIL + + [mark.autofocus: IDL set to 1.5] + expected: FAIL + + [a.autofocus: IDL set to 7] + expected: FAIL + + [a.autofocus: typeof IDL attribute] + expected: FAIL + + [var.autofocus: IDL set to ".5"] + expected: FAIL + + [q.autofocus: IDL set to "\\0"] + expected: FAIL + + [b.autofocus: IDL set to 1.5] + expected: FAIL + + [br.autofocus: IDL set to "+100"] + expected: FAIL + + [a.autofocus: setAttribute() to 7] + expected: FAIL + + [q.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [u.autofocus: setAttribute() to ".5"] + expected: FAIL + + [rp.autofocus: setAttribute() to ".5"] + expected: FAIL + + [rt.autofocus: IDL set to "5%"] + expected: FAIL + + [strong.autofocus: IDL set to " foo "] + expected: FAIL + + [strong.autofocus: IDL set to undefined] + expected: FAIL + + [q.autofocus: IDL set to 7] + expected: FAIL + + [s.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [dfn.autofocus: setAttribute() to ""] + expected: FAIL + + [span.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [sup.autofocus: setAttribute() to false] + expected: FAIL + + [a.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [i.autofocus: setAttribute() to Infinity] + expected: FAIL + + [rp.autofocus: setAttribute() to false] + expected: FAIL + + [b.autofocus: setAttribute() to 7] + expected: FAIL + + [dfn.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [var.autofocus: IDL set to 7] + expected: FAIL + + [var.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [samp.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [dfn.autofocus: setAttribute() to ".5"] + expected: FAIL + + [q.autofocus: setAttribute() to undefined] + expected: FAIL + + [time.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [sub.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [cite.autofocus: setAttribute() to null] + expected: FAIL + + [br.autofocus: setAttribute() to false] + expected: FAIL + + [sup.autofocus: IDL set to false] + expected: FAIL + + [span.autofocus: setAttribute() to true] + expected: FAIL + + [rp.autofocus: IDL set to Infinity] + expected: FAIL + + [data.autofocus: IDL set to -Infinity] + expected: FAIL + + [cite.autofocus: setAttribute() to 1.5] + expected: FAIL + + [data.autofocus: setAttribute() to 1.5] + expected: FAIL + + [time.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [kbd.autofocus: setAttribute() to "5%"] + expected: FAIL + + [code.autofocus: setAttribute() to true] + expected: FAIL + + [small.autofocus: IDL set to "\\0"] + expected: FAIL + + [q.autofocus: setAttribute() to 1.5] + expected: FAIL + + [data.autofocus: setAttribute() to ""] + expected: FAIL + + [a.autofocus: IDL set to "5%"] + expected: FAIL + + [kbd.autofocus: IDL set to false] + expected: FAIL + + [br.autofocus: IDL set to NaN] + expected: FAIL + + [q.autofocus: IDL set to "5%"] + expected: FAIL + + [em.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: setAttribute() to NaN] + expected: FAIL + + [cite.autofocus: IDL set to " foo "] + expected: FAIL + + [rt.autofocus: setAttribute() to true] + expected: FAIL + + [bdo.autofocus: setAttribute() to " foo "] + expected: FAIL + + [wbr.autofocus: IDL set to NaN] + expected: FAIL + + [span.autofocus: setAttribute() to 7] + expected: FAIL + + [wbr.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [bdo.autofocus: IDL set to null] + expected: FAIL + + [mark.autofocus: setAttribute() to 7] + expected: FAIL + + [ruby.autofocus: IDL set to false] + expected: FAIL + + [sub.autofocus: setAttribute() to ""] + expected: FAIL + + [br.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [rt.autofocus: IDL set to -Infinity] + expected: FAIL + + [dfn.autofocus: setAttribute() to true] + expected: FAIL + + [rp.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [kbd.autofocus: setAttribute() to NaN] + expected: FAIL + + [i.autofocus: setAttribute() to 1.5] + expected: FAIL + + [a.autofocus: IDL set to " foo "] + expected: FAIL + + [samp.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [a.autofocus: IDL set to -Infinity] + expected: FAIL + + [sup.autofocus: IDL set to ".5"] + expected: FAIL + + [rt.autofocus: setAttribute() to NaN] + expected: FAIL + + [wbr.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [abbr.autofocus: IDL set to null] + expected: FAIL + + [ruby.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [dfn.autofocus: setAttribute() to " foo "] + expected: FAIL + + [rt.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [em.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: typeof IDL attribute] + expected: FAIL + + [q.autofocus: IDL set to NaN] + expected: FAIL + + [sup.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [var.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [small.autofocus: setAttribute() to null] + expected: FAIL + + [rp.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [strong.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [bdi.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [var.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [small.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [code.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [bdo.autofocus: IDL set to false] + expected: FAIL + + [abbr.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [rt.autofocus: IDL set to 7] + expected: FAIL + + [span.autofocus: IDL set to ""] + expected: FAIL + + [wbr.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [dfn.autofocus: IDL set to 1.5] + expected: FAIL + + [u.autofocus: IDL set to null] + expected: FAIL + + [ruby.autofocus: IDL set to 1.5] + expected: FAIL + + [abbr.autofocus: setAttribute() to undefined] + expected: FAIL + + [bdi.autofocus: IDL set to 7] + expected: FAIL + + [samp.autofocus: setAttribute() to undefined] + expected: FAIL + + [kbd.autofocus: IDL set to -Infinity] + expected: FAIL + + [b.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [wbr.autofocus: IDL set to 1.5] + expected: FAIL + + [bdo.autofocus: typeof IDL attribute] + expected: FAIL + + [i.autofocus: IDL set to " foo "] + expected: FAIL + + [mark.autofocus: setAttribute() to "+100"] + expected: FAIL + + [br.autofocus: setAttribute() to undefined] + expected: FAIL + + [em.autofocus: IDL set to "\\0"] + expected: FAIL + + [kbd.autofocus: setAttribute() to " foo "] + expected: FAIL + + [wbr.autofocus: setAttribute() to false] + expected: FAIL + + [code.autofocus: setAttribute() to undefined] + expected: FAIL + + [var.autofocus: IDL set to "5%"] + expected: FAIL + + [rp.autofocus: IDL set to "5%"] + expected: FAIL + + [strong.autofocus: IDL set to ".5"] + expected: FAIL + + [samp.autofocus: setAttribute() to Infinity] + expected: FAIL + + [br.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [sup.autofocus: IDL set to Infinity] + expected: FAIL + + [b.autofocus: setAttribute() to ".5"] + expected: FAIL + + [dfn.autofocus: IDL set to "\\0"] + expected: FAIL + + [dfn.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [sub.autofocus: setAttribute() to Infinity] + expected: FAIL + + [mark.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [ruby.autofocus: IDL set to "+100"] + expected: FAIL + + [code.autofocus: IDL set to false] + expected: FAIL + + [sup.autofocus: setAttribute() to "+100"] + expected: FAIL + + [code.autofocus: IDL set to 7] + expected: FAIL + + [q.autofocus: IDL set to Infinity] + expected: FAIL + + [a.autofocus: setAttribute() to "+100"] + expected: FAIL + + [a.autofocus: setAttribute() to undefined] + expected: FAIL + + [bdo.autofocus: setAttribute() to true] + expected: FAIL + + [span.autofocus: setAttribute() to ".5"] + expected: FAIL + + [bdo.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [q.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [time.autofocus: setAttribute() to false] + expected: FAIL + + [strong.autofocus: setAttribute() to undefined] + expected: FAIL + + [var.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [data.autofocus: IDL set to 7] + expected: FAIL + + [u.autofocus: setAttribute() to " foo "] + expected: FAIL + + [ruby.autofocus: setAttribute() to 1.5] + expected: FAIL + + [bdo.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [a.autofocus: IDL set to NaN] + expected: FAIL + + [s.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [em.autofocus: IDL set to 7] + expected: FAIL + + [code.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [em.autofocus: IDL set to ".5"] + expected: FAIL + + [var.autofocus: IDL set to false] + expected: FAIL + + [kbd.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [abbr.autofocus: IDL set to "+100"] + expected: FAIL + + [br.autofocus: IDL set to -Infinity] + expected: FAIL + + [u.autofocus: IDL set to NaN] + expected: FAIL + + [bdo.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [wbr.autofocus: IDL set to ".5"] + expected: FAIL + + [strong.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [i.autofocus: setAttribute() to null] + expected: FAIL + + [time.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [rp.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [sub.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [bdo.autofocus: setAttribute() to undefined] + expected: FAIL + + [var.autofocus: IDL set to Infinity] + expected: FAIL + + [strong.autofocus: IDL set to ""] + expected: FAIL + + [cite.autofocus: IDL set to 1.5] + expected: FAIL + + [kbd.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [rt.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [abbr.autofocus: IDL set to Infinity] + expected: FAIL + + [ruby.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [abbr.autofocus: setAttribute() to "+100"] + expected: FAIL + + [bdi.autofocus: setAttribute() to " foo "] + expected: FAIL + + [dfn.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [u.autofocus: IDL set to -Infinity] + expected: FAIL + + [small.autofocus: setAttribute() to ""] + expected: FAIL + + [data.autofocus: setAttribute() to false] + expected: FAIL + + [time.autofocus: setAttribute() to true] + expected: FAIL + + [wbr.autofocus: setAttribute() to ""] + expected: FAIL + + [var.autofocus: IDL set to "+100"] + expected: FAIL + + [code.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [s.autofocus: setAttribute() to ".5"] + expected: FAIL + + [code.autofocus: IDL set to "\\0"] + expected: FAIL + + [span.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [mark.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [dfn.autofocus: IDL set to ""] + expected: FAIL + + [cite.autofocus: setAttribute() to ".5"] + expected: FAIL + + [cite.autofocus: typeof IDL attribute] + expected: FAIL + + [b.autofocus: typeof IDL attribute] + expected: FAIL + + [sub.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [code.autofocus: setAttribute() to "+100"] + expected: FAIL + + [br.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [bdo.autofocus: setAttribute() to "5%"] + expected: FAIL + + [samp.autofocus: IDL set to "+100"] + expected: FAIL + + [strong.autofocus: typeof IDL attribute] + expected: FAIL + + [rp.autofocus: IDL set to 1.5] + expected: FAIL + + [rt.autofocus: IDL set to "+100"] + expected: FAIL + + [i.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [dfn.autofocus: setAttribute() to 1.5] + expected: FAIL + + [bdo.autofocus: IDL set to "+100"] + expected: FAIL + + [bdo.autofocus: IDL set to ".5"] + expected: FAIL + + [wbr.autofocus: IDL set to "5%"] + expected: FAIL + + [var.autofocus: IDL set to " foo "] + expected: FAIL + + [data.autofocus: setAttribute() to NaN] + expected: FAIL + + [abbr.autofocus: IDL set to NaN] + expected: FAIL + + [time.autofocus: IDL set to ".5"] + expected: FAIL + + [sup.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [small.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [samp.autofocus: IDL set to null] + expected: FAIL + + [wbr.autofocus: setAttribute() to "5%"] + expected: FAIL + + [sub.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [samp.autofocus: IDL set to 1.5] + expected: FAIL + + [strong.autofocus: IDL set to null] + expected: FAIL + + [q.autofocus: setAttribute() to ".5"] + expected: FAIL + + [small.autofocus: IDL set to "5%"] + expected: FAIL + + [q.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [wbr.autofocus: setAttribute() to " foo "] + expected: FAIL + + [q.autofocus: IDL set to ".5"] + expected: FAIL + + [em.autofocus: IDL set to " foo "] + expected: FAIL + + [mark.autofocus: IDL set to false] + expected: FAIL + + [mark.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [a.autofocus: setAttribute() to true] + expected: FAIL + + [sup.autofocus: IDL set to "+100"] + expected: FAIL + + [span.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [bdi.autofocus: setAttribute() to ".5"] + expected: FAIL + + [wbr.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [br.autofocus: IDL set to ".5"] + expected: FAIL + + [abbr.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [strong.autofocus: setAttribute() to NaN] + expected: FAIL + + [cite.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [strong.autofocus: setAttribute() to null] + expected: FAIL + + [abbr.autofocus: IDL set to false] + expected: FAIL + + [cite.autofocus: setAttribute() to Infinity] + expected: FAIL + + [dfn.autofocus: setAttribute() to "5%"] + expected: FAIL + + [rp.autofocus: IDL set to ".5"] + expected: FAIL + + [s.autofocus: setAttribute() to Infinity] + expected: FAIL + + [strong.autofocus: setAttribute() to "5%"] + expected: FAIL + + [b.autofocus: IDL set to undefined] + expected: FAIL + + [sup.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [mark.autofocus: setAttribute() to ""] + expected: FAIL + + [samp.autofocus: IDL set to ".5"] + expected: FAIL + + [rp.autofocus: IDL set to ""] + expected: FAIL + + [u.autofocus: IDL set to false] + expected: FAIL + + [wbr.autofocus: IDL set to ""] + expected: FAIL + + [em.autofocus: setAttribute() to true] + expected: FAIL + + [rp.autofocus: setAttribute() to ""] + expected: FAIL + + [rp.autofocus: IDL set to "\\0"] + expected: FAIL + + [bdi.autofocus: IDL set to undefined] + expected: FAIL + + [span.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: IDL set to null] + expected: FAIL + + [ruby.autofocus: setAttribute() to undefined] + expected: FAIL + + [time.autofocus: IDL set to "+100"] + expected: FAIL + + [wbr.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [sub.autofocus: setAttribute() to 1.5] + expected: FAIL + + [br.autofocus: IDL set to null] + expected: FAIL + + [em.autofocus: setAttribute() to undefined] + expected: FAIL + + [abbr.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [em.autofocus: IDL set to NaN] + expected: FAIL + + [cite.autofocus: setAttribute() to "5%"] + expected: FAIL + + [mark.autofocus: setAttribute() to 1.5] + expected: FAIL + + [wbr.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [bdi.autofocus: setAttribute() to "+100"] + expected: FAIL + + [sup.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [var.autofocus: setAttribute() to "5%"] + expected: FAIL + + [i.autofocus: IDL set to "5%"] + expected: FAIL + + [ruby.autofocus: IDL set to Infinity] + expected: FAIL + + [ruby.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [b.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [s.autofocus: setAttribute() to " foo "] + expected: FAIL + + [u.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [kbd.autofocus: setAttribute() to Infinity] + expected: FAIL + + [wbr.autofocus: setAttribute() to NaN] + expected: FAIL + + [strong.autofocus: setAttribute() to true] + expected: FAIL + + [u.autofocus: IDL set to "+100"] + expected: FAIL + + [u.autofocus: typeof IDL attribute] + expected: FAIL + + [s.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [a.autofocus: setAttribute() to " foo "] + expected: FAIL + + [em.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [sup.autofocus: IDL set to undefined] + expected: FAIL + + [b.autofocus: setAttribute() to Infinity] + expected: FAIL + + [small.autofocus: IDL set to null] + expected: FAIL + + [small.autofocus: setAttribute() to "5%"] + expected: FAIL + + [a.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [sub.autofocus: setAttribute() to false] + expected: FAIL + + [bdo.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [code.autofocus: IDL set to NaN] + expected: FAIL + + [time.autofocus: IDL set to NaN] + expected: FAIL + + [time.autofocus: setAttribute() to " foo "] + expected: FAIL + + [kbd.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [samp.autofocus: IDL set to 7] + expected: FAIL + + [rp.autofocus: setAttribute() to undefined] + expected: FAIL + + [i.autofocus: setAttribute() to ""] + expected: FAIL + + [rt.autofocus: setAttribute() to 7] + expected: FAIL + + [cite.autofocus: IDL set to NaN] + expected: FAIL + + [mark.autofocus: IDL set to 7] + expected: FAIL + + [br.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [var.autofocus: setAttribute() to undefined] + expected: FAIL + + [q.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [em.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [samp.autofocus: setAttribute() to ""] + expected: FAIL + + [data.autofocus: setAttribute() to null] + expected: FAIL + + [dfn.autofocus: IDL set to " foo "] + expected: FAIL + + [ruby.autofocus: IDL set to ""] + expected: FAIL + + [cite.autofocus: IDL set to Infinity] + expected: FAIL + + [a.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [rp.autofocus: setAttribute() to null] + expected: FAIL + + [span.autofocus: IDL set to 7] + expected: FAIL + + [bdi.autofocus: IDL set to "5%"] + expected: FAIL + + [s.autofocus: setAttribute() to "5%"] + expected: FAIL + + [ruby.autofocus: setAttribute() to NaN] + expected: FAIL + + [bdi.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [strong.autofocus: setAttribute() to 7] + expected: FAIL + + [u.autofocus: setAttribute() to 1.5] + expected: FAIL + + [var.autofocus: setAttribute() to 7] + expected: FAIL + + [u.autofocus: IDL set to " foo "] + expected: FAIL + + [bdi.autofocus: IDL set to NaN] + expected: FAIL + + [abbr.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [rp.autofocus: IDL set to false] + expected: FAIL + + [span.autofocus: IDL set to "+100"] + expected: FAIL + + [var.autofocus: IDL set to NaN] + expected: FAIL + + [small.autofocus: setAttribute() to NaN] + expected: FAIL + + [code.autofocus: setAttribute() to "5%"] + expected: FAIL + + [q.autofocus: IDL set to 1.5] + expected: FAIL + + [bdi.autofocus: setAttribute() to Infinity] + expected: FAIL + + [kbd.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [i.autofocus: IDL set to null] + expected: FAIL + + [kbd.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [rp.autofocus: setAttribute() to "+100"] + expected: FAIL + + [span.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [bdi.autofocus: setAttribute() to false] + expected: FAIL + + [br.autofocus: setAttribute() to Infinity] + expected: FAIL + + [strong.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [mark.autofocus: IDL set to "+100"] + expected: FAIL + + [code.autofocus: setAttribute() to null] + expected: FAIL + + [bdi.autofocus: setAttribute() to "5%"] + expected: FAIL + + [sub.autofocus: IDL set to ""] + expected: FAIL + + [bdo.autofocus: setAttribute() to NaN] + expected: FAIL + + [span.autofocus: setAttribute() to null] + expected: FAIL + + [bdi.autofocus: setAttribute() to true] + expected: FAIL + + [dfn.autofocus: typeof IDL attribute] + expected: FAIL + + [small.autofocus: typeof IDL attribute] + expected: FAIL + + [u.autofocus: setAttribute() to 7] + expected: FAIL + + [code.autofocus: setAttribute() to 1.5] + expected: FAIL + + [mark.autofocus: setAttribute() to Infinity] + expected: FAIL + + [samp.autofocus: setAttribute() to 1.5] + expected: FAIL + + [abbr.autofocus: IDL set to ".5"] + expected: FAIL + + [data.autofocus: IDL set to ""] + expected: FAIL + + [bdo.autofocus: setAttribute() to ".5"] + expected: FAIL + + [code.autofocus: setAttribute() to ""] + expected: FAIL + + [sup.autofocus: setAttribute() to 7] + expected: FAIL + + [small.autofocus: IDL set to "+100"] + expected: FAIL + + [bdo.autofocus: setAttribute() to Infinity] + expected: FAIL + + [data.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [rt.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [s.autofocus: setAttribute() to null] + expected: FAIL + + [q.autofocus: setAttribute() to null] + expected: FAIL + + [small.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [rt.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [em.autofocus: IDL set to "5%"] + expected: FAIL + + [mark.autofocus: IDL set to null] + expected: FAIL + + [b.autofocus: IDL set to "5%"] + expected: FAIL + + [bdo.autofocus: setAttribute() to "+100"] + expected: FAIL + + [q.autofocus: IDL set to null] + expected: FAIL + + [var.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [b.autofocus: IDL set to "+100"] + expected: FAIL + + [bdo.autofocus: setAttribute() to ""] + expected: FAIL + + [br.autofocus: IDL set to ""] + expected: FAIL + + [rt.autofocus: IDL set to " foo "] + expected: FAIL + + [small.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [code.autofocus: IDL set to 1.5] + expected: FAIL + + [q.autofocus: setAttribute() to true] + expected: FAIL + + [b.autofocus: setAttribute() to NaN] + expected: FAIL + + [time.autofocus: setAttribute() to ""] + expected: FAIL + + [rt.autofocus: setAttribute() to null] + expected: FAIL + + [a.autofocus: setAttribute() to null] + expected: FAIL + + [rt.autofocus: setAttribute() to 1.5] + expected: FAIL + + [a.autofocus: IDL set to "\\0"] + expected: FAIL + + [cite.autofocus: IDL set to 7] + expected: FAIL + + [cite.autofocus: IDL set to -Infinity] + expected: FAIL + + [data.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [u.autofocus: setAttribute() to false] + expected: FAIL + + [sup.autofocus: setAttribute() to Infinity] + expected: FAIL + + [strong.autofocus: IDL set to -Infinity] + expected: FAIL + + [b.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [em.autofocus: setAttribute() to NaN] + expected: FAIL + + [bdo.autofocus: setAttribute() to false] + expected: FAIL + + [u.autofocus: setAttribute() to NaN] + expected: FAIL + + [cite.autofocus: IDL set to ".5"] + expected: FAIL + + [span.autofocus: IDL set to "\\0"] + expected: FAIL + + [b.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [abbr.autofocus: IDL set to ""] + expected: FAIL + + [i.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [wbr.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [u.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [s.autofocus: IDL set to NaN] + expected: FAIL + + [small.autofocus: IDL set to Infinity] + expected: FAIL + + [abbr.autofocus: setAttribute() to Infinity] + expected: FAIL + + [kbd.autofocus: IDL set to " foo "] + expected: FAIL + + [bdo.autofocus: IDL set to Infinity] + expected: FAIL + + [abbr.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [data.autofocus: IDL set to "\\0"] + expected: FAIL + + [dfn.autofocus: setAttribute() to false] + expected: FAIL + + [wbr.autofocus: setAttribute() to "+100"] + expected: FAIL + + [q.autofocus: setAttribute() to 7] + expected: FAIL + + [s.autofocus: IDL set to null] + expected: FAIL + + [kbd.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: IDL set to " foo "] + expected: FAIL + + [em.autofocus: setAttribute() to 1.5] + expected: FAIL + + [var.autofocus: typeof IDL attribute] + expected: FAIL + + [ruby.autofocus: setAttribute() to Infinity] + expected: FAIL + + [br.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [cite.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [q.autofocus: IDL set to ""] + expected: FAIL + + [rp.autofocus: IDL set to "+100"] + expected: FAIL + + [code.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [em.autofocus: setAttribute() to false] + expected: FAIL + + [a.autofocus: IDL set to 1.5] + expected: FAIL + + [span.autofocus: typeof IDL attribute] + expected: FAIL + + [u.autofocus: IDL set to "5%"] + expected: FAIL + + [s.autofocus: setAttribute() to ""] + expected: FAIL + + [small.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [data.autofocus: setAttribute() to Infinity] + expected: FAIL + + [bdo.autofocus: IDL set to "5%"] + expected: FAIL + + [sub.autofocus: setAttribute() to true] + expected: FAIL + + [mark.autofocus: typeof IDL attribute] + expected: FAIL + + [u.autofocus: setAttribute() to "5%"] + expected: FAIL + + [small.autofocus: setAttribute() to false] + expected: FAIL + + [u.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [bdi.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [q.autofocus: setAttribute() to NaN] + expected: FAIL + + [dfn.autofocus: setAttribute() to 7] + expected: FAIL + + [mark.autofocus: IDL set to ".5"] + expected: FAIL + + [code.autofocus: IDL set to "5%"] + expected: FAIL + + [var.autofocus: setAttribute() to ".5"] + expected: FAIL + + [i.autofocus: IDL set to ".5"] + expected: FAIL + + [sup.autofocus: setAttribute() to "5%"] + expected: FAIL + + [data.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [samp.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [br.autofocus: setAttribute() to null] + expected: FAIL + + [sup.autofocus: IDL set to "5%"] + expected: FAIL + + [code.autofocus: IDL set to undefined] + expected: FAIL + + [rt.autofocus: IDL set to Infinity] + expected: FAIL + + [dfn.autofocus: IDL set to ".5"] + expected: FAIL + + [u.autofocus: setAttribute() to "+100"] + expected: FAIL + + [s.autofocus: IDL set to "5%"] + expected: FAIL + + [br.autofocus: setAttribute() to ".5"] + expected: FAIL + + [strong.autofocus: setAttribute() to " foo "] + expected: FAIL + + [samp.autofocus: setAttribute() to "5%"] + expected: FAIL + + [bdi.autofocus: setAttribute() to undefined] + expected: FAIL + + [wbr.autofocus: IDL set to null] + expected: FAIL + + [sup.autofocus: setAttribute() to null] + expected: FAIL + + [sub.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [mark.autofocus: setAttribute() to "5%"] + expected: FAIL + + [rp.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [var.autofocus: IDL set to undefined] + expected: FAIL + + [bdo.autofocus: setAttribute() to 1.5] + expected: FAIL + + [rt.autofocus: IDL set to undefined] + expected: FAIL + + [small.autofocus: IDL set to ""] + expected: FAIL + + [code.autofocus: IDL set to Infinity] + expected: FAIL + + [q.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [code.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [a.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [time.autofocus: setAttribute() to 1.5] + expected: FAIL + + [data.autofocus: IDL set to Infinity] + expected: FAIL + + [time.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [strong.autofocus: IDL set to "+100"] + expected: FAIL + + [sub.autofocus: IDL set to 1.5] + expected: FAIL + + [bdi.autofocus: typeof IDL attribute] + expected: FAIL + + [time.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [em.autofocus: setAttribute() to " foo "] + expected: FAIL + + [q.autofocus: setAttribute() to ""] + expected: FAIL + + [var.autofocus: IDL set to null] + expected: FAIL + + [samp.autofocus: setAttribute() to null] + expected: FAIL + + [u.autofocus: setAttribute() to null] + expected: FAIL + + [a.autofocus: IDL set to ""] + expected: FAIL + + [data.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [bdo.autofocus: setAttribute() to null] + expected: FAIL + + [b.autofocus: IDL set to Infinity] + expected: FAIL + + [q.autofocus: setAttribute() to " foo "] + expected: FAIL + + [i.autofocus: IDL set to ""] + expected: FAIL + + [a.autofocus: setAttribute() to ".5"] + expected: FAIL + + [var.autofocus: setAttribute() to NaN] + expected: FAIL + + [strong.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [samp.autofocus: IDL set to ""] + expected: FAIL + + [s.autofocus: setAttribute() to NaN] + expected: FAIL + + [b.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [rt.autofocus: setAttribute() to Infinity] + expected: FAIL + + [abbr.autofocus: setAttribute() to " foo "] + expected: FAIL + + [kbd.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [s.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sub.autofocus: setAttribute() to " foo "] + expected: FAIL + + [abbr.autofocus: IDL set to "5%"] + expected: FAIL + + [samp.autofocus: IDL set to "5%"] + expected: FAIL + + [cite.autofocus: setAttribute() to " foo "] + expected: FAIL + + [kbd.autofocus: setAttribute() to ""] + expected: FAIL + + [bdi.autofocus: setAttribute() to 7] + expected: FAIL + + [rp.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [strong.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [ruby.autofocus: IDL set to undefined] + expected: FAIL + + [var.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [wbr.autofocus: IDL set to Infinity] + expected: FAIL + + [time.autofocus: setAttribute() to 7] + expected: FAIL + + [dfn.autofocus: IDL set to -Infinity] + expected: FAIL + + [kbd.autofocus: IDL set to ".5"] + expected: FAIL + + [samp.autofocus: IDL set to NaN] + expected: FAIL + + [sup.autofocus: IDL set to NaN] + expected: FAIL + + [em.autofocus: IDL set to ""] + expected: FAIL + + [rp.autofocus: setAttribute() to "5%"] + expected: FAIL + + [time.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: IDL set to "\\0"] + expected: FAIL + + [rt.autofocus: setAttribute() to "5%"] + expected: FAIL + + [s.autofocus: IDL set to "+100"] + expected: FAIL + + [wbr.autofocus: IDL set to "+100"] + expected: FAIL + + [cite.autofocus: IDL set to "5%"] + expected: FAIL + + [u.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [br.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [var.autofocus: setAttribute() to "+100"] + expected: FAIL + + [sub.autofocus: IDL set to false] + expected: FAIL + + [ruby.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [em.autofocus: setAttribute() to null] + expected: FAIL + + [bdo.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [dfn.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [small.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [var.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [cite.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [b.autofocus: setAttribute() to false] + expected: FAIL + + [mark.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [small.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dfn.autofocus: IDL set to 7] + expected: FAIL + + [data.autofocus: IDL set to false] + expected: FAIL + + [b.autofocus: setAttribute() to true] + expected: FAIL + + [rt.autofocus: setAttribute() to false] + expected: FAIL + + [kbd.autofocus: IDL set to null] + expected: FAIL + + [br.autofocus: setAttribute() to 1.5] + expected: FAIL + + [strong.autofocus: setAttribute() to "+100"] + expected: FAIL + + [cite.autofocus: IDL set to ""] + expected: FAIL + + [var.autofocus: setAttribute() to " foo "] + expected: FAIL + + [q.autofocus: setAttribute() to false] + expected: FAIL + + [samp.autofocus: IDL set to " foo "] + expected: FAIL + + [b.autofocus: IDL set to false] + expected: FAIL + + [data.autofocus: typeof IDL attribute] + expected: FAIL + + [data.autofocus: setAttribute() to true] + expected: FAIL + + [i.autofocus: IDL set to Infinity] + expected: FAIL + + [br.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [span.autofocus: IDL set to ".5"] + expected: FAIL + + [wbr.autofocus: setAttribute() to null] + expected: FAIL + + [q.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [samp.autofocus: IDL set to undefined] + expected: FAIL + + [br.autofocus: IDL set to "5%"] + expected: FAIL + + [var.autofocus: IDL set to -Infinity] + expected: FAIL + + [abbr.autofocus: typeof IDL attribute] + expected: FAIL + + [rt.autofocus: IDL set to 1.5] + expected: FAIL + + [span.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [cite.autofocus: IDL set to null] + expected: FAIL + + [bdi.autofocus: setAttribute() to NaN] + expected: FAIL + + [data.autofocus: IDL set to NaN] + expected: FAIL + + [bdo.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [s.autofocus: setAttribute() to true] + expected: FAIL + + [data.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [rt.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [bdi.autofocus: setAttribute() to null] + expected: FAIL + + [abbr.autofocus: setAttribute() to true] + expected: FAIL + + [strong.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [small.autofocus: IDL set to NaN] + expected: FAIL + + [u.autofocus: IDL set to 7] + expected: FAIL + + [time.autofocus: IDL set to 1.5] + expected: FAIL + + [br.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [strong.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [bdi.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [code.autofocus: setAttribute() to " foo "] + expected: FAIL + + [abbr.autofocus: IDL set to 1.5] + expected: FAIL + + [bdo.autofocus: IDL set to "\\0"] + expected: FAIL + + [rt.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [code.autofocus: IDL set to ".5"] + expected: FAIL + + [rt.autofocus: IDL set to "\\0"] + expected: FAIL + + [span.autofocus: setAttribute() to "5%"] + expected: FAIL + + [dfn.autofocus: IDL set to "5%"] + expected: FAIL + + [code.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: IDL set to 7] + expected: FAIL + + [i.autofocus: setAttribute() to 7] + expected: FAIL + + [rt.autofocus: IDL set to ""] + expected: FAIL + + [data.autofocus: IDL set to " foo "] + expected: FAIL + + [time.autofocus: IDL set to null] + expected: FAIL + + [bdi.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [b.autofocus: IDL set to ".5"] + expected: FAIL + + [dfn.autofocus: IDL set to null] + expected: FAIL + + [u.autofocus: IDL set to Infinity] + expected: FAIL + + [sub.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [cite.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [data.autofocus: setAttribute() to 7] + expected: FAIL + + [br.autofocus: setAttribute() to "5%"] + expected: FAIL + + [rt.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [small.autofocus: IDL set to false] + expected: FAIL + + [a.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [br.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [wbr.autofocus: setAttribute() to 7] + expected: FAIL + + [mark.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [strong.autofocus: IDL set to "\\0"] + expected: FAIL + + [mark.autofocus: setAttribute() to ".5"] + expected: FAIL + + [dfn.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [sup.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [small.autofocus: IDL set to 1.5] + expected: FAIL + + [dfn.autofocus: IDL set to undefined] + expected: FAIL + + [sub.autofocus: IDL set to " foo "] + expected: FAIL + + [rt.autofocus: IDL set to null] + expected: FAIL + + [br.autofocus: IDL set to 7] + expected: FAIL + + [samp.autofocus: typeof IDL attribute] + expected: FAIL + + [abbr.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [sub.autofocus: setAttribute() to "5%"] + expected: FAIL + + [dfn.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [br.autofocus: IDL set to "\\0"] + expected: FAIL + + [strong.autofocus: IDL set to NaN] + expected: FAIL + + [mark.autofocus: IDL set to Infinity] + expected: FAIL + + [time.autofocus: IDL set to "5%"] + expected: FAIL + + [rp.autofocus: IDL set to " foo "] + expected: FAIL + + [mark.autofocus: setAttribute() to undefined] + expected: FAIL + + [rt.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [var.autofocus: setAttribute() to ""] + expected: FAIL + + [bdo.autofocus: IDL set to undefined] + expected: FAIL + + [kbd.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [sub.autofocus: setAttribute() to NaN] + expected: FAIL + + [br.autofocus: setAttribute() to 7] + expected: FAIL + + [u.autofocus: setAttribute() to Infinity] + expected: FAIL + + [sup.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [b.autofocus: IDL set to null] + expected: FAIL + + [bdi.autofocus: IDL set to "+100"] + expected: FAIL + + [span.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [dfn.autofocus: IDL set to "+100"] + expected: FAIL + + [br.autofocus: IDL set to 1.5] + expected: FAIL + + [i.autofocus: setAttribute() to " foo "] + expected: FAIL + + [i.autofocus: setAttribute() to "+100"] + expected: FAIL + + [dfn.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [time.autofocus: setAttribute() to "+100"] + expected: FAIL + + [a.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [bdo.autofocus: IDL set to NaN] + expected: FAIL + + [i.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [abbr.autofocus: IDL set to undefined] + expected: FAIL + + [em.autofocus: setAttribute() to "5%"] + expected: FAIL + + [span.autofocus: setAttribute() to ""] + expected: FAIL + + [i.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [i.autofocus: setAttribute() to undefined] + expected: FAIL + + [var.autofocus: setAttribute() to false] + expected: FAIL + + [sub.autofocus: typeof IDL attribute] + expected: FAIL + + [samp.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [data.autofocus: IDL set to "+100"] + expected: FAIL + + [bdi.autofocus: IDL set to "\\0"] + expected: FAIL + + [rp.autofocus: setAttribute() to " foo "] + expected: FAIL + + [a.autofocus: setAttribute() to "5%"] + expected: FAIL + + [var.autofocus: setAttribute() to null] + expected: FAIL + + [kbd.autofocus: IDL set to "5%"] + expected: FAIL + + [kbd.autofocus: IDL set to 1.5] + expected: FAIL + + [time.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [em.autofocus: setAttribute() to 7] + expected: FAIL + + [strong.autofocus: setAttribute() to ".5"] + expected: FAIL + + [a.autofocus: setAttribute() to Infinity] + expected: FAIL + + [var.autofocus: setAttribute() to true] + expected: FAIL + + [i.autofocus: IDL set to 1.5] + expected: FAIL + + [time.autofocus: IDL set to " foo "] + expected: FAIL + + [u.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [ruby.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [span.autofocus: IDL set to "5%"] + expected: FAIL + + [dfn.autofocus: setAttribute() to null] + expected: FAIL + + [b.autofocus: setAttribute() to " foo "] + expected: FAIL + + [q.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [s.autofocus: IDL set to ""] + expected: FAIL + + [u.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [mark.autofocus: IDL set to "\\0"] + expected: FAIL + + [bdi.autofocus: IDL set to null] + expected: FAIL + + [wbr.autofocus: IDL set to undefined] + expected: FAIL + + [cite.autofocus: setAttribute() to "+100"] + expected: FAIL + + [u.autofocus: setAttribute() to undefined] + expected: FAIL + + [var.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [small.autofocus: setAttribute() to 7] + expected: FAIL + + [mark.autofocus: IDL set to undefined] + expected: FAIL + + [samp.autofocus: setAttribute() to false] + expected: FAIL + + [abbr.autofocus: IDL set to "\\0"] + expected: FAIL + + [s.autofocus: IDL set to 1.5] + expected: FAIL + + [rp.autofocus: setAttribute() to true] + expected: FAIL + + [abbr.autofocus: IDL set to -Infinity] + expected: FAIL + + [span.autofocus: IDL set to null] + expected: FAIL + + [s.autofocus: setAttribute() to 7] + expected: FAIL + + [u.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [u.autofocus: setAttribute() to true] + expected: FAIL + + [em.autofocus: IDL set to undefined] + expected: FAIL + + [kbd.autofocus: setAttribute() to 7] + expected: FAIL + + [ruby.autofocus: IDL set to NaN] + expected: FAIL + + [strong.autofocus: IDL set to 1.5] + expected: FAIL + + [bdo.autofocus: IDL set to ""] + expected: FAIL + + [wbr.autofocus: typeof IDL attribute] + expected: FAIL + + [s.autofocus: setAttribute() to undefined] + expected: FAIL + + [cite.autofocus: setAttribute() to undefined] + expected: FAIL + + [samp.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [cite.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [rp.autofocus: setAttribute() to Infinity] + expected: FAIL + + [small.autofocus: IDL set to " foo "] + expected: FAIL + + [span.autofocus: setAttribute() to NaN] + expected: FAIL + + [rp.autofocus: setAttribute() to 1.5] + expected: FAIL + + [mark.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [kbd.autofocus: setAttribute() to ".5"] + expected: FAIL + + [br.autofocus: IDL set to Infinity] + expected: FAIL + + [em.autofocus: setAttribute() to ""] + expected: FAIL + + [sub.autofocus: IDL set to null] + expected: FAIL + + [sub.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [bdi.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [small.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [b.autofocus: setAttribute() to null] + expected: FAIL + + [small.autofocus: setAttribute() to true] + expected: FAIL + + [a.autofocus: IDL set to "+100"] + expected: FAIL + + [mark.autofocus: IDL set to NaN] + expected: FAIL + + [b.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [br.autofocus: setAttribute() to NaN] + expected: FAIL + + [strong.autofocus: setAttribute() to Infinity] + expected: FAIL + + [var.autofocus: setAttribute() to 1.5] + expected: FAIL + + [rp.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [small.autofocus: IDL set to undefined] + expected: FAIL + + [ruby.autofocus: setAttribute() to "5%"] + expected: FAIL + + [b.autofocus: setAttribute() to 1.5] + expected: FAIL + + [br.autofocus: setAttribute() to true] + expected: FAIL + + [sup.autofocus: setAttribute() to ""] + expected: FAIL + + [small.autofocus: setAttribute() to Infinity] + expected: FAIL + + [small.autofocus: IDL set to -Infinity] + expected: FAIL + + [i.autofocus: IDL set to false] + expected: FAIL + + [data.autofocus: IDL set to undefined] + expected: FAIL + + [abbr.autofocus: IDL set to " foo "] + expected: FAIL + + [abbr.autofocus: setAttribute() to ""] + expected: FAIL + + [abbr.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [samp.autofocus: IDL set to "\\0"] + expected: FAIL + + [data.autofocus: IDL set to null] + expected: FAIL + + [wbr.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [code.autofocus: setAttribute() to 7] + expected: FAIL + + [sup.autofocus: IDL set to 1.5] + expected: FAIL + + [bdo.autofocus: setAttribute() to 7] + expected: FAIL + + [code.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [bdo.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [kbd.autofocus: IDL set to Infinity] + expected: FAIL + + [strong.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: IDL set to "\\0"] + expected: FAIL + + [data.autofocus: IDL set to "5%"] + expected: FAIL + + [a.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [code.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [data.autofocus: setAttribute() to "5%"] + expected: FAIL + + [sup.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [span.autofocus: IDL set to undefined] + expected: FAIL + + [em.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [em.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [ruby.autofocus: setAttribute() to "+100"] + expected: FAIL + + [s.autofocus: setAttribute() to false] + expected: FAIL + + [span.autofocus: setAttribute() to "+100"] + expected: FAIL + + [rt.autofocus: typeof IDL attribute] + expected: FAIL + + [sub.autofocus: IDL set to "+100"] + expected: FAIL + + [span.autofocus: setAttribute() to " foo "] + expected: FAIL + + [i.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [abbr.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [sup.autofocus: IDL set to -Infinity] + expected: FAIL + + [span.autofocus: IDL set to " foo "] + expected: FAIL + + [q.autofocus: IDL set to " foo "] + expected: FAIL + + [kbd.autofocus: typeof IDL attribute] + expected: FAIL + + [samp.autofocus: setAttribute() to "autofocus"] + expected: FAIL + + [u.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [mark.autofocus: setAttribute() to false] + expected: FAIL + + [em.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [bdo.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dfn.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [sub.autofocus: setAttribute() to undefined] + expected: FAIL + + [kbd.autofocus: IDL set to NaN] + expected: FAIL + + [wbr.autofocus: IDL set to " foo "] + expected: FAIL + + [time.autofocus: setAttribute() to undefined] + expected: FAIL + + [mark.autofocus: setAttribute() to true] + expected: FAIL + + [bdi.autofocus: IDL set to ".5"] + expected: FAIL + + [sup.autofocus: IDL set to ""] + expected: FAIL + + [br.autofocus: IDL set to " foo "] + expected: FAIL + + [q.autofocus: IDL set to object "test-toString"] + expected: FAIL + + [small.autofocus: IDL set to 7] + expected: FAIL + + [dfn.autofocus: setAttribute() to Infinity] + expected: FAIL + + [rp.autofocus: setAttribute() to NaN] + expected: FAIL + + [br.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [data.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [em.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [ruby.autofocus: typeof IDL attribute] + expected: FAIL + + [ruby.autofocus: setAttribute() to -Infinity] + expected: FAIL + + [q.autofocus: IDL set to undefined] + expected: FAIL + + [data.autofocus: setAttribute() to "+100"] + expected: FAIL + + [a.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [s.autofocus: IDL set to "\\0"] + expected: FAIL + + [em.autofocus: setAttribute() to "+100"] + expected: FAIL + + [bdi.autofocus: setAttribute() to 1.5] + expected: FAIL + + [b.autofocus: IDL set to "\\0"] + expected: FAIL + + [ruby.autofocus: setAttribute() to 7] + expected: FAIL + + [time.autofocus: setAttribute() to Infinity] + expected: FAIL + + [data.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [wbr.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [sup.autofocus: setAttribute() to " foo "] + expected: FAIL + + [b.autofocus: IDL set to " foo "] + expected: FAIL + + [samp.autofocus: setAttribute() to "+100"] + expected: FAIL + + [sup.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [a.autofocus: setAttribute() to 1.5] + expected: FAIL + + [s.autofocus: IDL set to 7] + expected: FAIL + + [cite.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [code.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [code.autofocus: IDL set to " foo "] + expected: FAIL + + [cite.autofocus: IDL set to object "[object Object\]"] + expected: FAIL + + [samp.autofocus: IDL set to -Infinity] + expected: FAIL + + [rt.autofocus: setAttribute() to ""] + expected: FAIL + + [rt.autofocus: setAttribute() to "+100"] + expected: FAIL + + [rp.autofocus: typeof IDL attribute] + expected: FAIL + + [u.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [br.autofocus: IDL set to undefined] + expected: FAIL + + [abbr.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [dfn.autofocus: setAttribute() to "+100"] + expected: FAIL + + [mark.autofocus: IDL set to ""] + expected: FAIL + + [q.autofocus: IDL set to false] + expected: FAIL + + [kbd.autofocus: setAttribute() to true] + expected: FAIL + + [ruby.autofocus: setAttribute() to false] + expected: FAIL + + [sup.autofocus: setAttribute() to true] + expected: FAIL + + [code.autofocus: IDL set to null] + expected: FAIL + + [i.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [cite.autofocus: setAttribute() to true] + expected: FAIL + + [strong.autofocus: IDL set to "5%"] + expected: FAIL + + [mark.autofocus: setAttribute() to NaN] + expected: FAIL + + [i.autofocus: IDL set to "+100"] + expected: FAIL + + [time.autofocus: IDL set to -Infinity] + expected: FAIL + + [ruby.autofocus: setAttribute() to null] + expected: FAIL + + [abbr.autofocus: IDL set to 7] + expected: FAIL + + [time.autofocus: IDL set to ""] + expected: FAIL + + [em.autofocus: IDL set to Infinity] + expected: FAIL + + [rp.autofocus: IDL set to NaN] + expected: FAIL + + [sub.autofocus: setAttribute() to object "test-toString"] + expected: FAIL + + [em.autofocus: typeof IDL attribute] + expected: FAIL + + [wbr.autofocus: setAttribute() to 1.5] + expected: FAIL + + [bdi.autofocus: IDL set to false] + expected: FAIL + + [var.autofocus: IDL set to ""] + expected: FAIL + + [q.autofocus: setAttribute() to "+100"] + expected: FAIL + + [samp.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [sub.autofocus: setAttribute() to ".5"] + expected: FAIL + + [mark.autofocus: IDL set to object "test-valueOf"] + expected: FAIL + + [dfn.autofocus: IDL set to Infinity] + expected: FAIL + + [q.autofocus: typeof IDL attribute] + expected: FAIL + + [s.autofocus: setAttribute() to "\\0"] + expected: FAIL + + [ruby.autofocus: IDL set to ".5"] + expected: FAIL + + [mark.autofocus: IDL set to -Infinity] + expected: FAIL + + [bdo.autofocus: IDL set to " foo "] + expected: FAIL + + [time.autofocus: IDL set to Infinity] + expected: FAIL + + [mark.autofocus: setAttribute() to null] + expected: FAIL + + [mark.autofocus: IDL set to "5%"] + expected: FAIL + + [q.autofocus: IDL get with DOM attribute unset] + expected: FAIL + + [dfn.autofocus: setAttribute() to NaN] + expected: FAIL + + [strong.autofocus: IDL set to 7] + expected: FAIL + + [time.autofocus: setAttribute() to object "test-valueOf"] + expected: FAIL + + [i.autofocus: setAttribute() to NaN] + expected: FAIL + + [sup.autofocus: setAttribute() to ".5"] + expected: FAIL + + [bdi.autofocus: IDL set to ""] + expected: FAIL + + [var.autofocus: setAttribute() to Infinity] + expected: FAIL + + [a.autofocus: setAttribute() to object "[object Object\]"] + expected: FAIL + + [wbr.autofocus: setAttribute() to ".5"] + expected: FAIL + + [a.autofocus: IDL set to null] + expected: FAIL + + [bdi.autofocus: IDL set to -Infinity] + expected: FAIL diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html.ini deleted file mode 100644 index d0c939ed97..0000000000 --- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[spelling-markers-007.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html.ini b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html.ini deleted file mode 100644 index 6bb81081b1..0000000000 --- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[spelling-markers-008.html] - expected: - if (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL diff --git a/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini new file mode 100644 index 0000000000..ad3deb95a5 --- /dev/null +++ b/testing/web-platform/meta/html/interaction/focus/focus-input-type-switch.html.ini @@ -0,0 +1,3 @@ +[focus-input-type-switch.html] + max-asserts: 4 + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=697207 diff --git a/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini b/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini deleted file mode 100644 index 90d7ce8b66..0000000000 --- a/testing/web-platform/meta/html/interaction/focus/tabindex-focus-flag.html.ini +++ /dev/null @@ -1,6 +0,0 @@ -[tabindex-focus-flag.html] - [iframe should be focusable by default.] - expected: - if (os == 'win' and processor == 'aarch64'): PASS - FAIL - diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini new file mode 100644 index 0000000000..6b157eb142 --- /dev/null +++ b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html.ini @@ -0,0 +1,6 @@ +[img-aspect-ratio.html] + prefs: [layout.css.width-and-height-map-to-aspect-ratio.enabled:true] + + [Image width and height attributes are used to infer aspect-ratio] + expected: FAIL + diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html.ini deleted file mode 100644 index 2e8d129003..0000000000 --- a/testing/web-platform/meta/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[img-aspect-ratio.tentative.html] - prefs: [layout.css.width-and-height-map-to-aspect-ratio.enabled:true] diff --git a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini deleted file mode 100644 index a7d08b5da4..0000000000 --- a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[select-1-line-height.html] - disabled: - if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1511369 - expected: - if (os == "android") and e10s: FAIL diff --git a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type.html.ini b/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type.html.ini deleted file mode 100644 index 9306953ccb..0000000000 --- a/testing/web-platform/meta/html/semantics/document-metadata/the-style-element/style_type.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[style_type.html] - [With a whitespace-surrounded type attribute, the style should not apply] - expected: FAIL - - [With a charset parameter in the type attribute, the style should not apply] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini index c618e560af..8a2e9d1bfe 100644 --- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini +++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/invalid-src.html.ini @@ -1,8 +1,5 @@ [invalid-src.html] expected: TIMEOUT - [src="http://also a broken url"] - expected: TIMEOUT - [src="http://["] expected: TIMEOUT diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini index 24d7b92b05..9b881e4572 100644 --- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini +++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini @@ -1,25 +1,7 @@ [parse-a-sizes-attribute-display-none.html] - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - [ ref sizes="1px" (display:none)] expected: FAIL - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - [ ref sizes="1px" (display:none)] expected: FAIL @@ -38,15 +20,3 @@ [ ref sizes="1px" (display:none)] expected: FAIL - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini index d5902a67ea..b4c5499e24 100644 --- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini +++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini @@ -1,25 +1,8 @@ [parse-a-sizes-attribute-quirks-mode.html] - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL [ ref sizes="1px" (quirks mode)] expected: FAIL - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - [ ref sizes="1px" (quirks mode)] expected: FAIL @@ -38,15 +21,3 @@ [ ref sizes="1px" (quirks mode)] expected: FAIL - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini index 779c4de396..a4b83e5c4e 100644 --- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini +++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini @@ -1,25 +1,8 @@ [parse-a-sizes-attribute-standards-mode.html] - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL [ ref sizes="1px" (standards mode)] expected: FAIL - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - [ ref sizes="1px" (standards mode)] expected: FAIL @@ -38,15 +21,3 @@ [ ref sizes="1px" (standards mode)] expected: FAIL - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini index 4ae1d2faf2..66628d6473 100644 --- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini +++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini @@ -1,25 +1,8 @@ [parse-a-sizes-attribute-width-1000px.html] - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL [ ref sizes="1px" (width:1000px)] expected: FAIL - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - [ ref sizes="1px" (width:1000px)] expected: FAIL @@ -38,15 +21,3 @@ [ ref sizes="1px" (width:1000px)] expected: FAIL - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini new file mode 100644 index 0000000000..65ed25a42f --- /dev/null +++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html.ini @@ -0,0 +1,8 @@ +[form-validation-validity-rangeOverflow.html] + + [[INPUT in TIME status\] The time is inside the accepted range for reversed range] + expected: FAIL + + [[INPUT in TIME status\] The time is min for reversed range] + expected: FAIL + diff --git a/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini new file mode 100644 index 0000000000..74c25ef106 --- /dev/null +++ b/testing/web-platform/meta/html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html.ini @@ -0,0 +1,3 @@ +[form-validation-validity-rangeUnderflow.html] + [[INPUT in TIME status\] The time is max for reversed range] + expected: FAIL diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini deleted file mode 100644 index 7f4e7fd0e1..0000000000 --- a/testing/web-platform/meta/html/semantics/forms/form-submission-0/SubmitEvent.window.js.ini +++ /dev/null @@ -1,15 +0,0 @@ -[SubmitEvent.window.html] - [Successful SubmitEvent constructor] - expected: FAIL - - [Failing SubmitEvent constructor] - expected: FAIL - - [Successful SubmitEvent constructor; empty dictionary] - expected: FAIL - - [Successful SubmitEvent constructor; null submitter] - expected: FAIL - - [Successful SubmitEvent constructor; missing dictionary] - expected: FAIL diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini deleted file mode 100644 index ca8560653d..0000000000 --- a/testing/web-platform/meta/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini +++ /dev/null @@ -1,12 +0,0 @@ -[form-submission-algorithm.html] - [firing an event named submit; form.requestSubmit(submitter)] - expected: FAIL - - [firing an event named submit; clicking a submit button] - expected: FAIL - - [firing an event named submit; form.requestSubmit(null)] - expected: FAIL - - [firing an event named submit; form.requestSubmit()] - expected: FAIL diff --git a/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini index 32ac8c6e84..03dbcf5c7e 100644 --- a/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini +++ b/testing/web-platform/meta/html/semantics/forms/form-submission-0/implicit-submission.optional.html.ini @@ -1,6 +1,3 @@ [implicit-submission.optional.html] [Submit event with a submit button] - expected: FAIL - - [Submit event with no submit button] - expected: FAIL + expected: FAIL \ No newline at end of file diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini deleted file mode 100644 index 5513667fa2..0000000000 --- a/testing/web-platform/meta/html/semantics/forms/the-input-element/checkbox-click-events.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[checkbox-click-events.html] - [clicking and preventDefaulting a checkbox causes the checkbox to be checked during the click handler but reverted] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini b/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini index c6ddc2c626..77d261f7e4 100644 --- a/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini +++ b/testing/web-platform/meta/html/semantics/forms/the-input-element/number.html.ini @@ -1,8 +1,8 @@ [number.html] max-asserts: 2 - [value >= Number.MAX_VALUE] - expected: FAIL - [value = +1] expected: FAIL + [value ending with '.'] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1605158 diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini deleted file mode 100644 index c3b05b57e4..0000000000 --- a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/placeholder-shown-type-change.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[placeholder-shown-type-change.html] - [Evaluation of :placeholder-shown changes for input type change.] - expected: FAIL - diff --git a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini b/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini deleted file mode 100644 index 1b7a708f7b..0000000000 --- a/testing/web-platform/meta/html/semantics/selectors/pseudo-classes/readwrite-readonly.html.ini +++ /dev/null @@ -1,55 +0,0 @@ -[readwrite-readonly.html] - [The :read-write pseudo-class must match input elements to which the readonly attribute applies, and that are mutable] - expected: FAIL - - [The :read-only pseudo-class must not match input elements to which the readonly attribute applies, and that are mutable] - expected: FAIL - - [The :read-write pseudo-class must not match input elements after the readonly attribute has been added] - expected: FAIL - - [The :read-only pseudo-class must match input elements after the readonly attribute has been added] - expected: FAIL - - [The :read-write pseudo-class must not match input elements after the readonly attribute has been removed] - expected: FAIL - - [The :read-only pseudo-class must match input elements after the readonly attribute has been removed] - expected: FAIL - - [The :read-write pseudo-class must match textarea elements that do not have a readonly attribute, and that are not disabled] - expected: FAIL - - [The :read-only pseudo-class must match textarea elements that have a readonly attribute, or that are disabled] - expected: FAIL - - [The :read-write pseudo-class must match textarea elements after the readonly attribute has been added] - expected: FAIL - - [The :read-only pseudo-class must match textarea elements after the readonly attribute has been added] - expected: FAIL - - [The :read-write pseudo-class must not match textarea elements that are disabled] - expected: FAIL - - [The :read-only pseudo-class must match textarea elements that are disabled] - expected: FAIL - - [The :read-write pseudo-class must match elements that are editable] - expected: FAIL - - [The :read-only pseudo-class must not match elements that are editable] - expected: FAIL - - [The :read-write pseudo-class must match elements that are editing hosts] - expected: FAIL - - [The :read-only pseudo-class must not match elements that are editing hosts] - expected: FAIL - - [The :read-write pseudo-class must not match input elements to which the readonly attribute does not apply] - expected: FAIL - - [The :read-only pseudo-class must match input elements to which the readonly attribute does not apply] - expected: FAIL - diff --git a/testing/web-platform/meta/infrastructure/reftest/size.html.ini b/testing/web-platform/meta/infrastructure/reftest/size.html.ini index 73ce86bd11..b3016a2d3f 100644 --- a/testing/web-platform/meta/infrastructure/reftest/size.html.ini +++ b/testing/web-platform/meta/infrastructure/reftest/size.html.ini @@ -7,10 +7,8 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS diff --git a/testing/web-platform/meta/input-events/idlharness.window.js.ini b/testing/web-platform/meta/input-events/idlharness.window.js.ini index 3e2c682939..38eba2c517 100644 --- a/testing/web-platform/meta/input-events/idlharness.window.js.ini +++ b/testing/web-platform/meta/input-events/idlharness.window.js.ini @@ -1,7 +1,2 @@ [idlharness.window.html] - [InputEvent interface: new InputEvent("foo") must inherit property "getTargetRanges()" with the proper type] - expected: FAIL - - [InputEvent interface: operation getTargetRanges()] - expected: FAIL - + prefs: [dom.input_events.beforeinput.enabled:true] diff --git a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini index 99cf946efb..529050c285 100644 --- a/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https.html.ini @@ -1,7 +1,4 @@ [registration-attribute.https.html] - [Verify registration attribute on ServiceWorkerGlobalScope] - expected: FAIL - [Verify registration attributes on ServiceWorkerGlobalScope] expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/extendable-event-async-waituntil.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/extendable-event-async-waituntil.https.html.ini deleted file mode 100644 index 13bb2c3003..0000000000 --- a/testing/web-platform/meta/service-workers/service-worker/extendable-event-async-waituntil.https.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[extendable-event-async-waituntil.https.html] - type: testharness - [Test calling waitUntil in a different microtask without an existing extension throws] - expected: FAIL - - [Test calling waitUntil asynchronously inside microtask of respondWith promise (event is being dispatched).] - expected: FAIL - - [Test calling waitUntil in a microtask at the end of an existing extension promise handler succeeds (event is still being dispatched)] - expected: FAIL - diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini index 183b1c3e4b..a79de14f67 100644 --- a/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-event.https.html.ini @@ -2,9 +2,6 @@ [Service Worker responds to fetch event with the correct keepalive value] expected: FAIL - [Service Worker responds to fetch event with the correct isReloadNavigation value] - expected: FAIL - [FetchEvent#request.isReloadNavigation is true (location.reload())] expected: FAIL @@ -35,9 +32,6 @@ [FetchEvent#request.isHistoryNavigation is true (with history.go(2))] expected: FAIL - [FetchEvent#request.isReloadNavigation is true (POST + history.go(-1))] - expected: FAIL - [FetchEvent#request.isHistoryNavigation is true (POST + history.go(-1))] expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini index 896830821f..e4ec9486bb 100644 --- a/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/fetch-request-css-base-url.https.html.ini @@ -1,8 +1,5 @@ [fetch-request-css-base-url.https.html] bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1201160 - [CSS's base URL must be the request URL even when fetched from other URL.] - expected: FAIL - [base URL when service worker does respondWith(fetch(responseUrl)).] expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini new file mode 100644 index 0000000000..135b1067ff --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/global-serviceworker.https.any.js.ini @@ -0,0 +1,12 @@ +[global-serviceworker.https.any.serviceworker.html] + [First run] + expected: FAIL + + [During activate] + expected: FAIL + + [During install] + expected: FAIL + + [Can post message to self during startup] + expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/import-module-scripts.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/import-module-scripts.https.html.ini index d1028cf6d0..2af387ed56 100644 --- a/testing/web-platform/meta/service-workers/service-worker/import-module-scripts.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/import-module-scripts.https.html.ini @@ -1,4 +1,6 @@ [import-module-scripts.https.html] + expected: + if webrender and (os == "linux") and not debug and fission: ["OK", "TIMEOUT"] [Static import and then dynamic import.] expected: FAIL @@ -12,11 +14,17 @@ expected: FAIL [eval(import()).] - expected: FAIL + expected: + if webrender and (os == "linux") and not debug and fission: ["FAIL", "NOTRUN"] + FAIL [Dynamic import and then static import.] - expected: FAIL + expected: + if webrender and (os == "linux") and not debug and fission: ["FAIL", "NOTRUN"] + FAIL [Nested dynamic import.] - expected: FAIL + expected: + if webrender and (os == "linux") and not debug and fission: ["FAIL", "TIMEOUT"] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini index 937e3f2e19..53dbd9068b 100644 --- a/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/installing.https.html.ini @@ -1,7 +1,10 @@ [installing.https.html] disabled: if verify: fails in verify mode - if os == "android" and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499972 + if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499972 [installing is set] - expected: FAIL + expected: + if webrender and (os == "linux") and not debug and fission: [FAIL, PASS] + if webrender and (os == "linux") and not debug and not fission: FAIL + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/interfaces-sw.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/interfaces-sw.https.html.ini index ce325999ab..926f8c2414 100644 --- a/testing/web-platform/meta/service-workers/service-worker/interfaces-sw.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/interfaces-sw.https.html.ini @@ -1,43 +1,10 @@ [interfaces-sw.https.html] - [ServiceWorkerGlobalScope interface: attribute onforeignfetch] - expected: FAIL - - [ServiceWorkerGlobalScope interface: self must inherit property "onforeignfetch" with the proper type (6)] - expected: FAIL - - [Client interface: attribute reserved] - expected: FAIL - [WindowClient interface: attribute ancestorOrigins] expected: FAIL - [ServiceWorkerRegistration interface: attribute installing] - expected: FAIL - - [ServiceWorkerRegistration interface: attribute waiting] - expected: FAIL - - [ServiceWorkerRegistration interface: attribute active] - expected: FAIL - [ServiceWorkerRegistration interface: attribute navigationPreload] expected: FAIL - [ServiceWorkerRegistration interface: self.registration must inherit property "installing" with the proper type (0)] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "waiting" with the proper type (1)] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "active" with the proper type (2)] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "navigationPreload" with the proper type (3)] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "updateViaCache" with the proper type (5)] - expected: FAIL - [NavigationPreloadManager interface: existence and properties of interface object] expected: FAIL @@ -71,21 +38,12 @@ [CacheStorage interface object length] expected: FAIL - [ServiceWorkerGlobalScope interface: self must inherit property "onforeignfetch" with the proper type] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "installing" with the proper type] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "waiting" with the proper type] - expected: FAIL - - [ServiceWorkerRegistration interface: self.registration must inherit property "active" with the proper type] + [ServiceWorkerRegistration interface: self.registration must inherit property "navigationPreload" with the proper type] expected: FAIL - [ServiceWorkerRegistration interface: self.registration must inherit property "navigationPreload" with the proper type] + [ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper type] expected: FAIL - [Event constructors] + [ServiceWorkerGlobalScope interface: attribute serviceWorker] expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/interfaces-window.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/interfaces-window.https.html.ini index 2162e77957..311124c749 100644 --- a/testing/web-platform/meta/service-workers/service-worker/interfaces-window.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/interfaces-window.https.html.ini @@ -1,31 +1,7 @@ [interfaces-window.https.html] - [ServiceWorkerRegistration interface: attribute installing] - expected: FAIL - - [ServiceWorkerRegistration interface: attribute waiting] - expected: FAIL - - [ServiceWorkerRegistration interface: attribute active] - expected: FAIL - [ServiceWorkerRegistration interface: attribute navigationPreload] expected: FAIL - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "installing" with the proper type (0)] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "waiting" with the proper type (1)] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "active" with the proper type (2)] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "navigationPreload" with the proper type (3)] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "updateViaCache" with the proper type (5)] - expected: FAIL - [NavigationPreloadManager interface: existence and properties of interface object] expected: FAIL @@ -59,15 +35,6 @@ [CacheStorage interface object length] expected: FAIL - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "installing" with the proper type] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "waiting" with the proper type] - expected: FAIL - - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "active" with the proper type] - expected: FAIL - [ServiceWorkerRegistration interface: window.registrationInstance must inherit property "navigationPreload" with the proper type] expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini index de2eb25d72..598b668aad 100644 --- a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https.html.ini @@ -1,8 +1,5 @@ [broken-chunked-encoding.https.html] expected: TIMEOUT - [Navigation Preload with broken chunked encoding must fail.] - expected: TIMEOUT - [FetchEvent#preloadResponse resolves even if the body is sent with broken chunked encoding.] expected: TIMEOUT diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini index 17e6941077..55077f6b66 100644 --- a/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-preload/empty-preload-response-body.https.html.ini @@ -1,4 +1,8 @@ [empty-preload-response-body.https.html] + expected: + if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"] [Navigation Preload empty response body.] - expected: FAIL + expected: + if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"] + FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini index 9a1092815c..9f322a6f7a 100644 --- a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini @@ -1,7 +1,4 @@ [navigation-redirect.https.html] - [Service Worker: Navigation redirection] - expected: FAIL - [navigation-redirect.https.html?client] disabled: diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini deleted file mode 100644 index 533dddc160..0000000000 --- a/testing/web-platform/meta/service-workers/service-worker/registration-scope.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[registration-scope.https.html] - [Scope URL is same-origin filesystem: URL] - expected: FAIL - diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini deleted file mode 100644 index 9c538531c3..0000000000 --- a/testing/web-platform/meta/service-workers/service-worker/registration-script-url.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[registration-script-url.https.html] - [Script URL is a data URL] - expected: FAIL - diff --git a/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini deleted file mode 100644 index c409c7a1c7..0000000000 --- a/testing/web-platform/meta/service-workers/service-worker/registration-security-error.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[registration-security-error.https.html] - [Script URL is same-origin filesystem: URL] - expected: FAIL - diff --git a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini index f858fc0172..f975169a8f 100644 --- a/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/unregister-then-register.https.html.ini @@ -1,7 +1,16 @@ [unregister-then-register.https.html] disabled: if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499972 + expected: + if fission and not webrender and (os == "linux") and not debug: TIMEOUT [Unregister then register resolves to a new value] disabled: if (os == "android") and debug: Frequently failing on geckoview (Bug 1523205) + [Unregister then register does not resurrect the registration] + expected: + if fission and not webrender and (os == "linux") and not debug: NOTRUN + + [Unregister then register does not affect existing controllee] + expected: + if fission and not webrender and (os == "linux") and not debug: TIMEOUT diff --git a/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini index 963da2b0d2..f009babb15 100644 --- a/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/update-after-oneday.https.html.ini @@ -1,2 +1,7 @@ [update-after-oneday.https.html] prefs: [dom.serviceWorkers.testUpdateOverOneDay:true] + expected: + if (processor == "x86") and (os == "linux"): ["OK", "TIMEOUT"] + [Update should be triggered after a functional event when last update time is over 24 hours] + expected: + if (processor == "x86") and (os == "linux"): ["PASS", "TIMEOUT"] diff --git a/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini index 08311004e0..6f3fd0d956 100644 --- a/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini @@ -3,10 +3,3 @@ if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499972 if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview) expected: ERROR - [ServiceWorkerRegistration.update() from active service worker succeeds while installing service worker.] - expected: - if sw-e10s: TIMEOUT - FAIL - - [ServiceWorkerRegistration.update() from client succeeds while installing service worker.] - expected: FAIL diff --git a/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini index 2c196e2c95..edfb701d06 100644 --- a/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/update-registration-with-type.https.html.ini @@ -14,3 +14,10 @@ [Update the registration with a different script type (module => classic) and with a same main script. Expect evaluation failed.] expected: FAIL + [Update the registration with a different script type (module => classic) and with a same main script.] + expected: + if webrender and (os == "linux") and not debug: ["PASS", "FAIL"] + + [Does not update the registration with the same script type and the same main script.] + expected: + if webrender and (os == "linux") and not debug: ["PASS", "FAIL"] diff --git a/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini index 228db8eccb..d044131db3 100644 --- a/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini +++ b/testing/web-platform/meta/service-workers/service-worker/waiting.https.html.ini @@ -3,5 +3,6 @@ if sw-e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1543316 [waiting is set after installation] expected: - if os == "android": FAIL + if webrender and (os == "linux") and not debug: ["FAIL", "PASS"] FAIL + diff --git a/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini new file mode 100644 index 0000000000..2258adaaa8 --- /dev/null +++ b/testing/web-platform/meta/service-workers/service-worker/worker-interception.https.html.ini @@ -0,0 +1,6 @@ +[worker-interception.https.html] + [Requests on a dedicated worker nested in a dedicated worker and controlled by a service worker] + expected: FAIL + + [Requests on a dedicated worker nested in a shared worker and controlled by a service worker] + expected: FAIL diff --git a/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini b/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini new file mode 100644 index 0000000000..3ccaf62aa0 --- /dev/null +++ b/testing/web-platform/meta/signed-exchange/subresource/sxg-subresource.tentative.html.ini @@ -0,0 +1,4 @@ +[sxg-subresource.tentative.html] + expected: TIMEOUT + [Subresource signed exchange prefetch.] + expected: TIMEOUT diff --git a/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini b/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini deleted file mode 100644 index 28548e4335..0000000000 --- a/testing/web-platform/meta/svg/painting/parsing/paint-order-computed.svg.ini +++ /dev/null @@ -1,10 +0,0 @@ -[paint-order-computed.svg] - [Property paint-order value 'fill stroke' computes to 'fill'] - expected: FAIL - - [Property paint-order value 'markers fill' computes to 'markers'] - expected: FAIL - - [Property paint-order value 'stroke fill' computes to 'stroke'] - expected: FAIL - diff --git a/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini b/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini deleted file mode 100644 index 67d270afca..0000000000 --- a/testing/web-platform/meta/svg/painting/parsing/paint-order-valid.svg.ini +++ /dev/null @@ -1,10 +0,0 @@ -[paint-order-valid.svg] - [e.style['paint-order'\] = "markers fill" should set the property value] - expected: FAIL - - [e.style['paint-order'\] = "fill stroke" should set the property value] - expected: FAIL - - [e.style['paint-order'\] = "stroke fill" should set the property value] - expected: FAIL - diff --git a/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini b/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini deleted file mode 100644 index 8708413d84..0000000000 --- a/testing/web-platform/meta/svg/painting/reftests/paint-order-001.svg.ini +++ /dev/null @@ -1,4 +0,0 @@ -[paint-order-001.svg] - expected: - if os != "win": FAIL - if (os == "win"): FAIL diff --git a/testing/web-platform/meta/svg/painting/scripted/paint-order-computed-value-01.svg.ini b/testing/web-platform/meta/svg/painting/scripted/paint-order-computed-value-01.svg.ini deleted file mode 100644 index 3f19a2860e..0000000000 --- a/testing/web-platform/meta/svg/painting/scripted/paint-order-computed-value-01.svg.ini +++ /dev/null @@ -1,19 +0,0 @@ -[paint-order-computed-value-01.svg] - ['paint-order' computed style serialization, "stroke fill" => "stroke" (presentation attribute)] - expected: FAIL - - ['paint-order' computed style serialization, "markers fill" => "markers" (presentation attribute)] - expected: FAIL - - ['paint-order' computed style serialization, "fill stroke" => "fill" (presentation attribute)] - expected: FAIL - - ['paint-order' computed style serialization, "markers fill" => "markers" (property)] - expected: FAIL - - ['paint-order' computed style serialization, "fill stroke" => "fill" (property)] - expected: FAIL - - ['paint-order' computed style serialization, "stroke fill" => "stroke" (property)] - expected: FAIL - diff --git a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini deleted file mode 100644 index e958bfab17..0000000000 --- a/testing/web-platform/meta/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[SVGAnimatedEnumeration-SVGMarkerElement.html] - [Use of SVGAnimatedEnumeration within SVGMarkerElement] - expected: FAIL - diff --git a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini b/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini deleted file mode 100644 index 3fa18728c8..0000000000 --- a/testing/web-platform/meta/svg/types/scripted/SVGLengthList-basics.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[SVGLengthList-basics.html] - [SVGLengthList, basics] - expected: FAIL - diff --git a/testing/web-platform/meta/wake-lock/idlharness.https.any.js.ini b/testing/web-platform/meta/wake-lock/idlharness.https.any.js.ini index 401428a5f5..8cc74f7118 100644 --- a/testing/web-platform/meta/wake-lock/idlharness.https.any.js.ini +++ b/testing/web-platform/meta/wake-lock/idlharness.https.any.js.ini @@ -59,7 +59,52 @@ [WakeLock interface: operation request(WakeLockType, WakeLockRequestOptions)] expected: FAIL - [idl_test setup] + [WakeLock interface: calling request(WakeLockType, WakeLockRequestOptions) on navigator.wakeLock with too few arguments must throw TypeError] + expected: FAIL + + [WakeLock interface: navigator.wakeLock must inherit property "request(WakeLockType, WakeLockRequestOptions)" with the proper type] + expected: FAIL + + [Stringification of navigator.wakeLock] + expected: FAIL + + [WakeLock interface: navigator.wakeLock must not have property "requestPermission"] + expected: FAIL + + [WakeLock must be primary interface of navigator.wakeLock] + expected: FAIL + + [WakeLock interface: operation request(WakeLockType)] + expected: FAIL + + [WakeLockSentinel interface: operation release()] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface object] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WakeLockSentinel interface: attribute type] + expected: FAIL + + [WakeLockSentinel interface: attribute onrelease] + expected: FAIL + + [WakeLockSentinel interface object name] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object] + expected: FAIL + + [WorkerNavigator interface: attribute wakeLock] + expected: FAIL + + [WakeLockSentinel interface object length] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object's "constructor" property] expected: FAIL @@ -127,5 +172,53 @@ [WakeLock interface: operation request(WakeLockType, WakeLockRequestOptions)] expected: FAIL - [idl_test setup] + [WakeLock interface: navigator.wakeLock must inherit property "requestPermission(WakeLockType)" with the proper type] + expected: FAIL + + [WakeLock interface: calling request(WakeLockType, WakeLockRequestOptions) on navigator.wakeLock with too few arguments must throw TypeError] + expected: FAIL + + [WakeLock interface: navigator.wakeLock must inherit property "request(WakeLockType, WakeLockRequestOptions)" with the proper type] + expected: FAIL + + [Stringification of navigator.wakeLock] + expected: FAIL + + [WakeLock interface: calling requestPermission(WakeLockType) on navigator.wakeLock with too few arguments must throw TypeError] + expected: FAIL + + [WakeLock must be primary interface of navigator.wakeLock] + expected: FAIL + + [WakeLock interface: operation request(WakeLockType)] + expected: FAIL + + [WakeLockSentinel interface: operation release()] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface object] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WakeLockSentinel interface: attribute type] + expected: FAIL + + [WakeLockSentinel interface: attribute onrelease] + expected: FAIL + + [WakeLockSentinel interface object name] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object] + expected: FAIL + + [WakeLockSentinel interface object length] + expected: FAIL + + [Navigator interface: attribute wakeLock] + expected: FAIL + + [WakeLockSentinel interface: existence and properties of interface prototype object's "constructor" property] expected: FAIL diff --git a/testing/web-platform/meta/wake-lock/wakelock-abortsignal.https.any.js.ini b/testing/web-platform/meta/wake-lock/wakelock-abortsignal.https.any.js.ini deleted file mode 100644 index d4f80aeeaa..0000000000 --- a/testing/web-platform/meta/wake-lock/wakelock-abortsignal.https.any.js.ini +++ /dev/null @@ -1,20 +0,0 @@ -[wakelock-abortsignal.https.any.html] - [The same AbortSignal can be used to cause multiple wake locks to abort] - expected: FAIL - - [A WakeLock request with an AbortSignal whose abort flag is set always aborts] - expected: FAIL - - ['TypeError' is thrown when the signal option is not an AbortSignal] - expected: FAIL - - -[wakelock-abortsignal.https.any.worker.html] - [The same AbortSignal can be used to cause multiple wake locks to abort] - expected: FAIL - - [A WakeLock request with an AbortSignal whose abort flag is set always aborts] - expected: FAIL - - ['TypeError' is thrown when the signal option is not an AbortSignal] - expected: FAIL diff --git a/testing/web-platform/meta/wake-lock/wakelock-active-document.https.window.js.ini b/testing/web-platform/meta/wake-lock/wakelock-active-document.https.window.js.ini index 90d5c9bf35..c4c32ccf5f 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-active-document.https.window.js.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-active-document.https.window.js.ini @@ -4,3 +4,9 @@ [WakeLock.request() aborts if the document is active, but not fully active.] expected: FAIL + + [navigator.wakeLock.request() aborts if the document is not active.] + expected: FAIL + + [navigator.wakeLock.request() aborts if the document is active, but not fully active.] + expected: FAIL diff --git a/testing/web-platform/meta/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html.ini index a19d45a480..50fce57c0c 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html.ini @@ -1,10 +1,4 @@ [wakelock-disabled-by-feature-policy.https.sub.html] - expected: TIMEOUT [Feature-Policy header {"wake-lock" : [\]} disallows the top-level document.] expected: FAIL - [Feature-Policy header {"wake-lock" : [\]} disallows cross-origin iframes.] - expected: TIMEOUT - - [Feature-Policy header {"wake-lock" : [\]} disallows same-origin iframes.] - expected: TIMEOUT diff --git a/testing/web-platform/meta/wake-lock/wakelock-document-hidden.https.html.ini b/testing/web-platform/meta/wake-lock/wakelock-document-hidden.https.html.ini deleted file mode 100644 index 0c7f51738c..0000000000 --- a/testing/web-platform/meta/wake-lock/wakelock-document-hidden.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[wakelock-document-hidden.https.html] - [Test that screen wake lock will not be actived in hidden document] - expected: FAIL - diff --git a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini index e571167475..17ce932f18 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html.ini @@ -1,7 +1,4 @@ [wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html] - expected: TIMEOUT [Feature-Policy allow="wake-lock" allows same-origin relocation] - expected: TIMEOUT + expected: FAIL - [Feature-Policy allow="wake-lock" disallows cross-origin relocation] - expected: TIMEOUT diff --git a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html.ini b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html.ini index 6c41b158bc..eaeea031df 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html.ini @@ -1,8 +1,7 @@ [wakelock-enabled-by-feature-policy-attribute.https.sub.html] - expected: TIMEOUT [Feature policy "wake-lock" can be enabled in same-origin iframe using allow="wake-lock" attribute] - expected: TIMEOUT + expected: FAIL [Feature policy "wake-lock" can be enabled in cross-origin iframe using allow="wake-lock" attribute] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html.ini index 88f46d552a..5ccf988481 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html.ini @@ -1,11 +1,10 @@ [wakelock-enabled-by-feature-policy.https.sub.html] - expected: TIMEOUT [Feature-Policy header {"wake-lock" : ["*"\]} allows the top-level document.] expected: FAIL [Feature-Policy header {"wake-lock" : ["*"\]} allows same-origin iframes.] - expected: TIMEOUT + expected: FAIL [Feature-Policy header {"wake-lock" : ["*"\]} allows cross-origin iframes.] - expected: TIMEOUT + expected: FAIL diff --git a/testing/web-platform/meta/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html.ini b/testing/web-platform/meta/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html.ini index 600bfade9c..8b24963263 100644 --- a/testing/web-platform/meta/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html.ini +++ b/testing/web-platform/meta/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html.ini @@ -1,10 +1,7 @@ [wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html] - expected: TIMEOUT [Feature-Policy header wake-lock "self" allows the top-level document.] expected: FAIL [Feature-Policy header wake-lock "self" allows same-origin iframes.] - expected: TIMEOUT + expected: FAIL - [Feature-Policy header wake-lock "self" disallows cross-origin iframes.] - expected: TIMEOUT diff --git a/testing/web-platform/meta/wake-lock/wakelock-onactivechange.https.html.ini b/testing/web-platform/meta/wake-lock/wakelock-onactivechange.https.html.ini deleted file mode 100644 index db3b84bcc7..0000000000 --- a/testing/web-platform/meta/wake-lock/wakelock-onactivechange.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[wakelock-onactivechange.https.html] - [Test that 'activechange' event is fire and wakeLock.active is valid] - expected: FAIL - diff --git a/testing/web-platform/meta/wake-lock/wakelock-state-is-global.https.html.ini b/testing/web-platform/meta/wake-lock/wakelock-state-is-global.https.html.ini deleted file mode 100644 index f68f06cdc3..0000000000 --- a/testing/web-platform/meta/wake-lock/wakelock-state-is-global.https.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[wakelock-state-is-global.https.html] - [Test that wake lock state should be global] - expected: FAIL - diff --git a/testing/web-platform/meta/wake-lock/wakelock-type.https.html.ini b/testing/web-platform/meta/wake-lock/wakelock-type.https.html.ini deleted file mode 100644 index c762c61f26..0000000000 --- a/testing/web-platform/meta/wake-lock/wakelock-type.https.html.ini +++ /dev/null @@ -1,28 +0,0 @@ -[wakelock-type.https.html] - [Test that wakeLock.type is 'screen' when screen wake lock is invoked] - expected: FAIL - - [Test that wakeLock.type is 'system' when system wake lock is invoked] - expected: FAIL - - ['WakeLockTypeNotSupported' is thrown when set an empty wake lock type] - expected: FAIL - - ['WakeLockTypeNotSupported' is thrown when set an unsupported wake lock type] - expected: FAIL - - ['NotSupportedError' is thrown when set an empty wake lock type] - expected: FAIL - - ['NotSupportedError' is thrown when set an unsupported wake lock type] - expected: FAIL - - ['TypeError' is thrown when set an unsupported wake lock type] - expected: FAIL - - ['TypeError' is thrown when set an empty wake lock type] - expected: FAIL - - ['TypeError' is thrown when set an invalid wake lock type] - expected: FAIL - diff --git a/testing/web-platform/meta/web-animations/idlharness.window.js.ini b/testing/web-platform/meta/web-animations/idlharness.window.js.ini new file mode 100644 index 0000000000..2750373289 --- /dev/null +++ b/testing/web-platform/meta/web-animations/idlharness.window.js.ini @@ -0,0 +1,4 @@ +[idlharness.window.html] + [Animation interface: attribute timeline] + expected: FAIL + diff --git a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini index 815777c449..09018d83eb 100644 --- a/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini +++ b/testing/web-platform/meta/web-animations/interfaces/Animatable/animate.html.ini @@ -8,11 +8,11 @@ [Element.animate() accepts a two property (one shorthand and one of its shorthand components) two value property-indexed keyframes specification] expected: FAIL - [animate() with pseudoElement an Animation object targeting to the correct pseudo-element] + [animate() with pseudoElement parameter creates an Animation object for ::first-line] expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469 - [animate() with pseudoElement an Animation object targeting to the correct pseudo-element for ::marker] + [animate() with pseudoElement an Animation object targeting the correct pseudo-element for ::first-line] expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615469 - [animate() with pseudoElement an Animation object targeting to the correct pseudo-element for ::first-line] - expected: FAIL diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini index 6bef75953c..5233077a1b 100644 --- a/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini +++ b/testing/web-platform/meta/web-animations/interfaces/Animation/commitStyles.html.ini @@ -1,6 +1,4 @@ [commitStyles.html] - [Throws if the target element is a pseudo element] + [Commits custom variables] expected: FAIL - [Checks the pseudo element condition before the not rendered condition] - expected: FAIL diff --git a/testing/web-platform/meta/web-animations/interfaces/Animation/idlharness.window.js.ini b/testing/web-platform/meta/web-animations/interfaces/Animation/idlharness.window.js.ini deleted file mode 100644 index c37dd8e5c2..0000000000 --- a/testing/web-platform/meta/web-animations/interfaces/Animation/idlharness.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[idlharness.window.html] - [Animation interface.] - expected: FAIL diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/idlharness.window.js.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/idlharness.window.js.ini deleted file mode 100644 index 9b2d9b8480..0000000000 --- a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/idlharness.window.js.ini +++ /dev/null @@ -1,6 +0,0 @@ -[idlharness.window.html] - [KeyframeEffect interface: new KeyframeEffect(null, null) must inherit property "target" with the proper type] - expected: FAIL - - [KeyframeEffect interface.] - expected: FAIL diff --git a/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini new file mode 100644 index 0000000000..4a59b6e8d0 --- /dev/null +++ b/testing/web-platform/meta/web-animations/interfaces/KeyframeEffect/target.html.ini @@ -0,0 +1,25 @@ +[target.html] + [Change target from an existing to a different non-existing pseudo-element by setting pseudoElement.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + + [Change target from null to a non-existing pseudoElement setting target first.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + + [Change target from an existing to a different non-existing pseudo-element by setting target.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + + [Change target from a non-existing to a different non-existing pseudo-element by setting target.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + + [Change target from null to a non-existing pseudoElement setting pseudoElement first.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + + [Change target from a non-existing to a different non-existing pseudo-element by setting pseudoElement.] + expected: FAIL + bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1615083 + diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini deleted file mode 100644 index 14f112b41d..0000000000 --- a/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[audiobuffersource-channels.html] - [X source.buffer = new buffer did not throw an exception.] - expected: FAIL - - [X source.buffer = buffer again did not throw an exception.] - expected: FAIL - - [< [validate .buffer\] 2 out of 16 assertions were failed.] - expected: FAIL - - [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.] - expected: FAIL - diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html.ini deleted file mode 100644 index 35d02dc6b2..0000000000 --- a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/audiochannelmerger-basic.html.ini +++ /dev/null @@ -1,13 +0,0 @@ -[audiochannelmerger-basic.html] - [X merger.channelCount = 3 did not throw an exception.] - expected: FAIL - - [X merger.channelCountMode = "max" did not throw an exception.] - expected: FAIL - - [< [exceptions-properties\] 2 out of 4 assertions were failed.] - expected: FAIL - - [# AUDIT TASK RUNNER FINISHED: 1 out of 2 tasks were failed.] - expected: FAIL - diff --git a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini b/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini deleted file mode 100644 index 74f2752b83..0000000000 --- a/testing/web-platform/meta/webaudio/the-audio-api/the-channelmergernode-interface/ctor-channelmerger.html.ini +++ /dev/null @@ -1,25 +0,0 @@ -[ctor-channelmerger.html] - [X new ChannelMergerNode(c, {channelCount: 2}} did not throw an exception.] - expected: FAIL - - [X new ChannelMergerNode(c, {channelCountMode: "max"}) did not throw an exception.] - expected: FAIL - - [X new ChannelMergerNode(c, {channelCountMode: "clamped-max"}) did not throw an exception.] - expected: FAIL - - [< [test AudioNodeOptions\] 3 out of 13 assertions were failed.] - expected: FAIL - - [X new ChannelMergerNode(c, {"channelCount":3}) did not throw an exception.] - expected: FAIL - - [X new ChannelMergerNode(c, {"channelCountMode":"max"}) did not throw an exception.] - expected: FAIL - - [< [constructor options\] 2 out of 7 assertions were failed.] - expected: FAIL - - [# AUDIT TASK RUNNER FINISHED: 2 out of 5 tasks were failed.] - expected: FAIL - diff --git a/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini index e76721aac5..d990cf3a17 100644 --- a/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini +++ b/testing/web-platform/meta/webauthn/createcredential-badargs-authnrselection.https.html.ini @@ -12,7 +12,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -26,7 +25,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -40,7 +38,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS NOTRUN @@ -54,7 +51,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS NOTRUN @@ -68,7 +64,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS NOTRUN @@ -82,7 +77,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS NOTRUN @@ -96,7 +90,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS NOTRUN @@ -110,7 +103,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT NOTRUN diff --git a/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini index f437be4c04..2d72d1ea8c 100644 --- a/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini +++ b/testing/web-platform/meta/webauthn/createcredential-badargs-rp.https.html.ini @@ -15,7 +15,6 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -29,7 +28,6 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -43,7 +41,6 @@ if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT NOTRUN diff --git a/testing/web-platform/meta/webauthn/createcredential-badargs-user.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-badargs-user.https.html.ini deleted file mode 100644 index 7de659a114..0000000000 --- a/testing/web-platform/meta/webauthn/createcredential-badargs-user.https.html.ini +++ /dev/null @@ -1,190 +0,0 @@ -[createcredential-badargs-user.https.html] - disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1546662 - expected: - if os == "android" and not e10s: OK - TIMEOUT - [Bad user: id is empty ArrayBuffer] - expected: - if os == "android" and not e10s: FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - TIMEOUT - - [Bad user: ArrayBuffer id is too long (65 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: Int16Array id is too long (66 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: Int32Array id is too long (68 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: Float32Array id is too long (68 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: Float64Array id is too long (72 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: id is too long (65 bytes)] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [user missing name] - expected: - if os == "android" and not e10s: PASS - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS - NOTRUN - - [Bad user: name is object] - expected: - if os == "android" and not e10s: FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - NOTRUN - - [Bad user: name is null] - expected: - if os == "android" and not e10s: FAIL - if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT - if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - NOTRUN - - [Bad user: name is empty String] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: icon is object] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: icon is null] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: icon is empty String] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: displayName is undefined] - expected: - if os == "android" and not e10s: PASS - NOTRUN - - [Bad user: displayName is object] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: displayName is null] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: displayName is empty String] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - - [Bad user: icon is insecure] - expected: - if os == "android" and not e10s: FAIL - NOTRUN - diff --git a/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini index 2e932454fe..27a9d9a351 100644 --- a/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini +++ b/testing/web-platform/meta/webauthn/createcredential-excludecredentials.https.html.ini @@ -12,7 +12,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -26,7 +25,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -40,7 +38,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT NOTRUN diff --git a/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini index 7b4e7b9cb7..db7a0dc899 100644 --- a/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini +++ b/testing/web-platform/meta/webauthn/createcredential-extensions.https.html.ini @@ -12,7 +12,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -26,7 +25,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -40,7 +38,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT NOTRUN diff --git a/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini b/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini index 2e71c237a7..feadbffa7f 100644 --- a/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini +++ b/testing/web-platform/meta/webauthn/createcredential-passing.https.html.ini @@ -13,7 +13,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -27,7 +26,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -41,7 +39,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -55,7 +52,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): TIMEOUT if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): TIMEOUT NOTRUN diff --git a/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini index 0e03156b77..5f5e53061d 100644 --- a/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini +++ b/testing/web-platform/meta/webauthn/getcredential-badargs-rpid.https.html.ini @@ -8,7 +8,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): OK if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK TIMEOUT @@ -21,7 +20,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -35,7 +33,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -49,7 +46,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -63,7 +59,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -77,7 +72,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN diff --git a/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini index 3cf2cabfb8..4167069c94 100644 --- a/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini +++ b/testing/web-platform/meta/webauthn/getcredential-badargs-userverification.https.html.ini @@ -8,7 +8,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): OK if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK TIMEOUT @@ -21,7 +20,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -35,7 +33,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -49,7 +46,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -63,7 +59,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -77,7 +72,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN diff --git a/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini index 0c611d47c3..28c8ee2f19 100644 --- a/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini +++ b/testing/web-platform/meta/webauthn/getcredential-extensions.https.html.ini @@ -8,7 +8,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): OK if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK TIMEOUT @@ -21,7 +20,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -35,7 +33,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -49,7 +46,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -63,7 +59,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -77,7 +72,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -91,7 +85,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -105,7 +98,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -119,7 +111,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN diff --git a/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini index e723e81581..04bfc4e909 100644 --- a/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini +++ b/testing/web-platform/meta/webauthn/getcredential-passing.https.html.ini @@ -8,7 +8,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): OK if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK TIMEOUT @@ -21,7 +20,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT @@ -35,7 +33,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -49,7 +46,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -63,7 +59,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -77,7 +72,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -91,7 +85,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -105,7 +98,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -119,7 +111,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -133,7 +124,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -147,7 +137,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -161,7 +150,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN @@ -175,7 +163,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL NOTRUN diff --git a/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini b/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini index 8900afcf21..08b779477f 100644 --- a/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini +++ b/testing/web-platform/meta/webauthn/getcredential-timeout.https.html.ini @@ -8,7 +8,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): OK if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): OK if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): OK if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): OK TIMEOUT @@ -21,7 +20,6 @@ if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): FAIL if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL - if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL TIMEOUT diff --git a/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini new file mode 100644 index 0000000000..523a96232d --- /dev/null +++ b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini @@ -0,0 +1,65 @@ +[idlharness.https.window.html] + expected: + if not debug and (os == "linux"): TIMEOUT + if not debug and (os == "win"): TIMEOUT + [MediaStreamTrack interface: track must inherit property "isolated" with the proper type] + expected: FAIL + + [RTCIdentityAssertion interface object name] + expected: FAIL + + [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "idp" with the proper type] + expected: FAIL + + [RTCIdentityAssertion must be primary interface of new RTCIdentityAssertion('idp', 'name')] + expected: FAIL + + [RTCIdentityAssertion interface: attribute name] + expected: FAIL + + [RTCIdentityAssertion interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MediaStreamTrack interface: attribute isolated] + expected: FAIL + + [MediaStreamTrack interface: track must inherit property "onisolationchange" with the proper type] + expected: FAIL + + [RTCIdentityAssertion interface: existence and properties of interface object] + expected: FAIL + + [RTCIdentityAssertion interface object length] + expected: FAIL + + [RTCIdentityAssertion interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [RTCIdentityAssertion interface: existence and properties of interface prototype object] + expected: FAIL + + [RTCPeerConnection interface: attribute idpErrorInfo] + expected: FAIL + + [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "name" with the proper type] + expected: FAIL + + [RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpErrorInfo" with the proper type] + expected: FAIL + + [MediaStreamTrack interface: attribute onisolationchange] + expected: FAIL + + [Stringification of new RTCIdentityAssertion('idp', 'name')] + expected: FAIL + + [RTCIdentityAssertion interface: attribute idp] + expected: FAIL + + [RTCError interface: attribute httpRequestStatusCode] + expected: FAIL + + [idl_test setup] + expected: + if not debug and (os == "linux"): TIMEOUT + if not debug and (os == "win"): TIMEOUT diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini index 594ba1065a..ee85e48956 100644 --- a/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini +++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini @@ -31,10 +31,6 @@ expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1547106 - [New data channel should be in the connecting state after creation (after connection establishment)] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1548636 - [Reusing a data channel id that is in use should throw OperationError] expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1547106 diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini index 0db9ade5a0..bf04cdb719 100644 --- a/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini +++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini @@ -3,22 +3,10 @@ expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531100 - [Data channel event should fire when new data channel is announced to the remote peer] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1551589 - [In-band negotiated channel created on remote peer should match the same (default) configuration as local peer] expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529695 - [Open event should not be raised when sending and immediately closing the channel in the datachannel event] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1551589 - - [Should be able to send data in a datachannel event handler] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1551589 - [In-band negotiated channel created on remote peer should match the same configuration as local peer] expected: FAIL bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1551589 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini index e479266102..22f6a1df9c 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini @@ -1,2 +1,4 @@ [align_center_position_gt_50.html] - expected: FAIL + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_center_position_gt_50-ref.html:maxDifference=0-2;totalPixels=0-1300 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini new file mode 100644 index 0000000000..7f901b3529 --- /dev/null +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini @@ -0,0 +1,4 @@ +[align_center_position_gt_50_size_gt_maximum_size.html] + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_center_position_gt_50_size_gt_maximum_size-ref.html:maxDifference=0-2;totalPixels=0-43000 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini index 82893345d5..9718105900 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini @@ -1,2 +1,4 @@ [align_center_position_lt_50.html] - expected: FAIL + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_center_position_lt_50-ref.html:maxDifference=0-2;totalPixels=0-43000 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini index fec6adb84b..b7d811886f 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini @@ -1,2 +1,4 @@ [align_center_position_lt_50_size_gt_maximum_size.html] - expected: FAIL + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_center_position_lt_50_size_gt_maximum_size-ref.html:maxDifference=0-2;totalPixels=0-43000 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini index 3175a4d21d..9053b112ed 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini @@ -1,2 +1,4 @@ [align_center_wrapped.html] - expected: FAIL + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_center_wrapped-ref.html:maxDifference=0-2;totalPixels=0-200 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini index 777114c521..0b6a687d65 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini @@ -1,4 +1,4 @@ [align_end.html] - expected: - if os == "android": FAIL - fuzzy: maxDifference=0-2;totalPixels=8170 + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_end-ref.html:maxDifference=0-2;totalPixels=0-8170 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini index 7b9ce4adc5..4f26546e0d 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini @@ -1,2 +1,4 @@ [align_end_wrapped.html] - expected: FAIL + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_end_wrapped-ref.html:maxDifference=0-2;totalPixels=0-38200 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini index 1cdefce5ba..21d0386344 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini @@ -1,3 +1,4 @@ [align_start.html] - expected: FAIL - disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288648 + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_start-ref.html:maxDifference=0-2;totalPixels=0-43000 diff --git a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini index a635c4db78..66fefdc924 100644 --- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini +++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini @@ -1,3 +1,4 @@ [align_start_wrapped.html] - expected: FAIL - disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1288648 + disabled: + if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1536762 + fuzzy: align_start_wrapped-ref.html:maxDifference=0-2;totalPixels=0-38200 diff --git a/testing/web-platform/meta/workers/interfaces.worker.js.ini b/testing/web-platform/meta/workers/interfaces.worker.js.ini deleted file mode 100644 index e007b6865d..0000000000 --- a/testing/web-platform/meta/workers/interfaces.worker.js.ini +++ /dev/null @@ -1,23 +0,0 @@ -[interfaces.worker] - [WorkerGlobalScope interface: attribute onlanguagechange] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1154779 - - [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)] - expected: FAIL - bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1154779 - - -[interfaces.worker.html] - [WorkerGlobalScope interface: attribute onlanguagechange] - expected: FAIL - - [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)] - expected: FAIL - - [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (5)] - expected: FAIL - - [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type] - expected: FAIL - diff --git a/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini b/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini new file mode 100644 index 0000000000..62b4938e77 --- /dev/null +++ b/testing/web-platform/meta/xhr/send-data-sharedarraybuffer.any.js.ini @@ -0,0 +1,90 @@ +[send-data-sharedarraybuffer.any.html] + [sending a Int32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Int16Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint16Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a DataView backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Float64Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Int8Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint8Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Float32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint8ClampedArray backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + +[send-data-sharedarraybuffer.any.worker.html] + [sending a Int32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Int16Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint16Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a DataView backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Float64Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Int8Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint8Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Float32Array backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a Uint8ClampedArray backed by a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL + + [sending a SharedArrayBuffer] + expected: + if not early_beta_or_earlier: FAIL diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html index b98f030049..834c1952c5 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html @@ -27,23 +27,28 @@

2d.text.measure.actualBoundingBox

_addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - ctx.baseline = 'alphabetic' - // Some platforms may return '-0'. - _assertSame(Math.abs(ctx.measureText('A').actualBoundingBoxLeft), 0, "Math.abs(ctx.measureText('A').actualBoundingBoxLeft)", "0"); - // Different platforms may render text slightly different. - _assert(ctx.measureText('A').actualBoundingBoxRight >= 50, "ctx.measureText('A').actualBoundingBoxRight >= 50"); - _assert(ctx.measureText('A').actualBoundingBoxAscent >= 35, "ctx.measureText('A').actualBoundingBoxAscent >= 35"); - _assertSame(Math.abs(ctx.measureText('A').actualBoundingBoxDescent), 0, "Math.abs(ctx.measureText('A').actualBoundingBoxDescent)", "0"); - - _assertSame(Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft), 0, "Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft)", "0"); - _assert(ctx.measureText('ABCD').actualBoundingBoxRight >= 200, "ctx.measureText('ABCD').actualBoundingBoxRight >= 200"); - _assert(ctx.measureText('ABCD').actualBoundingBoxAscent >= 85, "ctx.measureText('ABCD').actualBoundingBoxAscent >= 85"); - _assert(ctx.measureText('ABCD').actualBoundingBoxDescent >= 37, "ctx.measureText('ABCD').actualBoundingBoxDescent >= 37"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + ctx.baseline = 'alphabetic' + // Different platforms may render text slightly different. + // Values that are nominally expected to be zero might actually vary by a pixel or so + // if the UA accounts for antialiasing at glyph edges, so we allow a slight deviation. + _assert(Math.abs(ctx.measureText('A').actualBoundingBoxLeft) <= 1, "Math.abs(ctx.measureText('A').actualBoundingBoxLeft) <= 1"); + _assert(ctx.measureText('A').actualBoundingBoxRight >= 50, "ctx.measureText('A').actualBoundingBoxRight >= 50"); + _assert(ctx.measureText('A').actualBoundingBoxAscent >= 35, "ctx.measureText('A').actualBoundingBoxAscent >= 35"); + _assert(Math.abs(ctx.measureText('A').actualBoundingBoxDescent) <= 1, "Math.abs(ctx.measureText('A').actualBoundingBoxDescent) <= 1"); + + _assert(Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft) <= 1, "Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft) <= 1"); + _assert(ctx.measureText('ABCD').actualBoundingBoxRight >= 200, "ctx.measureText('ABCD').actualBoundingBoxRight >= 200"); + _assert(ctx.measureText('ABCD').actualBoundingBoxAscent >= 85, "ctx.measureText('ABCD').actualBoundingBoxAscent >= 85"); + _assert(ctx.measureText('ABCD').actualBoundingBoxDescent >= 37, "ctx.measureText('ABCD').actualBoundingBoxDescent >= 37"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html index c7dd1ab8a6..aa6bd84277 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html @@ -27,25 +27,29 @@

2d.text.measure.advances

_addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - // Some platforms may return '-0'. - _assertSame(Math.abs(ctx.measureText('Hello').advances[0]), 0, "Math.abs(ctx.measureText('Hello').advances[\""+(0)+"\"])", "0"); - // Different platforms may render text slightly different. - _assert(ctx.measureText('Hello').advances[1] >= 36, "ctx.measureText('Hello').advances[\""+(1)+"\"] >= 36"); - _assert(ctx.measureText('Hello').advances[2] >= 58, "ctx.measureText('Hello').advances[\""+(2)+"\"] >= 58"); - _assert(ctx.measureText('Hello').advances[3] >= 70, "ctx.measureText('Hello').advances[\""+(3)+"\"] >= 70"); - _assert(ctx.measureText('Hello').advances[4] >= 80, "ctx.measureText('Hello').advances[\""+(4)+"\"] >= 80"); - - var tm = ctx.measureText('Hello'); - _assertSame(ctx.measureText('Hello').advances[0], tm.advances[0], "ctx.measureText('Hello').advances[\""+(0)+"\"]", "tm.advances[\""+(0)+"\"]"); - _assertSame(ctx.measureText('Hello').advances[1], tm.advances[1], "ctx.measureText('Hello').advances[\""+(1)+"\"]", "tm.advances[\""+(1)+"\"]"); - _assertSame(ctx.measureText('Hello').advances[2], tm.advances[2], "ctx.measureText('Hello').advances[\""+(2)+"\"]", "tm.advances[\""+(2)+"\"]"); - _assertSame(ctx.measureText('Hello').advances[3], tm.advances[3], "ctx.measureText('Hello').advances[\""+(3)+"\"]", "tm.advances[\""+(3)+"\"]"); - _assertSame(ctx.measureText('Hello').advances[4], tm.advances[4], "ctx.measureText('Hello').advances[\""+(4)+"\"]", "tm.advances[\""+(4)+"\"]"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + // Some platforms may return '-0'. + _assertSame(Math.abs(ctx.measureText('Hello').advances[0]), 0, "Math.abs(ctx.measureText('Hello').advances[\""+(0)+"\"])", "0"); + // Different platforms may render text slightly different. + _assert(ctx.measureText('Hello').advances[1] >= 36, "ctx.measureText('Hello').advances[\""+(1)+"\"] >= 36"); + _assert(ctx.measureText('Hello').advances[2] >= 58, "ctx.measureText('Hello').advances[\""+(2)+"\"] >= 58"); + _assert(ctx.measureText('Hello').advances[3] >= 70, "ctx.measureText('Hello').advances[\""+(3)+"\"] >= 70"); + _assert(ctx.measureText('Hello').advances[4] >= 80, "ctx.measureText('Hello').advances[\""+(4)+"\"] >= 80"); + + var tm = ctx.measureText('Hello'); + _assertSame(ctx.measureText('Hello').advances[0], tm.advances[0], "ctx.measureText('Hello').advances[\""+(0)+"\"]", "tm.advances[\""+(0)+"\"]"); + _assertSame(ctx.measureText('Hello').advances[1], tm.advances[1], "ctx.measureText('Hello').advances[\""+(1)+"\"]", "tm.advances[\""+(1)+"\"]"); + _assertSame(ctx.measureText('Hello').advances[2], tm.advances[2], "ctx.measureText('Hello').advances[\""+(2)+"\"]", "tm.advances[\""+(2)+"\"]"); + _assertSame(ctx.measureText('Hello').advances[3], tm.advances[3], "ctx.measureText('Hello').advances[\""+(3)+"\"]", "tm.advances[\""+(3)+"\"]"); + _assertSame(ctx.measureText('Hello').advances[4], tm.advances[4], "ctx.measureText('Hello').advances[\""+(4)+"\"]", "tm.advances[\""+(4)+"\"]"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html index 64a9e19f7b..58daf4fa2e 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html @@ -27,18 +27,22 @@

2d.text.measure.baselines

_addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - _assertSame(Math.abs(ctx.measureText('A').getBaselines().alphabetic), 0, "Math.abs(ctx.measureText('A').getBaselines().alphabetic)", "0"); - _assertSame(ctx.measureText('A').getBaselines().ideographic, -39, "ctx.measureText('A').getBaselines().ideographic", "-39"); - _assertSame(ctx.measureText('A').getBaselines().hanging, 68, "ctx.measureText('A').getBaselines().hanging", "68"); - - _assertSame(Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic), 0, "Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic)", "0"); - _assertSame(ctx.measureText('ABCD').getBaselines().ideographic, -39, "ctx.measureText('ABCD').getBaselines().ideographic", "-39"); - _assertSame(ctx.measureText('ABCD').getBaselines().hanging, 68, "ctx.measureText('ABCD').getBaselines().hanging", "68"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + _assertSame(Math.abs(ctx.measureText('A').getBaselines().alphabetic), 0, "Math.abs(ctx.measureText('A').getBaselines().alphabetic)", "0"); + _assertSame(ctx.measureText('A').getBaselines().ideographic, -39, "ctx.measureText('A').getBaselines().ideographic", "-39"); + _assertSame(ctx.measureText('A').getBaselines().hanging, 68, "ctx.measureText('A').getBaselines().hanging", "68"); + + _assertSame(Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic), 0, "Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic)", "0"); + _assertSame(ctx.measureText('ABCD').getBaselines().ideographic, -39, "ctx.measureText('ABCD').getBaselines().ideographic", "-39"); + _assertSame(ctx.measureText('ABCD').getBaselines().hanging, 68, "ctx.measureText('ABCD').getBaselines().hanging", "68"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html index ee3233f569..88cb6d914d 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html @@ -27,18 +27,22 @@

2d.text.measure.emHeights

_addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - _assertSame(ctx.measureText('A').emHeightAscent, 37.5, "ctx.measureText('A').emHeightAscent", "37.5"); - _assertSame(ctx.measureText('A').emHeightDescent, 12.5, "ctx.measureText('A').emHeightDescent", "12.5"); - _assertSame(ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent, 50, "ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent", "50"); - - _assertSame(ctx.measureText('ABCD').emHeightAscent, 37.5, "ctx.measureText('ABCD').emHeightAscent", "37.5"); - _assertSame(ctx.measureText('ABCD').emHeightDescent, 12.5, "ctx.measureText('ABCD').emHeightDescent", "12.5"); - _assertSame(ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent, 50, "ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent", "50"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + _assertSame(ctx.measureText('A').emHeightAscent, 37.5, "ctx.measureText('A').emHeightAscent", "37.5"); + _assertSame(ctx.measureText('A').emHeightDescent, 12.5, "ctx.measureText('A').emHeightDescent", "12.5"); + _assertSame(ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent, 50, "ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent", "50"); + + _assertSame(ctx.measureText('ABCD').emHeightAscent, 37.5, "ctx.measureText('ABCD').emHeightAscent", "37.5"); + _assertSame(ctx.measureText('ABCD').emHeightDescent, 12.5, "ctx.measureText('ABCD').emHeightDescent", "12.5"); + _assertSame(ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent, 50, "ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent", "50"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html index e0ed4a7f7e..bee580a95a 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html @@ -27,16 +27,20 @@

2d.text.measure.fontBoundingBox

_addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - _assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85"); - _assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39"); - - _assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85"); - _assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + _assertSame(ctx.measureText('A').fontBoundingBoxAscent, 85, "ctx.measureText('A').fontBoundingBoxAscent", "85"); + _assertSame(ctx.measureText('A').fontBoundingBoxDescent, 39, "ctx.measureText('A').fontBoundingBoxDescent", "39"); + + _assertSame(ctx.measureText('ABCD').fontBoundingBoxAscent, 85, "ctx.measureText('ABCD').fontBoundingBoxAscent", "85"); + _assertSame(ctx.measureText('ABCD').fontBoundingBoxDescent, 39, "ctx.measureText('ABCD').fontBoundingBoxDescent", "39"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html index c0f307bb9f..2c0cd57dc4 100644 --- a/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html +++ b/testing/web-platform/tests/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html @@ -14,7 +14,7 @@

2d.text.measure.width.basic

-

+

The width of character is same as font used

A @@ -23,19 +23,23 @@

2d.text.measure.width.basic

    diff --git a/testing/web-platform/tests/2dcontext/imagebitmap/createImageBitmap-transfer.html b/testing/web-platform/tests/2dcontext/imagebitmap/createImageBitmap-transfer.html index 708f97097c..6e836db9b9 100644 --- a/testing/web-platform/tests/2dcontext/imagebitmap/createImageBitmap-transfer.html +++ b/testing/web-platform/tests/2dcontext/imagebitmap/createImageBitmap-transfer.html @@ -46,7 +46,7 @@ const image = await makeMakeHTMLImage(url)(); const bitmap = await createImageBitmap(image); - assert_throws('DataCloneError', + assert_throws_dom('DataCloneError', () => worker.postMessage(bitmap, [bitmap])); }, 'Transferring a non-origin-clean ImageBitmap throws.'); diff --git a/testing/web-platform/tests/2dcontext/text-styles/2d.text.measure.width.space.html b/testing/web-platform/tests/2dcontext/text-styles/2d.text.measure.width.space.html index 1d4cc1a13c..096fef4d34 100644 --- a/testing/web-platform/tests/2dcontext/text-styles/2d.text.measure.width.space.html +++ b/testing/web-platform/tests/2dcontext/text-styles/2d.text.measure.width.space.html @@ -27,16 +27,20 @@

    2d.text.measure.width.space

    _addTest(function(canvas, ctx) { deferTest(); -step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - _assertSame(ctx.measureText('A B').width, 150, "ctx.measureText('A B').width", "150"); - _assertSame(ctx.measureText('A B').width, 150, "ctx.measureText('A B').width", "150"); - _assertSame(ctx.measureText('A \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dB').width, 150, "ctx.measureText('A \\x09\\x0a\\x0c\\x0d \\x09\\x0a\\x0c\\x0dB').width", "150"); - _assert(ctx.measureText('A \x0b B').width >= 200, "ctx.measureText('A \\x0b B').width >= 200"); - - _assertSame(ctx.measureText(' AB').width, 100, "ctx.measureText(' AB').width", "100"); - _assertSame(ctx.measureText('AB ').width, 100, "ctx.measureText('AB ').width", "100"); -}), 500); +var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); +document.fonts.add(f); +document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + _assertSame(ctx.measureText('A B').width, 150, "ctx.measureText('A B').width", "150"); + _assertSame(ctx.measureText('A B').width, 150, "ctx.measureText('A B').width", "150"); + _assertSame(ctx.measureText('A \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dB').width, 150, "ctx.measureText('A \\x09\\x0a\\x0c\\x0d \\x09\\x0a\\x0c\\x0dB').width", "150"); + _assert(ctx.measureText('A \x0b B').width >= 200, "ctx.measureText('A \\x0b B').width >= 200"); + + _assertSame(ctx.measureText(' AB').width, 100, "ctx.measureText(' AB').width", "100"); + _assertSame(ctx.measureText('AB ').width, 100, "ctx.measureText('AB ').width", "100"); + }), 500); +}); }); diff --git a/testing/web-platform/tests/2dcontext/tools/tests2dtext.yaml b/testing/web-platform/tests/2dcontext/tools/tests2dtext.yaml index ae2128eb6f..2c2c1744f7 100644 --- a/testing/web-platform/tests/2dcontext/tools/tests2dtext.yaml +++ b/testing/web-platform/tests/2dcontext/tools/tests2dtext.yaml @@ -974,24 +974,27 @@ expected: green - - - name: 2d.text.measure.width.basic + desc: The width of character is same as font used testing: - 2d.text.measure fonts: - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - @assert ctx.measureText('A').width === 50; - @assert ctx.measureText('AA').width === 100; - @assert ctx.measureText('ABCD').width === 200; - - ctx.font = '100px CanvasTest'; - @assert ctx.measureText('A').width === 100; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + @assert ctx.measureText('A').width === 50; + @assert ctx.measureText('AA').width === 100; + @assert ctx.measureText('ABCD').width === 200; + + ctx.font = '100px CanvasTest'; + @assert ctx.measureText('A').width === 100; + }), 500); + }); - name: 2d.text.measure.width.empty desc: The empty string has zero width @@ -1001,10 +1004,14 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - @assert ctx.measureText("").width === 0; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + @assert ctx.measureText("").width === 0; + }), 500); + }); - name: 2d.text.measure.width.space desc: Space characters are converted to U+0020 and collapsed (per CSS) @@ -1014,16 +1021,20 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - @assert ctx.measureText('A B').width === 150; - @assert ctx.measureText('A B').width === 150; @moz-todo - @assert ctx.measureText('A \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dB').width === 150; @moz-todo - @assert ctx.measureText('A \x0b B').width >= 200; - - @assert ctx.measureText(' AB').width === 100; @moz-todo - @assert ctx.measureText('AB ').width === 100; @moz-todo - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + @assert ctx.measureText('A B').width === 150; + @assert ctx.measureText('A B').width === 150; @moz-todo + @assert ctx.measureText('A \x09\x0a\x0c\x0d \x09\x0a\x0c\x0dB').width === 150; @moz-todo + @assert ctx.measureText('A \x0b B').width >= 200; + + @assert ctx.measureText(' AB').width === 100; @moz-todo + @assert ctx.measureText('AB ').width === 100; @moz-todo + }), 500); + }); - name: 2d.text.measure.advances desc: Testing width advances @@ -1033,25 +1044,29 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - // Some platforms may return '-0'. - @assert Math.abs(ctx.measureText('Hello').advances[0]) === 0; - // Different platforms may render text slightly different. - @assert ctx.measureText('Hello').advances[1] >= 36; - @assert ctx.measureText('Hello').advances[2] >= 58; - @assert ctx.measureText('Hello').advances[3] >= 70; - @assert ctx.measureText('Hello').advances[4] >= 80; - - var tm = ctx.measureText('Hello'); - @assert ctx.measureText('Hello').advances[0] === tm.advances[0]; - @assert ctx.measureText('Hello').advances[1] === tm.advances[1]; - @assert ctx.measureText('Hello').advances[2] === tm.advances[2]; - @assert ctx.measureText('Hello').advances[3] === tm.advances[3]; - @assert ctx.measureText('Hello').advances[4] === tm.advances[4]; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + // Some platforms may return '-0'. + @assert Math.abs(ctx.measureText('Hello').advances[0]) === 0; + // Different platforms may render text slightly different. + @assert ctx.measureText('Hello').advances[1] >= 36; + @assert ctx.measureText('Hello').advances[2] >= 58; + @assert ctx.measureText('Hello').advances[3] >= 70; + @assert ctx.measureText('Hello').advances[4] >= 80; + + var tm = ctx.measureText('Hello'); + @assert ctx.measureText('Hello').advances[0] === tm.advances[0]; + @assert ctx.measureText('Hello').advances[1] === tm.advances[1]; + @assert ctx.measureText('Hello').advances[2] === tm.advances[2]; + @assert ctx.measureText('Hello').advances[3] === tm.advances[3]; + @assert ctx.measureText('Hello').advances[4] === tm.advances[4]; + }), 500); + }); - name: 2d.text.measure.actualBoundingBox desc: Testing actualBoundingBox @@ -1061,23 +1076,28 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - ctx.baseline = 'alphabetic' - // Some platforms may return '-0'. - @assert Math.abs(ctx.measureText('A').actualBoundingBoxLeft) === 0; - // Different platforms may render text slightly different. - @assert ctx.measureText('A').actualBoundingBoxRight >= 50; - @assert ctx.measureText('A').actualBoundingBoxAscent >= 35; - @assert Math.abs(ctx.measureText('A').actualBoundingBoxDescent) === 0; - - @assert Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft) === 0; - @assert ctx.measureText('ABCD').actualBoundingBoxRight >= 200; - @assert ctx.measureText('ABCD').actualBoundingBoxAscent >= 85; - @assert ctx.measureText('ABCD').actualBoundingBoxDescent >= 37; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + ctx.baseline = 'alphabetic' + // Different platforms may render text slightly different. + // Values that are nominally expected to be zero might actually vary by a pixel or so + // if the UA accounts for antialiasing at glyph edges, so we allow a slight deviation. + @assert Math.abs(ctx.measureText('A').actualBoundingBoxLeft) <= 1; + @assert ctx.measureText('A').actualBoundingBoxRight >= 50; + @assert ctx.measureText('A').actualBoundingBoxAscent >= 35; + @assert Math.abs(ctx.measureText('A').actualBoundingBoxDescent) <= 1; + + @assert Math.abs(ctx.measureText('ABCD').actualBoundingBoxLeft) <= 1; + @assert ctx.measureText('ABCD').actualBoundingBoxRight >= 200; + @assert ctx.measureText('ABCD').actualBoundingBoxAscent >= 85; + @assert ctx.measureText('ABCD').actualBoundingBoxDescent >= 37; + }), 500); + }); - name: 2d.text.measure.fontBoundingBox desc: Testing fontBoundingBox @@ -1087,16 +1107,20 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - @assert ctx.measureText('A').fontBoundingBoxAscent === 85; - @assert ctx.measureText('A').fontBoundingBoxDescent === 39; - - @assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85; - @assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + @assert ctx.measureText('A').fontBoundingBoxAscent === 85; + @assert ctx.measureText('A').fontBoundingBoxDescent === 39; + + @assert ctx.measureText('ABCD').fontBoundingBoxAscent === 85; + @assert ctx.measureText('ABCD').fontBoundingBoxDescent === 39; + }), 500); + }); - name: 2d.text.measure.emHeights desc: Testing emHeights @@ -1106,18 +1130,22 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - @assert ctx.measureText('A').emHeightAscent === 37.5; - @assert ctx.measureText('A').emHeightDescent === 12.5; - @assert ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent === 50; - - @assert ctx.measureText('ABCD').emHeightAscent === 37.5; - @assert ctx.measureText('ABCD').emHeightDescent === 12.5; - @assert ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent === 50; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + @assert ctx.measureText('A').emHeightAscent === 37.5; + @assert ctx.measureText('A').emHeightDescent === 12.5; + @assert ctx.measureText('A').emHeightDescent + ctx.measureText('A').emHeightAscent === 50; + + @assert ctx.measureText('ABCD').emHeightAscent === 37.5; + @assert ctx.measureText('ABCD').emHeightDescent === 12.5; + @assert ctx.measureText('ABCD').emHeightDescent + ctx.measureText('ABCD').emHeightAscent === 50; + }), 500); + }); - name: 2d.text.measure.baselines desc: Testing baselines @@ -1127,17 +1155,21 @@ - CanvasTest code: | deferTest(); - step_timeout(t.step_func_done(function () { - ctx.font = '50px CanvasTest'; - ctx.direction = 'ltr'; - ctx.align = 'left' - @assert Math.abs(ctx.measureText('A').getBaselines().alphabetic) === 0; - @assert ctx.measureText('A').getBaselines().ideographic === -39; - @assert ctx.measureText('A').getBaselines().hanging === 68; - - @assert Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic) === 0; - @assert ctx.measureText('ABCD').getBaselines().ideographic === -39; - @assert ctx.measureText('ABCD').getBaselines().hanging === 68; - }), 500); + var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); + document.fonts.add(f); + document.fonts.ready.then(() => { + step_timeout(t.step_func_done(function () { + ctx.font = '50px CanvasTest'; + ctx.direction = 'ltr'; + ctx.align = 'left' + @assert Math.abs(ctx.measureText('A').getBaselines().alphabetic) === 0; + @assert ctx.measureText('A').getBaselines().ideographic === -39; + @assert ctx.measureText('A').getBaselines().hanging === 68; + + @assert Math.abs(ctx.measureText('ABCD').getBaselines().alphabetic) === 0; + @assert ctx.measureText('ABCD').getBaselines().ideographic === -39; + @assert ctx.measureText('ABCD').getBaselines().hanging === 68; + }), 500); + }); # TODO: shadows, alpha, composite, clip diff --git a/testing/web-platform/tests/IndexedDB/clone-before-keypath-eval.html b/testing/web-platform/tests/IndexedDB/clone-before-keypath-eval.html index bf67c5d6d7..8b99e1ae16 100644 --- a/testing/web-platform/tests/IndexedDB/clone-before-keypath-eval.html +++ b/testing/web-platform/tests/IndexedDB/clone-before-keypath-eval.html @@ -63,7 +63,7 @@ const tx = db.transaction('store', 'readwrite'); const store = tx.objectStore('store'); const obj = new ProbeObject(); - assert_throws('DataError', () => { store.put(obj); }, + assert_throws_dom('DataError', () => { store.put(obj); }, 'put() should throw if primary key cannot be injected'); assert_equals( obj.invalid_id_count, 1, diff --git a/testing/web-platform/tests/IndexedDB/idb-binary-key-detached.htm b/testing/web-platform/tests/IndexedDB/idb-binary-key-detached.htm index 26afcfb1cd..5a2e1f79f4 100644 --- a/testing/web-platform/tests/IndexedDB/idb-binary-key-detached.htm +++ b/testing/web-platform/tests/IndexedDB/idb-binary-key-detached.htm @@ -23,7 +23,7 @@ worker.postMessage('', [buffer]); assert_equals(array.byteLength, 0); - assert_throws(new TypeError, () => { store.put('', buffer); }); + assert_throws_js(TypeError, () => { store.put('', buffer); }); t.done(); }, 'Detached ArrayBuffer' @@ -43,7 +43,7 @@ worker.postMessage('', [array.buffer]); assert_equals(array.length, 0); - assert_throws(new TypeError, () => { store.put('', array); }); + assert_throws_js(TypeError, () => { store.put('', array); }); t.done(); }, 'Detached TypedArray' diff --git a/testing/web-platform/tests/IndexedDB/idb-explicit-commit.any.js b/testing/web-platform/tests/IndexedDB/idb-explicit-commit.any.js index ec72e1ae95..038c04720f 100644 --- a/testing/web-platform/tests/IndexedDB/idb-explicit-commit.any.js +++ b/testing/web-platform/tests/IndexedDB/idb-explicit-commit.any.js @@ -61,7 +61,7 @@ promise_test(async testCase => { const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); txn.commit(); - assert_throws('TransactionInactiveError', + assert_throws_dom('TransactionInactiveError', () => { objectStore.put({isbn: 'one', title: 'title1'}); }, 'After commit is called, the transaction should be inactive.'); db.close(); @@ -76,7 +76,7 @@ promise_test(async testCase => { const objectStore = txn.objectStore('books'); const putRequest = objectStore.put({isbn: 'one', title: 'title1'}); putRequest.onsuccess = testCase.step_func(() => { - assert_throws('TransactionInactiveError', + assert_throws_dom('TransactionInactiveError', () => { objectStore.put({isbn:'two', title:'title2'}); }, 'The transaction should not be active in the callback of a request after ' + 'commit() is called.'); @@ -95,7 +95,7 @@ promise_test(async testCase => { const objectStore = txn.objectStore('books'); txn.commit(); - assert_throws('TransactionInactiveError', + assert_throws_dom('TransactionInactiveError', () => { objectStore.put({isbn:'one', title:'title1'}); }, 'After commit is called, the transaction should be inactive.'); @@ -116,7 +116,7 @@ promise_test(async testCase => { const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); txn.abort(); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { txn.commit(); }, 'The transaction should have been aborted.'); db.close(); @@ -130,7 +130,7 @@ promise_test(async testCase => { const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); txn.commit(); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { txn.commit(); }, 'The transaction should have already committed.'); db.close(); @@ -145,7 +145,7 @@ promise_test(async testCase => { const objectStore = txn.objectStore('books'); const putRequest = objectStore.put({isbn:'one', title:'title1'}); txn.commit(); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { txn.abort(); }, 'The transaction should already have committed.'); const txn2 = db.transaction(['books'], 'readwrite'); @@ -173,7 +173,7 @@ promise_test(async testCase => { // state. await timeoutPromise(0); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { txn.commit(); }, 'The transaction should be inactive so calling commit should throw.'); releaseTxnFunction(); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-advance-exception-order.html b/testing/web-platform/tests/IndexedDB/idbcursor-advance-exception-order.html index 13f7fdae5a..893c179e24 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-advance-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbcursor-advance-exception-order.html @@ -23,7 +23,7 @@ const cursor = r.result; setTimeout(t.step_func(() => { - assert_throws(new TypeError, () => { cursor.advance(0); }, + assert_throws_js(TypeError, () => { cursor.advance(0); }, '"zero" check (TypeError) should precede ' + '"not active" check (TransactionInactiveError)'); t.done(); @@ -48,7 +48,7 @@ db.deleteObjectStore('s2'); setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { cursor.advance(1); }, + assert_throws_dom('TransactionInactiveError', () => { cursor.advance(1); }, '"not active" check (TransactionInactiveError) ' + 'should precede "deleted" check (InvalidStateError)'); t.done(); @@ -77,7 +77,7 @@ cursor.advance(1); setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { cursor.advance(1); }, + assert_throws_dom('TransactionInactiveError', () => { cursor.advance(1); }, '"not active" check (TransactionInactiveError) ' + 'should precede "got value" check (InvalidStateError)'); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-advance-invalid.htm b/testing/web-platform/tests/IndexedDB/idbcursor-advance-invalid.htm index ee911cc9e4..02c7fde0c4 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-advance-invalid.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor-advance-invalid.htm @@ -38,10 +38,10 @@ cursor.advance(1); // Second try - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { cursor.advance(1); }, 'second advance'); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { cursor.advance(3); }, 'third advance'); count++; @@ -59,19 +59,19 @@ rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(document); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance({}); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance([]); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(""); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance("1 2"); }); t.done(); @@ -90,14 +90,14 @@ rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(null); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(undefined); }); var myvar = null; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(myvar); }); t.done(); @@ -116,7 +116,7 @@ rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(); }); t.done(); @@ -134,26 +134,26 @@ rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(-1); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(NaN); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(0); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(-0); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(Infinity); }); - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(-Infinity); }); var myvar = -999999; - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(myvar); }); t.done(); @@ -178,7 +178,7 @@ return; } - assert_throws({ name: "TypeError" }, + assert_throws_js(TypeError, function() { cursor.advance(0); }); cursor.advance(1); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-continue-exception-order.htm b/testing/web-platform/tests/IndexedDB/idbcursor-continue-exception-order.htm index 8002476f11..4e697bc430 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-continue-exception-order.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor-continue-exception-order.htm @@ -19,7 +19,7 @@ r.onsuccess = null; const cursor = r.result; setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { cursor.continue({not: "a valid key"}); }, '"Transaction inactive" check (TransactionInactiveError) ' + 'should precede "invalid key" check (DataError)'); @@ -44,7 +44,7 @@ cursor.continue(); r.onsuccess = t.step_func(() => { setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { cursor.continue(); }, '"Transaction inactive" check (TransactionInactiveError) ' + 'should precede "got value flag" check (InvalidStateError)'); @@ -68,7 +68,7 @@ r.onsuccess = null; const cursor = r.result; cursor.continue(); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { cursor.continue({not: "a valid key"}); }, '"got value flag" check (InvalidStateError) should precede ' + '"invalid key" check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm b/testing/web-platform/tests/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm index 9393e2fbf2..862c9c951b 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor-continuePrimaryKey-exceptions.htm @@ -29,7 +29,7 @@ assert_class_string(cursor, 'IDBCursorWithValue', 'result should be a cursor'); - assert_throws('InvalidAccessError', function() { + assert_throws_dom('InvalidAccessError', function() { cursor.continuePrimaryKey(2, 2); }, 'continuePrimaryKey() should throw if source is not an index'); }); @@ -87,7 +87,7 @@ assert_equals(cursor.primaryKey, testcase.expected_primaryKey, 'primaryKey should match'); - assert_throws('InvalidAccessError', function() { + assert_throws_dom('InvalidAccessError', function() { cursor.continuePrimaryKey( testcase.continue_key, testcase.continue_primaryKey); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-delete-exception-order.htm b/testing/web-platform/tests/IndexedDB/idbcursor-delete-exception-order.htm index cc2791c7f2..96c7297b93 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-delete-exception-order.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor-delete-exception-order.htm @@ -19,7 +19,7 @@ r.onsuccess = null; const cursor = r.result; setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { cursor.delete(); }, '"Transaction inactive" check (TransactionInactivError) ' + 'should precede "read only" check (ReadOnlyError)'); @@ -42,7 +42,7 @@ r.onsuccess = null; const cursor = r.result; cursor.continue(); - assert_throws('ReadOnlyError', () => { + assert_throws_dom('ReadOnlyError', () => { cursor.delete(); }, '"Read only" check (ReadOnlyError) should precede ' + '"got value flag" (InvalidStateError) check'); @@ -63,7 +63,7 @@ r.onsuccess = t.step_func(() => { r.onsuccess = null; const cursor = r.result; - assert_throws('ReadOnlyError', () => { + assert_throws_dom('ReadOnlyError', () => { cursor.delete(); }, '"Read only" check (ReadOnlyError) should precede ' + '"key only flag" (InvalidStateError) check'); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor-update-exception-order.htm b/testing/web-platform/tests/IndexedDB/idbcursor-update-exception-order.htm index 4e18731ff9..22c2940ac4 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor-update-exception-order.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor-update-exception-order.htm @@ -19,7 +19,7 @@ r.onsuccess = null; const cursor = r.result; setTimeout(t.step_func(() => { - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { cursor.update('value2'); }, '"Transaction inactive" check (TransactionInactiveError) ' + 'should precede "read only" check (ReadOnlyError)'); @@ -42,7 +42,7 @@ r.onsuccess = null; const cursor = r.result; cursor.continue(); - assert_throws('ReadOnlyError', () => { + assert_throws_dom('ReadOnlyError', () => { cursor.update('value2'); }, '"Read only" check (ReadOnlyError) should precede '+ '"got value flag" check (InvalidStateError)'); @@ -63,7 +63,7 @@ r.onsuccess = t.step_func(() => { r.onsuccess = null; const cursor = r.result; - assert_throws('ReadOnlyError', () => { + assert_throws_dom('ReadOnlyError', () => { cursor.update('value2'); }, '"Read only" check (ReadOnlyError) should precede '+ '"key only flag" check (InvalidStateError)'); @@ -85,7 +85,7 @@ r.onsuccess = null; const cursor = r.result; cursor.continue(); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { cursor.update({id: 123, data: 'value2'}); }, '"Got value flag" check (InvalidStateError) should precede ' + '"modified key" check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_continue_invalid.htm b/testing/web-platform/tests/IndexedDB/idbcursor_continue_invalid.htm index bd22cfecf9..f9df05aa53 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_continue_invalid.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_continue_invalid.htm @@ -39,10 +39,10 @@ cursor.continue(undefined); // Second try - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { cursor.continue(); }, 'second continue'); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { cursor.continue(3); }, 'third continue'); count++; diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_delete_index2.htm b/testing/web-platform/tests/IndexedDB/idbcursor_delete_index2.htm index a5147f7545..7b9970d3ee 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_delete_index2.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_delete_index2.htm @@ -32,7 +32,7 @@ var cursor = e.target.result; assert_true(cursor instanceof IDBCursor, "cursor exist"); - assert_throws('ReadOnlyError', function() { cursor.delete(); }); + assert_throws_dom('ReadOnlyError', function() { cursor.delete(); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_delete_index3.htm b/testing/web-platform/tests/IndexedDB/idbcursor_delete_index3.htm index bb5722ee35..3b4241d50f 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_delete_index3.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_delete_index3.htm @@ -30,7 +30,7 @@ }); e.target.transaction.oncomplete = t.step_func(function(e) { - assert_throws('TransactionInactiveError', function() { window.cursor.delete(); }) + assert_throws_dom('TransactionInactiveError', function() { window.cursor.delete(); }) t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore2.htm b/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore2.htm index 69521e66b7..b4eac9b675 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore2.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore2.htm @@ -30,7 +30,7 @@ var cursor = e.target.result; assert_true(cursor != null, "cursor exist"); - assert_throws('ReadOnlyError', function() { cursor.delete(); }); + assert_throws_dom('ReadOnlyError', function() { cursor.delete(); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore3.htm b/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore3.htm index bdb8d93c34..05fa9edb72 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore3.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_delete_objectstore3.htm @@ -29,7 +29,7 @@ }); e.target.transaction.oncomplete = t.step_func(function(e) { - assert_throws('TransactionInactiveError', function() { window.cursor.delete(); }) + assert_throws_dom('TransactionInactiveError', function() { window.cursor.delete(); }) t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_index2.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_index2.htm index 03f9c2712c..9ec247b01b 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_index2.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_index2.htm @@ -30,7 +30,7 @@ cursor_rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws('ReadOnlyError', function() { cursor.update(cursor.value); }); + assert_throws_dom('ReadOnlyError', function() { cursor.update(cursor.value); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_index3.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_index3.htm index 0f7b2a1dbe..9386583a06 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_index3.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_index3.htm @@ -31,7 +31,7 @@ }); e.target.transaction.oncomplete = t.step_func(function(e) { - assert_throws('TransactionInactiveError', function() { window.cursor.update(window.record); }) + assert_throws_dom('TransactionInactiveError', function() { window.cursor.update(window.record); }) t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_index5.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_index5.htm index a31528d165..564d904f9f 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_index5.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_index5.htm @@ -35,7 +35,7 @@ var record = cursor.value; record.data = document; - assert_throws('DataCloneError', function() { + assert_throws_dom('DataCloneError', function() { cursor.update(record); }); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_index7.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_index7.htm index 1d464fbcde..25f59a1e32 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_index7.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_index7.htm @@ -33,7 +33,7 @@ var cursor = e.target.result; assert_true(cursor instanceof IDBCursor); - assert_throws('DataError', function() { cursor.update(null); }); + assert_throws_dom('DataError', function() { cursor.update(null); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore2.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore2.htm index 65c87bd953..6c7a13370a 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore2.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore2.htm @@ -28,7 +28,7 @@ cursor_rq.onsuccess = t.step_func(function(e) { var cursor = e.target.result; - assert_throws('ReadOnlyError', function() { cursor.update(cursor.value); }); + assert_throws_dom('ReadOnlyError', function() { cursor.update(cursor.value); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore3.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore3.htm index 0ce59de29c..e19f5853bc 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore3.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore3.htm @@ -30,7 +30,7 @@ }); e.target.transaction.oncomplete = t.step_func(function(e) { - assert_throws('TransactionInactiveError', function() { window.cursor.update(window.record); }) + assert_throws_dom('TransactionInactiveError', function() { window.cursor.update(window.record); }) t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore6.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore6.htm index 16aa00dfae..a2f8140829 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore6.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore6.htm @@ -33,7 +33,7 @@ var record = cursor.value; record.data = document; - assert_throws('DataCloneError', function() { + assert_throws_dom('DataCloneError', function() { cursor.update(record); }); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore8.htm b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore8.htm index f0b8900d4b..3dcb94e9fb 100644 --- a/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore8.htm +++ b/testing/web-platform/tests/IndexedDB/idbcursor_update_objectstore8.htm @@ -31,7 +31,7 @@ var cursor = e.target.result; assert_true(cursor instanceof IDBCursor); - assert_throws('DataError', function() { cursor.update(null); }); + assert_throws_dom('DataError', function() { cursor.update(null); }); t.done(); }); } diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase-createObjectStore-exception-order.htm b/testing/web-platform/tests/IndexedDB/idbdatabase-createObjectStore-exception-order.htm index 8705501e53..1d6cbe8ea4 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase-createObjectStore-exception-order.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase-createObjectStore-exception-order.htm @@ -17,7 +17,7 @@ txn.onabort = () => { setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { db.createObjectStore('s2'); }, '"running an upgrade transaction" check (InvalidStateError) ' + 'should precede "not active" check (TransactionInactiveError)'); @@ -39,7 +39,7 @@ txn.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { db.createObjectStore('s2', {keyPath: '-invalid-'}); }, '"not active" check (TransactionInactiveError) should precede ' + @@ -56,7 +56,7 @@ indexeddb_test( (t, db) => { db.createObjectStore('s'); - assert_throws('SyntaxError', () => { + assert_throws_dom('SyntaxError', () => { db.createObjectStore('s', {keyPath: 'not a valid key path'}); }, '"Invalid key path" check (SyntaxError) should precede ' + '"duplicate store name" check (ConstraintError)'); @@ -70,7 +70,7 @@ indexeddb_test( (t, db) => { db.createObjectStore('s'); - assert_throws('ConstraintError', () => { + assert_throws_dom('ConstraintError', () => { db.createObjectStore('s', {autoIncrement: true, keyPath: ''}); }, '"already exists" check (ConstraintError) should precede ' + '"autoIncrement vs. keyPath" check (InvalidAccessError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm b/testing/web-platform/tests/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm index 23a3e1fd70..dc1bdf3401 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm @@ -12,7 +12,7 @@ db.createObjectStore('s'); txn.onabort = () => { setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { db.deleteObjectStore('s'); }, '"running an upgrade transaction" check (InvalidStateError) ' + 'should precede "not active" check (TransactionInactiveError)'); @@ -30,7 +30,7 @@ indexeddb_test( (t, db, txn) => { txn.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { db.deleteObjectStore('nope'); }, '"not active" check (TransactionInactiveError) should precede ' + '"name in database" check (NotFoundError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase-transaction-exception-order.html b/testing/web-platform/tests/IndexedDB/idbdatabase-transaction-exception-order.html index c0021d926a..4dfb821c67 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase-transaction-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbdatabase-transaction-exception-order.html @@ -13,7 +13,7 @@ }, (t, db) => { db.close(); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { db.transaction('no-such-store'); }, '"Connection is closed" check (InvalidStateError) should precede ' + '"store names" check (NotFoundError)'); @@ -28,7 +28,7 @@ }, (t, db) => { db.close(); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { db.transaction([]); }, '"Connection is closed" check (InvalidStateError) should precede ' + '"stores is empty" check (InvalidAccessError)'); @@ -37,12 +37,26 @@ 'IDBDatabase.transaction exception order: InvalidStateError vs. InvalidAccessError' ); +// Verify that the invalid mode check actually throws an exception indexeddb_test( (t, db) => { db.createObjectStore('s'); }, (t, db) => { - assert_throws('NotFoundError', () => { + assert_throws_js(TypeError, () => { + db.transaction('s', 'versionchange'); + }, '"invalid mode" check should throw TypeError'); + t.done(); + }, + 'IDBDatabase.transaction throws exception on invalid mode' +); + +indexeddb_test( + (t, db) => { + db.createObjectStore('s'); + }, + (t, db) => { + assert_throws_dom('NotFoundError', () => { db.transaction('no-such-store', 'versionchange'); }, '"No such store" check (NotFoundError) should precede ' + '"invalid mode" check (TypeError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore3.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore3.htm index ccf4a2b5fd..0eeefd613c 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore3.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore3.htm @@ -13,7 +13,7 @@ open_rq.onupgradeneeded = function() {} open_rq.onsuccess = function (e) { var db = e.target.result - assert_throws( + assert_throws_dom( 'InvalidStateError', function() { db.createObjectStore('fails') }) t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore4.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore4.htm index 07d787bd9a..9c7279929e 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore4.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore4.htm @@ -13,7 +13,7 @@ open_rq.onupgradeneeded = function(e) { var db = e.target.result db.createObjectStore("dupe") - assert_throws( + assert_throws_dom( 'ConstraintError', function() { db.createObjectStore("dupe") }) diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore6.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore6.htm index c1200c5f93..6c7a542db0 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore6.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_createObjectStore6.htm @@ -13,11 +13,11 @@ open_rq.onupgradeneeded = function(e) { var db = e.target.result - assert_throws('SyntaxError', function() { + assert_throws_dom('SyntaxError', function() { db.createObjectStore("invalidkeypath", { keyPath: "Invalid Keypath" }) }) - assert_throws('SyntaxError', function() { + assert_throws_dom('SyntaxError', function() { db.createObjectStore("invalidkeypath", { autoIncrement: true, keyPath: "Invalid Keypath" }) }) diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore2.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore2.htm index 3c1abe6323..531b3d37aa 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore2.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore2.htm @@ -17,7 +17,7 @@ e.target.transaction.oncomplete = t.step_func(function (e) { - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { db.deleteObjectStore("delete_outside"); }); t.done(); }); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore3.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore3.htm index cae00f9d22..a8db5b49cb 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore3.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_deleteObjectStore3.htm @@ -13,7 +13,7 @@ open_rq.onupgradeneeded = function(e) { var db = e.target.result; - assert_throws('NotFoundError', + assert_throws_dom('NotFoundError', function() { db.deleteObjectStore('whatever'); }); t.done(); } diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction.htm index 94de8b4334..c883167a62 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction.htm @@ -15,7 +15,7 @@ open_rq.onsuccess = function(e) { db = e.target.result; - assert_throws('NotFoundError', function() { db.transaction('non-existing'); }); + assert_throws_dom('NotFoundError', function() { db.transaction('non-existing'); }); t.done(); }; diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction3.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction3.htm index 9b353c7108..4d2542a5ee 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction3.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction3.htm @@ -18,7 +18,7 @@ open_rq.onsuccess = function(e) { db.close(); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', function() { db.transaction('test'); }); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction4.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction4.htm index ca3369f7bd..1df37ab373 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction4.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction4.htm @@ -16,7 +16,7 @@ }; open_rq.onsuccess = function(e) { - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { db.transaction('test', 'whatever'); }); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction5.htm b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction5.htm index b6b45ab9f2..4d2bdcbe4b 100644 --- a/testing/web-platform/tests/IndexedDB/idbdatabase_transaction5.htm +++ b/testing/web-platform/tests/IndexedDB/idbdatabase_transaction5.htm @@ -15,7 +15,7 @@ open_rq.onupgradeneeded = function() {}; open_rq.onsuccess = function(e) { db = e.target.result; - assert_throws('InvalidAccessError', function() { db.transaction([]); }); + assert_throws_dom('InvalidAccessError', function() { db.transaction([]); }); t.done(); }; diff --git a/testing/web-platform/tests/IndexedDB/idbindex-multientry-arraykeypath.htm b/testing/web-platform/tests/IndexedDB/idbindex-multientry-arraykeypath.htm index e99c8ad998..c23f96d845 100644 --- a/testing/web-platform/tests/IndexedDB/idbindex-multientry-arraykeypath.htm +++ b/testing/web-platform/tests/IndexedDB/idbindex-multientry-arraykeypath.htm @@ -12,7 +12,7 @@ createdb(async_test()).onupgradeneeded = function(e) { var store = e.target.result.createObjectStore("store"); - assert_throws('InvalidAccessError', function() { + assert_throws_dom('InvalidAccessError', function() { store.createIndex('actors', ['name'], { multiEntry: true }) }); diff --git a/testing/web-platform/tests/IndexedDB/idbindex-query-exception-order.html b/testing/web-platform/tests/IndexedDB/idbindex-query-exception-order.html index fb4aa9c995..2c3e9b23c5 100644 --- a/testing/web-platform/tests/IndexedDB/idbindex-query-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbindex-query-exception-order.html @@ -29,7 +29,7 @@ store2.deleteIndex('i'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { index[method]('key'); }, '"has been deleted" check (InvalidStateError) should precede ' + '"not active" check (TransactionInactiveError)'); @@ -52,7 +52,7 @@ const index = store.index('i'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { index[method]({}); }, '"not active" check (TransactionInactiveError) should precede ' + 'query check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbindex-rename-errors.html b/testing/web-platform/tests/IndexedDB/idbindex-rename-errors.html index b9cbaf2f29..c9e329c50f 100644 --- a/testing/web-platform/tests/IndexedDB/idbindex-rename-errors.html +++ b/testing/web-platform/tests/IndexedDB/idbindex-rename-errors.html @@ -19,7 +19,7 @@ const store = transaction.objectStore('books'); const index = store.index('by_author'); store.deleteIndex('by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.name = 'renamed_by_author'); })).then(database => database.close()); }, 'IndexedDB deleted index rename throws'); @@ -32,7 +32,7 @@ const store = transaction.objectStore('books'); const index = store.index('by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.name = 'renamed_by_author'); database.close(); }); @@ -46,7 +46,7 @@ const store = transaction.objectStore('books'); const index = store.index('by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.name = 'renamed_by_author'); database.close(); }); @@ -58,7 +58,7 @@ const store = createBooksStore(testCase, database); authorIndex = store.index('by_author'); }).then(database => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => authorIndex.name = 'renamed_by_author'); database.close(); @@ -74,7 +74,7 @@ const store = transaction.objectStore('books'); const index = store.index('by_author'); - assert_throws('ConstraintError', () => index.name = 'by_title'); + assert_throws_dom('ConstraintError', () => index.name = 'by_title'); assert_array_equals( store.indexNames, ['by_author', 'by_title'], 'An index rename that throws an exception should not change the ' + diff --git a/testing/web-platform/tests/IndexedDB/idbindex-rename.html b/testing/web-platform/tests/IndexedDB/idbindex-rename.html index 7eb182f7ce..da1d6c9ce9 100644 --- a/testing/web-platform/tests/IndexedDB/idbindex-rename.html +++ b/testing/web-platform/tests/IndexedDB/idbindex-rename.html @@ -43,7 +43,7 @@ store.index('renamed_by_author'), renamedAuthorIndex, 'IDBObjectStore.index should return the renamed index store when ' + 'queried using the new name immediately after the rename'); - assert_throws( + assert_throws_dom( 'NotFoundError', () => store.index('by_author'), 'IDBObjectStore.index should throw when queried using the ' + "renamed index's old name immediately after the rename"); @@ -96,7 +96,7 @@ store.index('renamed_by_author'), renamedAuthorIndex, 'IDBObjectStore.index should return the renamed index store when ' + 'queried using the new name immediately after the rename'); - assert_throws( + assert_throws_dom( 'NotFoundError', () => store.index('by_author'), 'IDBObjectStore.index should throw when queried using the ' + "renamed index's old name immediately after the rename"); diff --git a/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm b/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm index aea588051a..96769ae0a9 100644 --- a/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm +++ b/testing/web-platform/tests/IndexedDB/idbkeyrange-includes.htm @@ -8,20 +8,20 @@ test(function() { var range = IDBKeyRange.bound(12, 34); - assert_throws(new TypeError, function() { range.includes(); }, + assert_throws_js(TypeError, function() { range.includes(); }, 'throws if key is not specified'); - assert_throws('DataError', function() { range.includes(undefined); }, + assert_throws_dom('DataError', function() { range.includes(undefined); }, 'throws if key is undefined'); - assert_throws('DataError', function() { range.includes(null); }, + assert_throws_dom('DataError', function() { range.includes(null); }, 'throws if key is null'); - assert_throws('DataError', function() { range.includes({}); }, + assert_throws_dom('DataError', function() { range.includes({}); }, 'throws if key is not valid type'); - assert_throws('DataError', function() { range.includes(NaN); }, + assert_throws_dom('DataError', function() { range.includes(NaN); }, 'throws if key is not valid number'); - assert_throws('DataError', function() { range.includes(new Date(NaN)); }, + assert_throws_dom('DataError', function() { range.includes(new Date(NaN)); }, 'throws if key is not valid date'); - assert_throws('DataError', function() { + assert_throws_dom('DataError', function() { var a = []; a[0] = a; range.includes(a); }, 'throws if key is not valid array'); }, "IDBKeyRange.includes() with invalid input"); diff --git a/testing/web-platform/tests/IndexedDB/idbkeyrange.htm b/testing/web-platform/tests/IndexedDB/idbkeyrange.htm index a7f4934e09..7a2db3e9c2 100644 --- a/testing/web-platform/tests/IndexedDB/idbkeyrange.htm +++ b/testing/web-platform/tests/IndexedDB/idbkeyrange.htm @@ -18,12 +18,12 @@ }, "IDBKeyRange.only() - returns an IDBKeyRange and the properties are set correctly"); test( function() { - assert_throws('DataError', function() { IDBKeyRange.only(undefined); }, 'undefined is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.only(null); }, 'null is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.only({}); }, 'Object is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.only(Symbol()); }, 'Symbol is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.only(true); }, 'boolean is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.only(() => {}); }, 'function is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only(undefined); }, 'undefined is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only(null); }, 'null is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only({}); }, 'Object is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only(Symbol()); }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only(true); }, 'boolean is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.only(() => {}); }, 'function is not a valid key'); }, "IDBKeyRange.only() - throws on invalid keys"); // lowerBound @@ -42,12 +42,12 @@ }, "IDBKeyRange.lowerBound() - 'open' parameter has correct default set"); test( function() { - assert_throws('DataError', function() { IDBKeyRange.lowerBound(undefined); }, 'undefined is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.lowerBound(null); }, 'null is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.lowerBound({}); }, 'Object is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.lowerBound(Symbol()); }, 'Symbol is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.lowerBound(true); }, 'boolean is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.lowerBound(() => {}); }, 'function is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound(undefined); }, 'undefined is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound(null); }, 'null is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound({}); }, 'Object is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound(Symbol()); }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound(true); }, 'boolean is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.lowerBound(() => {}); }, 'function is not a valid key'); }, "IDBKeyRange.lowerBound() - throws on invalid keys"); // upperBound @@ -66,12 +66,12 @@ }, "IDBKeyRange.upperBound() - 'open' parameter has correct default set"); test( function() { - assert_throws('DataError', function() { IDBKeyRange.upperBound(undefined); }, 'undefined is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.upperBound(null); }, 'null is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.upperBound({}); }, 'Object is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.upperBound(Symbol()); }, 'Symbol is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.upperBound(true); }, 'boolean is not a valid key'); - assert_throws('DataError', function() { IDBKeyRange.upperBound(() => {}); }, 'function is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound(undefined); }, 'undefined is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound(null); }, 'null is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound({}); }, 'Object is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound(Symbol()); }, 'Symbol is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound(true); }, 'boolean is not a valid key'); + assert_throws_dom('DataError', function() { IDBKeyRange.upperBound(() => {}); }, 'function is not a valid key'); }, "IDBKeyRange.upperBound() - throws on invalid keys"); // bound diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-add-put-exception-order.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-add-put-exception-order.html index 6c76b6220c..71ea2a07f4 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-add-put-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-add-put-exception-order.html @@ -17,7 +17,7 @@ db.deleteObjectStore('s2'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store2[method]('key', 'value'); }, '"has been deleted" check (InvalidStateError) should precede ' + '"not active" check (TransactionInactiveError)'); @@ -38,7 +38,7 @@ const store = tx.objectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { store[method]('key', 'value'); }, '"not active" check (TransactionInactiveError) should precede ' + '"read only" check (ReadOnlyError)'); @@ -58,7 +58,7 @@ const tx = db.transaction('s', 'readonly'); const store = tx.objectStore('s'); - assert_throws( + assert_throws_dom( 'ReadOnlyError', () => { store[method]({}, 'value'); }, '"read only" check (ReadOnlyError) should precede ' + 'key/data check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-clear-exception-order.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-clear-exception-order.html index e2a77073fc..b5678d98af 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-clear-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-clear-exception-order.html @@ -15,7 +15,7 @@ db.deleteObjectStore('s2'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store2.clear(); }, '"has been deleted" check (InvalidStateError) should precede ' + '"not active" check (TransactionInactiveError)'); @@ -36,7 +36,7 @@ const store = tx.objectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { store.clear(); }, '"not active" check (TransactionInactiveError) should precede ' + '"read only" check (ReadOnlyError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-delete-exception-order.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-delete-exception-order.html index 9a383e3914..671dfa4b35 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-delete-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-delete-exception-order.html @@ -15,7 +15,7 @@ db.deleteObjectStore('s2'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store2.delete('key'); }, '"has been deleted" check (InvalidStateError) should precede ' + '"not active" check (TransactionInactiveError)'); @@ -36,7 +36,7 @@ const store = tx.objectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { store.delete('key'); }, '"not active" check (TransactionInactiveError) should precede ' + '"read only" check (ReadOnlyError)'); @@ -55,7 +55,7 @@ const tx = db.transaction('s', 'readonly'); const store = tx.objectStore('s'); - assert_throws( + assert_throws_dom( 'ReadOnlyError', () => { store.delete({}); }, '"read only" check (ReadOnlyError) should precede ' + 'key/data check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-deleteIndex-exception-order.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-deleteIndex-exception-order.html index 5b069c6474..389e7a3239 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-deleteIndex-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-deleteIndex-exception-order.html @@ -17,7 +17,7 @@ const store = tx.objectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store.deleteIndex('i'); }, '"running an upgrade transaction" check (InvalidStateError) ' + 'should precede "not active" check (TransactionInactiveError)'); @@ -36,7 +36,7 @@ db.deleteObjectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store.deleteIndex('i'); }, '"deleted" check (InvalidStateError) ' + 'should precede "not active" check (TransactionInactiveError)'); @@ -53,7 +53,7 @@ const store = db.createObjectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { store.deleteIndex('nope'); }, '"not active" check (TransactionInactiveError) should precede ' + '"name in store" check (NotFoundError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-index-finished.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-index-finished.html index 75677cf39d..cc8dceaf42 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-index-finished.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-index-finished.html @@ -16,7 +16,7 @@ const tx = db.transaction('store'); const store = tx.objectStore('store'); tx.abort(); - assert_throws('InvalidStateError', () => store.index('index'), + assert_throws_dom('InvalidStateError', () => store.index('index'), 'index() should throw if transaction is finished'); t.done(); }, diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-query-exception-order.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-query-exception-order.html index b4d134fea8..24d10555b7 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-query-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-query-exception-order.html @@ -28,7 +28,7 @@ db.deleteObjectStore('s2'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { store2[method]('key'); }, '"has been deleted" check (InvalidStateError) should precede ' + '"not active" check (TransactionInactiveError)'); @@ -50,7 +50,7 @@ const store = tx.objectStore('s'); setTimeout(t.step_func(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { store[method]({}); }, '"not active" check (TransactionInactiveError) should precede ' + 'query check (DataError)'); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-errors.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-errors.html index 9c791f9d9b..4c0b32c1e6 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-errors.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-errors.html @@ -18,7 +18,7 @@ }).then(() => migrateDatabase(testCase, 2, (database, transaction) => { const store = transaction.objectStore('books'); database.deleteObjectStore('books'); - assert_throws('InvalidStateError', () => store.name = 'renamed_books'); + assert_throws_dom('InvalidStateError', () => store.name = 'renamed_books'); })).then(database => { database.close(); }); @@ -30,7 +30,7 @@ }).then(database => { const transaction = database.transaction('books', 'readonly'); const store = transaction.objectStore('books'); - assert_throws('InvalidStateError', () => store.name = 'renamed_books'); + assert_throws_dom('InvalidStateError', () => store.name = 'renamed_books'); database.close(); }); }, 'IndexedDB object store rename throws in a readonly transaction'); @@ -42,7 +42,7 @@ const transaction = database.transaction('books', 'readwrite'); const store = transaction.objectStore('books'); - assert_throws('InvalidStateError', () => store.name = 'renamed_books'); + assert_throws_dom('InvalidStateError', () => store.name = 'renamed_books'); database.close(); }); }, 'IndexedDB object store rename throws in a readwrite transaction'); @@ -52,7 +52,7 @@ return createDatabase(testCase, (database, transaction) => { bookStore = createBooksStore(testCase, database); }).then(database => { - assert_throws('TransactionInactiveError', + assert_throws_dom('TransactionInactiveError', () => { bookStore.name = 'renamed_books'; }); database.close(); }); @@ -66,7 +66,7 @@ database.close(); }).then(() => migrateDatabase(testCase, 2, (database, transaction) => { const store = transaction.objectStore('books'); - assert_throws('ConstraintError', () => store.name = 'not_books'); + assert_throws_dom('ConstraintError', () => store.name = 'not_books'); assert_array_equals( database.objectStoreNames, ['books', 'not_books'], 'A store rename that throws an exception should not change the ' + diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-store.html b/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-store.html index d21cb92148..7556ec192e 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-store.html +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore-rename-store.html @@ -57,7 +57,7 @@ 'IDBTransaction.objectStore should return the renamed object ' + 'store when queried using the new name immediately after the ' + 'rename'); - assert_throws( + assert_throws_dom( 'NotFoundError', () => transaction.objectStore('books'), 'IDBTransaction.objectStore should throw when queried using the ' + "renamed object store's old name immediately after the rename"); @@ -114,7 +114,7 @@ 'IDBTransaction.objectStore should return the renamed object ' + 'store when queried using the new name immediately after the ' + 'rename'); - assert_throws( + assert_throws_dom( 'NotFoundError', () => transaction.objectStore('books'), 'IDBTransaction.objectStore should throw when queried using the ' + "renamed object store's old name immediately after the rename"); diff --git a/testing/web-platform/tests/IndexedDB/idbobjectstore_deleteIndex.htm b/testing/web-platform/tests/IndexedDB/idbobjectstore_deleteIndex.htm index ebebbb7db4..f4fccd6130 100644 --- a/testing/web-platform/tests/IndexedDB/idbobjectstore_deleteIndex.htm +++ b/testing/web-platform/tests/IndexedDB/idbobjectstore_deleteIndex.htm @@ -32,7 +32,7 @@ objStore = db.transaction("test") .objectStore("test"); - assert_throws('NotFoundError', + assert_throws_dom('NotFoundError', function() { index = objStore.index("index") }); assert_equals(index, undefined); db.close(); diff --git a/testing/web-platform/tests/IndexedDB/idbrequest_error.html b/testing/web-platform/tests/IndexedDB/idbrequest_error.html index ae16b695a3..651a844d29 100644 --- a/testing/web-platform/tests/IndexedDB/idbrequest_error.html +++ b/testing/web-platform/tests/IndexedDB/idbrequest_error.html @@ -17,7 +17,7 @@ var request = db.transaction('store').objectStore('store').get(0); assert_equals(request.readyState, 'pending'); - assert_throws('InvalidStateError', () => request.error, + assert_throws_dom('InvalidStateError', () => request.error, 'IDBRequest.error should throw if request is pending'); t.done(); }); diff --git a/testing/web-platform/tests/IndexedDB/idbrequest_result.html b/testing/web-platform/tests/IndexedDB/idbrequest_result.html index 2978629016..f77aba7dfe 100644 --- a/testing/web-platform/tests/IndexedDB/idbrequest_result.html +++ b/testing/web-platform/tests/IndexedDB/idbrequest_result.html @@ -17,7 +17,7 @@ var request = db.transaction('store').objectStore('store').get(0); assert_equals(request.readyState, 'pending'); - assert_throws('InvalidStateError', () => request.result, + assert_throws_dom('InvalidStateError', () => request.result, 'IDBRequest.result should throw if request is pending'); t.done(); }); diff --git a/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-exception-order.html b/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-exception-order.html index 6bae783ecd..4b7659ff0b 100644 --- a/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-exception-order.html +++ b/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-exception-order.html @@ -14,7 +14,7 @@ (t, db) => { const tx = db.transaction('s'); tx.oncomplete = t.step_func(() => { - assert_throws('InvalidStateError', () => { tx.objectStore('nope'); }, + assert_throws_dom('InvalidStateError', () => { tx.objectStore('nope'); }, '"finished" check (InvalidStateError) should precede ' + '"name in scope" check (NotFoundError)'); t.done(); diff --git a/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-finished.html b/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-finished.html index 5e363ea3bb..e1a8500b17 100644 --- a/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-finished.html +++ b/testing/web-platform/tests/IndexedDB/idbtransaction-objectStore-finished.html @@ -14,7 +14,7 @@ (t, db) => { const tx = db.transaction('store'); tx.abort(); - assert_throws('InvalidStateError', () => tx.objectStore('store'), + assert_throws_dom('InvalidStateError', () => tx.objectStore('store'), 'objectStore() should throw if transaction is finished'); t.done(); }, diff --git a/testing/web-platform/tests/IndexedDB/key-conversion-exceptions.htm b/testing/web-platform/tests/IndexedDB/key-conversion-exceptions.htm index 4dd5d9005b..bd4605f639 100644 --- a/testing/web-platform/tests/IndexedDB/key-conversion-exceptions.htm +++ b/testing/web-platform/tests/IndexedDB/key-conversion-exceptions.htm @@ -39,7 +39,7 @@ receiver[method](throwing_key('getter')); }, 'key conversion with throwing getter should rethrow'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { receiver[method](invalid_key); }, 'key conversion with invalid key should throw DataError'); } else { @@ -47,7 +47,7 @@ receiver[method](throwing_key('getter 1'), throwing_key('getter 2')); }, 'first key conversion with throwing getter should rethrow'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { receiver[method](invalid_key, throwing_key('getter 2')); }, 'first key conversion with invalid key should throw DataError'); @@ -55,7 +55,7 @@ receiver[method](valid_key, throwing_key('getter 2')); }, 'second key conversion with throwing getter should rethrow'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { receiver[method](valid_key, invalid_key); }, 'second key conversion with invalid key should throw DataError'); } @@ -118,7 +118,7 @@ // are used for key path evaluation. value.prop = invalid_key; - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { cursor.update(value); }, 'key conversion with invalid key should throw DataError'); }); @@ -145,7 +145,7 @@ out_of_line[method]('value', throwing_key('getter')); }, 'key conversion with throwing getter should rethrow'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { out_of_line[method]('value', invalid_key); }, 'key conversion with invalid key should throw DataError'); @@ -161,7 +161,7 @@ // are used for key path evaluation. value.prop = invalid_key; - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { in_line[method](value); }, 'key conversion with invalid key should throw DataError'); }, `IDBObjectStore ${method}() method with throwing/invalid keys`); diff --git a/testing/web-platform/tests/IndexedDB/key_invalid.htm b/testing/web-platform/tests/IndexedDB/key_invalid.htm index 30759d5ef3..6fadbf8802 100644 --- a/testing/web-platform/tests/IndexedDB/key_invalid.htm +++ b/testing/web-platform/tests/IndexedDB/key_invalid.htm @@ -32,13 +32,13 @@ // set the current test, and run it db.setTest(t).onupgradeneeded = function(e) { objStore = objStore || e.target.result.createObjectStore("store"); - assert_throws('DataError', function() { + assert_throws_dom('DataError', function() { objStore.add("value", key); }); if (is_cloneable(key)) { objStore2 = objStore2 || e.target.result.createObjectStore("store2", { keyPath: ["x", "keypath"] }); - assert_throws('DataError', function() { + assert_throws_dom('DataError', function() { objStore2.add({ x: "value", keypath: key }); }); } diff --git a/testing/web-platform/tests/IndexedDB/keygenerator-inject.html b/testing/web-platform/tests/IndexedDB/keygenerator-inject.html index fcdd7d6f4a..301e923043 100644 --- a/testing/web-platform/tests/IndexedDB/keygenerator-inject.html +++ b/testing/web-platform/tests/IndexedDB/keygenerator-inject.html @@ -88,7 +88,7 @@ const tx = db.transaction('store', 'readwrite'); const store = tx.objectStore('store'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { store.put(123); }, 'Key path should be checked against value'); @@ -104,11 +104,11 @@ const tx = db.transaction('store', 'readwrite'); const store = tx.objectStore('store'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { store.put({a: 123}); }, 'Key path should be checked against value'); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { store.put({a: {b: 123} }); }, 'Key path should be checked against value'); diff --git a/testing/web-platform/tests/IndexedDB/keypath-exceptions.htm b/testing/web-platform/tests/IndexedDB/keypath-exceptions.htm index 6d7937c522..274eac564e 100644 --- a/testing/web-platform/tests/IndexedDB/keypath-exceptions.htm +++ b/testing/web-platform/tests/IndexedDB/keypath-exceptions.htm @@ -40,7 +40,7 @@ // will have no such property, so key path evaluation // will fail. const s1 = db.createObjectStore('s1', {keyPath: 'throws'}); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { s1.put(o); }, 'Key path failing to resolve should throw'); @@ -49,7 +49,7 @@ // will have no such property, so key path evaluation // will fail. const s2 = db.createObjectStore('s2', {keyPath: 'throws.x'}); - assert_throws('DataError', () => { + assert_throws_dom('DataError', () => { s2.put(o); }, 'Key path failing to resolve should throw'); @@ -143,7 +143,7 @@ // will have no own property, so key path evaluation will // fail and DataError should be thrown. const s1 = db.createObjectStore('s1', {keyPath: 'throws'}); - assert_throws('DataError', with_proto_getter(function() { + assert_throws_dom('DataError', with_proto_getter(function() { s1.put({}); }), 'Key path resolving to no own property throws DataError'); @@ -152,7 +152,7 @@ // will have no own property, so key path evaluation will // fail and DataError should be thrown. const s2 = db.createObjectStore('s2', {keyPath: 'throws.x'}); - assert_throws('DataError', with_proto_getter(function() { + assert_throws_dom('DataError', with_proto_getter(function() { s2.put({}); }), 'Key path resolving past no own property throws DataError'); @@ -203,7 +203,7 @@ // The clone will have no own property, so key path // evaluation will fail and DataError should be thrown. const s1 = db.createObjectStore('s1', {keyPath: 'throws'}); - assert_throws('DataError', with_proto_getter(function() { + assert_throws_dom('DataError', with_proto_getter(function() { s1.put({}); }), 'Key path resolving to no own property throws DataError'); @@ -211,7 +211,7 @@ // The clone will have no own property, so key path // evaluation will fail and DataError should be thrown. const s2 = db.createObjectStore('s2', {keyPath: 'throws.x'}); - assert_throws('DataError', with_proto_getter(function() { + assert_throws_dom('DataError', with_proto_getter(function() { s2.put({}); }), 'Key path resolving past throwing getter rethrows'); diff --git a/testing/web-platform/tests/IndexedDB/keypath_invalid.htm b/testing/web-platform/tests/IndexedDB/keypath_invalid.htm index 1a4357bb5d..470ff2681b 100644 --- a/testing/web-platform/tests/IndexedDB/keypath_invalid.htm +++ b/testing/web-platform/tests/IndexedDB/keypath_invalid.htm @@ -20,12 +20,12 @@ openrq.onupgradeneeded = function(e) { var db = e.target.result; - assert_throws('SyntaxError', function() { + assert_throws_dom('SyntaxError', function() { db.createObjectStore(store_name, { keyPath: keypath }) }, "createObjectStore with keyPath"); var store = db.createObjectStore(store_name); - assert_throws('SyntaxError', function() { + assert_throws_dom('SyntaxError', function() { store.createIndex('index', keypath); }, "createIndex with keyPath"); diff --git a/testing/web-platform/tests/IndexedDB/structured-clone-transaction-state.any.js b/testing/web-platform/tests/IndexedDB/structured-clone-transaction-state.any.js index 8c41d3b72b..5494bc51eb 100644 --- a/testing/web-platform/tests/IndexedDB/structured-clone-transaction-state.any.js +++ b/testing/web-platform/tests/IndexedDB/structured-clone-transaction-state.any.js @@ -17,7 +17,7 @@ promise_test(async testCase => { enumerable: true, get: testCase.step_func(() => { getterCalled = true; - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { objectStore.get('key'); }, 'transaction should not be active during structured clone'); return 'value that should not be used'; @@ -45,7 +45,7 @@ promise_test(async testCase => { enumerable: true, get: testCase.step_func(() => { getterCalled = true; - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { objectStore.get('key'); }, 'transaction should not be active during structured clone'); return 'value that should not be used'; @@ -75,7 +75,7 @@ promise_test(async testCase => { enumerable: true, get: testCase.step_func(() => { getterCalled = true; - assert_throws('TransactionInactiveError', () => { + assert_throws_dom('TransactionInactiveError', () => { objectStore.get('key'); }, 'transaction should not be active during structured clone'); return 'value that should not be used'; diff --git a/testing/web-platform/tests/IndexedDB/structured-clone.any.js b/testing/web-platform/tests/IndexedDB/structured-clone.any.js index d09e91d7fd..258a1a7015 100644 --- a/testing/web-platform/tests/IndexedDB/structured-clone.any.js +++ b/testing/web-platform/tests/IndexedDB/structured-clone.any.js @@ -72,7 +72,7 @@ function cloneFailureTest(value) { }); const tx = db.transaction('store', 'readwrite'); const store = tx.objectStore('store'); - assert_throws('DataCloneError', () => store.put(value, 'key')); + assert_throws_dom('DataCloneError', () => store.put(value, 'key')); }, 'Not serializable: ' + describe(value)); } diff --git a/testing/web-platform/tests/IndexedDB/transaction-abort-index-metadata-revert.html b/testing/web-platform/tests/IndexedDB/transaction-abort-index-metadata-revert.html index 0b216f633e..355fbbc31f 100644 --- a/testing/web-platform/tests/IndexedDB/transaction-abort-index-metadata-revert.html +++ b/testing/web-platform/tests/IndexedDB/transaction-abort-index-metadata-revert.html @@ -24,7 +24,7 @@ 'before the transaction is aborted'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -34,7 +34,7 @@ 'IDBObjectStore.indexNames should stop including the newly ' + 'created indexes immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, after the transaction is ' + @@ -59,7 +59,7 @@ index = store.index('not_by_author'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -70,7 +70,7 @@ 'IDBDatabase.deleteObjectStore() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, immediately ' + @@ -80,7 +80,7 @@ 'IDBObjectStore.indexNames should include the deleted indexes ' + 'immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, after the ' + @@ -108,7 +108,7 @@ 'before the transaction is aborted'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -119,7 +119,7 @@ 'IDBDatabase.deleteObjectStore() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -129,7 +129,7 @@ 'IDBObjectStore.indexNames should not include the newly ' + 'created indexes immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, after the transaction ' + @@ -158,7 +158,7 @@ 'before the transaction is aborted'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -168,7 +168,7 @@ 'IDBObjectStore.indexNames should stop including the newly ' + 'created index immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, after the transaction is ' + @@ -192,7 +192,7 @@ index = store.index('not_by_author'); store.deleteIndex('not_by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -203,7 +203,7 @@ 'immediately after IDBObjectStore.deleteIndex() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, immediately ' + @@ -213,7 +213,7 @@ 'IDBObjectStore.indexNames should include the deleted indexes ' + 'immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, after the ' + @@ -241,7 +241,7 @@ 'before the transaction is aborted'); store.deleteIndex('not_by_isbn'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -252,7 +252,7 @@ 'immediately after IDBObjectStore.deleteIndex() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -262,7 +262,7 @@ 'IDBObjectStore.indexNames should stop including the newly ' + 'created index immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, after the transaction is ' + diff --git a/testing/web-platform/tests/IndexedDB/transaction-abort-multiple-metadata-revert.html b/testing/web-platform/tests/IndexedDB/transaction-abort-multiple-metadata-revert.html index ac61788822..ca63eaaad3 100644 --- a/testing/web-platform/tests/IndexedDB/transaction-abort-multiple-metadata-revert.html +++ b/testing/web-platform/tests/IndexedDB/transaction-abort-multiple-metadata-revert.html @@ -31,7 +31,7 @@ index = store.index('not_by_author'); store.deleteIndex('not_by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -42,12 +42,12 @@ 'immediately after IDBObjectStore.deleteIndex() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + 'IDBTransaction.abort() returns'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -65,12 +65,12 @@ 'IDBObjectStore.indexNames for the newly created store should be ' + 'empty immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, after the transaction is ' + 'aborted'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, after the transaction ' + @@ -105,7 +105,7 @@ store = transaction.objectStore('not_books'); index = store.index('not_by_author'); store.deleteIndex('not_by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -116,12 +116,12 @@ 'immediately after IDBObjectStore.deleteIndex() returns'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + 'IDBDatabase.deleteObjectStore() returns'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -142,12 +142,12 @@ 'immediately after IDBDatabase.deleteObjectStore() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => store.get('query'), 'IDBObjectStore.get should throw TransactionInactiveError, ' + 'indicating that the store is no longer marked for deletion, ' + 'immediately after IDBTransaction.abort() returns'); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, immediately ' + @@ -165,12 +165,12 @@ 'IDBObjectStore.indexNames for the deleted store should not be ' + 'empty any more immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => store.get('query'), 'IDBObjectStore.get should throw TransactionInactiveError, ' + 'indicating that the store is no longer marked for deletion, ' + 'after the transaction is aborted'); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => index.get('query'), 'IDBIndex.get should throw TransactionInactiveError, indicating ' + 'that the index is no longer marked for deletion, after the ' + @@ -204,7 +204,7 @@ migrationTransaction = transaction; index = store.index('not_by_author'); store.deleteIndex('not_by_author'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is marked for deletion, immediately after ' + @@ -215,12 +215,12 @@ 'immediately after IDBObjectStore.deleteIndex() returns'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + 'IDBDatabase.deleteObjectStore() returns'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -241,12 +241,12 @@ 'IDBDatabase.deleteObjectStore() returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is still marked for deletion, immediately after ' + 'IDBTransaction.abort() returns'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, immediately after ' + @@ -264,12 +264,12 @@ 'IDBObjectStore.indexNames should be empty immediately after ' + 'IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is still marked for deletion, after the ' + 'transaction is aborted'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => index.get('query'), 'IDBIndex.get should throw InvalidStateError, indicating that ' + 'the index is still marked for deletion, after the transaction ' + diff --git a/testing/web-platform/tests/IndexedDB/transaction-abort-object-store-metadata-revert.html b/testing/web-platform/tests/IndexedDB/transaction-abort-object-store-metadata-revert.html index decc45a5ee..bcdcd1a22f 100644 --- a/testing/web-platform/tests/IndexedDB/transaction-abort-object-store-metadata-revert.html +++ b/testing/web-platform/tests/IndexedDB/transaction-abort-object-store-metadata-revert.html @@ -29,7 +29,7 @@ 'store before the transaction is aborted'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + @@ -43,7 +43,7 @@ 'IDBDatabase.objectStoreNames should stop including the newly ' + 'created store immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, after the transaction is ' + @@ -72,7 +72,7 @@ store = transaction.objectStore('not_books'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + @@ -89,7 +89,7 @@ 'returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => store.get('query'), 'IDBObjectStore.get should throw TransactionInactiveError, ' + 'indicating that the store is no longer marked for deletion, ' + @@ -103,7 +103,7 @@ 'IDBTransaction.objectStoreNames should include the deleted ' + 'store immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => store.get('query'), 'IDBObjectStore.get should throw TransactionInactiveError, ' + 'indicating that the store is no longer marked for deletion, ' + @@ -139,7 +139,7 @@ 'store before the transaction is aborted'); database.deleteObjectStore('not_books'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is marked for deletion, immediately after ' + @@ -156,7 +156,7 @@ 'returns'); transaction.abort(); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is still marked for deletion, immediately after ' + @@ -170,7 +170,7 @@ 'IDBDatabase.objectStoreNames should not include the newly ' + 'created store immediately after IDBTransaction.abort() returns'); })).then(() => { - assert_throws( + assert_throws_dom( 'InvalidStateError', () => store.get('query'), 'IDBObjectStore.get should throw InvalidStateError, indicating ' + 'that the store is still marked for deletion, after the ' + diff --git a/testing/web-platform/tests/IndexedDB/transaction-create_in_versionchange.htm b/testing/web-platform/tests/IndexedDB/transaction-create_in_versionchange.htm index 4d98c00040..0bfb4a87b9 100644 --- a/testing/web-platform/tests/IndexedDB/transaction-create_in_versionchange.htm +++ b/testing/web-platform/tests/IndexedDB/transaction-create_in_versionchange.htm @@ -17,14 +17,14 @@ .add("versionchange1", 1) .addEventListener("success", log("versionchange_add.success")) - assert_throws('InvalidStateError', function() { db.transaction("store") }) + assert_throws_dom('InvalidStateError', function() { db.transaction("store") }) e.target.transaction .objectStore("store") .count(2) .addEventListener("success", log("versionchange_count.success")) - assert_throws('InvalidStateError', function() { db.transaction("store", "readwrite") }) + assert_throws_dom('InvalidStateError', function() { db.transaction("store", "readwrite") }) open_rq.transaction .objectStore("store") diff --git a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html index 9a7c4b42f5..b516788e09 100644 --- a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html +++ b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-backend-aborted.html @@ -26,12 +26,12 @@ assert_equals( request.transaction, transaction, "The open request's transaction should be reset after onabort"); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + @@ -60,12 +60,12 @@ request.transaction, null, "The open request's transaction should be reset after " + 'onabort microtasks'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + diff --git a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-committed.html b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-committed.html index 366ed38cb8..53afc13259 100644 --- a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-committed.html +++ b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-committed.html @@ -27,12 +27,12 @@ request.transaction, transaction, "The open request's transaction should be reset after " + 'oncomplete'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + @@ -58,12 +58,12 @@ request.transaction, null, "The open request's transaction should be reset after " + 'oncomplete microtasks'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + diff --git a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html index 9db93db93d..8dff86196c 100644 --- a/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html +++ b/testing/web-platform/tests/IndexedDB/upgrade-transaction-lifecycle-user-aborted.html @@ -25,12 +25,12 @@ request.transaction, transaction, "The open request's transaction should be reset after onabort"); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the transaction is ' + 'still running'); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the transaction is' + @@ -60,12 +60,12 @@ assert_equals( request.transaction, transaction, "The open request's transaction should be reset after onabort"); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the transaction ' + 'is still running'); - assert_throws( + assert_throws_dom( 'TransactionInactiveError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the transaction ' + @@ -87,12 +87,12 @@ assert_equals( request.transaction, transaction, "The open request's transaction should be reset after onabort"); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + @@ -120,12 +120,12 @@ request.transaction, null, "The open request's transaction should be reset after " + 'onabort microtasks'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.createObjectStore('books2'); }, 'createObjectStore exception should reflect that the ' + 'transaction is no longer running'); - assert_throws( + assert_throws_dom( 'InvalidStateError', () => { database.deleteObjectStore('books'); }, 'deleteObjectStore exception should reflect that the ' + diff --git a/testing/web-platform/tests/WebCryptoAPI/historical.any.js b/testing/web-platform/tests/WebCryptoAPI/historical.any.js new file mode 100644 index 0000000000..67ca9d9767 --- /dev/null +++ b/testing/web-platform/tests/WebCryptoAPI/historical.any.js @@ -0,0 +1,18 @@ +// META: global=window,dedicatedworker,sharedworker +// +// Do not run this in a service worker as that's always in a secure context + +test(() => { + assert_equals(self.crypto.subtle, undefined); + assert_false("subtle" in self.crypto); +}, "Non-secure context window does not have access to crypto.subtle"); + +test(() => { + assert_equals(self.SubtleCrypto, undefined); + assert_false("SubtleCrypto" in self); +}, "Non-secure context window does not have access to SubtleCrypto") + +test(() => { + assert_equals(self.CryptoKey, undefined); + assert_false("CryptoKey" in self); +}, "Non-secure context window does not have access to CryptoKey") diff --git a/testing/web-platform/tests/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html b/testing/web-platform/tests/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html deleted file mode 100644 index 79bcec7a4d..0000000000 --- a/testing/web-platform/tests/WebCryptoAPI/secure_context/crypto-subtle-non-secure-context-not-available.sub.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - diff --git a/testing/web-platform/tests/animation-worklet/worklet-animation-with-invalid-effect.https.html b/testing/web-platform/tests/animation-worklet/worklet-animation-with-invalid-effect.https.html index 8b72d4e487..75261d251c 100644 --- a/testing/web-platform/tests/animation-worklet/worklet-animation-with-invalid-effect.https.html +++ b/testing/web-platform/tests/animation-worklet/worklet-animation-with-invalid-effect.https.html @@ -31,6 +31,6 @@ let animation = new WorkletAnimation('passthrough', effect); animation.play(); } - assert_throws('InvalidStateError', playFunc); + assert_throws_dom('InvalidStateError', playFunc); }, 'Trying to play invalid worklet animation should throw an exception.'); diff --git a/testing/web-platform/tests/bluetooth/idl/idl-BluetoothUUID.html b/testing/web-platform/tests/bluetooth/idl/idl-BluetoothUUID.html index 2adf35a419..14463127e0 100644 --- a/testing/web-platform/tests/bluetooth/idl/idl-BluetoothUUID.html +++ b/testing/web-platform/tests/bluetooth/idl/idl-BluetoothUUID.html @@ -142,16 +142,16 @@ let func = () => {}; // cannonicalUUID - assert_throws(new TypeError, () => BluetoothUUID.canonicalUUID(object)); + assert_throws_js(TypeError, () => BluetoothUUID.canonicalUUID(object)); // [] converts to '', which converts to 0 before the range check. assert_equals(BluetoothUUID.canonicalUUID(array), base_uuid); - assert_throws(new TypeError, () => BluetoothUUID.canonicalUUID(func)); - assert_throws(new TypeError, () => BluetoothUUID.canonicalUUID(undefined)); + assert_throws_js(TypeError, () => BluetoothUUID.canonicalUUID(func)); + assert_throws_js(TypeError, () => BluetoothUUID.canonicalUUID(undefined)); assert_equals(BluetoothUUID.canonicalUUID(null), base_uuid); assert_equals(BluetoothUUID.canonicalUUID(false), base_uuid); assert_equals( BluetoothUUID.canonicalUUID(true), BluetoothUUID.canonicalUUID(1)); - assert_throws(new TypeError, () => BluetoothUUID.canonicalUUID(NaN)); + assert_throws_js(TypeError, () => BluetoothUUID.canonicalUUID(NaN)); // getService assert_throws(TypeError(), () => BluetoothUUID.getService(object)); diff --git a/testing/web-platform/tests/common/test-setting-immutable-prototype.js b/testing/web-platform/tests/common/test-setting-immutable-prototype.js index 92e61c0742..de619b1d76 100644 --- a/testing/web-platform/tests/common/test-setting-immutable-prototype.js +++ b/testing/web-platform/tests/common/test-setting-immutable-prototype.js @@ -1,7 +1,7 @@ self.testSettingImmutablePrototypeToNewValueOnly = (prefix, target, newValue, newValueString, { isSameOriginDomain }) => { test(() => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { Object.setPrototypeOf(target, newValue); }); }, `${prefix}: setting the prototype to ${newValueString} via Object.setPrototypeOf should throw a TypeError`); diff --git a/testing/web-platform/tests/console/console-label-conversion.any.js b/testing/web-platform/tests/console/console-label-conversion.any.js index 1fb269d406..4d48df3b1d 100644 --- a/testing/web-platform/tests/console/console-label-conversion.any.js +++ b/testing/web-platform/tests/console/console-label-conversion.any.js @@ -18,7 +18,7 @@ for (const method of methods) { }, `console.${method}()'s label gets converted to string via label.toString() when label is an object`); test(() => { - assert_throws({name: 'Error'}, () => { + assert_throws_js(Error, () => { console[method]({ toString() { throw new Error('conversion error'); diff --git a/testing/web-platform/tests/contenteditable/synthetic-height-ref.html b/testing/web-platform/tests/contenteditable/synthetic-height-ref.html new file mode 100644 index 0000000000..a64b545f03 --- /dev/null +++ b/testing/web-platform/tests/contenteditable/synthetic-height-ref.html @@ -0,0 +1,9 @@ + +CSS test reference + +

    +

    +

    +

    diff --git a/testing/web-platform/tests/contenteditable/synthetic-height.tentative.html b/testing/web-platform/tests/contenteditable/synthetic-height.tentative.html new file mode 100644 index 0000000000..4d466bff41 --- /dev/null +++ b/testing/web-platform/tests/contenteditable/synthetic-height.tentative.html @@ -0,0 +1,21 @@ + +contenteditable causes blocks to have a synthesized height + + + + + + + +
    +
    +
    +
    diff --git a/testing/web-platform/tests/cors/request-headers.htm b/testing/web-platform/tests/cors/request-headers.htm index 289f402191..f556920c20 100644 --- a/testing/web-platform/tests/cors/request-headers.htm +++ b/testing/web-platform/tests/cors/request-headers.htm @@ -65,7 +65,7 @@

    Request headers

    test(function() { var client = new XMLHttpRequest() - assert_throws('INVALID_STATE_ERR', function() { client.setRequestHeader('x-print', 'unicorn') }) + assert_throws_dom('INVALID_STATE_ERR', function() { client.setRequestHeader('x-print', 'unicorn') }) }, 'INVALID_STATE_ERR on setRequestHeader before open()') @@ -73,7 +73,7 @@

    Request headers

    var client = new XMLHttpRequest() client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=,y-lol,x-PriNT,%20,,,Y-PRINT', false) client.send() - assert_throws('INVALID_STATE_ERR', function() { client.setRequestHeader('x-print', 'unicorn') }) + assert_throws_dom('INVALID_STATE_ERR', function() { client.setRequestHeader('x-print', 'unicorn') }) }, 'INVALID_STATE_ERR on setRequestHeader after send()') diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number-ref.html b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number-ref.html new file mode 100644 index 0000000000..dc91342cc8 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number-ref.html @@ -0,0 +1,62 @@ + + + + + Reference baseline alignment of inline-grid with an INPUT type=number item + + + + + +
    + B +
    + B +
    + +
    + B +
    + B +
    + +
    +
    + B +
    + B +
    + +
    + B +
    + B +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number.html b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number.html new file mode 100644 index 0000000000..9b9735c7be --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-number.html @@ -0,0 +1,63 @@ + + + + + Test baseline alignment of inline-grid with an INPUT type=number item + + + + + + + +
    + B +
    + B +
    + +
    + B +
    + B +
    + +
    +
    + B +
    + B +
    + +
    + B +
    + B +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text-ref.html b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text-ref.html new file mode 100644 index 0000000000..e6d2786c5e --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text-ref.html @@ -0,0 +1,62 @@ + + + + + Reference baseline alignment of inline-grid with an INPUT type=text item + + + + + +
    + B +
    + B +
    + +
    + B +
    + B +
    + +
    +
    + B +
    + B +
    + +
    + B +
    + B +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text.html b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text.html new file mode 100644 index 0000000000..526dcbae6a --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/grid-item-input-type-text.html @@ -0,0 +1,63 @@ + + + + + Test baseline alignment of inline-grid with an INPUT type=text item + + + + + + + +
    + B +
    + B +
    + +
    + B +
    + B +
    + +
    +
    + B +
    + B +
    + +
    + B +
    + B +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html b/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html new file mode 100644 index 0000000000..a63d2c9d68 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html @@ -0,0 +1,32 @@ + + + + +CSS Box Alignment Reference: Synthesized baseline table cell + + + + + X +
    +
    X
    +
    +
    +
    X
    +
    +
    +
    +
    X
    + + diff --git a/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html b/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html new file mode 100644 index 0000000000..a7119b8dc5 --- /dev/null +++ b/testing/web-platform/tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html @@ -0,0 +1,30 @@ + + + + +CSS Box Alignment Test: Synthesized baseline table cell + + + + + + + + X +
    +
    X
    +
    +
    +
    X
    +
    +
    +
    +
    X
    + + diff --git a/testing/web-platform/tests/css/css-animations/AnimationEffect-updateTiming.tentative.html b/testing/web-platform/tests/css/css-animations/AnimationEffect-updateTiming.tentative.html new file mode 100644 index 0000000000..e6556dac4b --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/AnimationEffect-updateTiming.tentative.html @@ -0,0 +1,174 @@ + + +AnimationEffect.updateTiming() for CSS animations + + + + + + + +
    + + diff --git a/testing/web-platform/tests/css/css-animations/CSSAnimation-effect.tentative.html b/testing/web-platform/tests/css/css-animations/CSSAnimation-effect.tentative.html index bbf35d5113..5e2d18b5bf 100644 --- a/testing/web-platform/tests/css/css-animations/CSSAnimation-effect.tentative.html +++ b/testing/web-platform/tests/css/css-animations/CSSAnimation-effect.tentative.html @@ -128,4 +128,81 @@ }, 'After replacing a finished animation\'s effect with a longer one ' + 'it fires an animationstart event'); +test(t => { + const div = addDiv(t); + + // Create custom keyframes so we can tweak them + const stylesheet = document.styleSheets[0]; + const keyframes = '@keyframes anim-custom { to { left: 100px } }'; + const ruleIndex = stylesheet.insertRule(keyframes, 0); + const keyframesRule = stylesheet.cssRules[ruleIndex]; + + t.add_cleanup(function() { + stylesheet.deleteRule(ruleIndex); + }); + + div.style.animation = 'anim-custom 100s'; + + // Replace the effect + const animation = div.getAnimations()[0]; + animation.effect = new KeyframeEffect( + div, + { left: '200px' }, + 200 * MS_PER_SEC + ); + + // Update the timing properties + div.style.animationDuration = '4s'; + div.style.animationIterationCount = '6'; + div.style.animationDirection = 'reverse'; + div.style.animationDelay = '8s'; + div.style.animationFillMode = 'both'; + div.style.animationPlayState = 'paused'; + + // Update the keyframes + keyframesRule.deleteRule(0); + keyframesRule.appendRule('to { left: 300px }'); + + // Check nothing (except the play state) changed + assert_equals( + animation.effect.getTiming().duration, + 200 * MS_PER_SEC, + 'duration should be the value set by the API' + ); + assert_equals( + animation.effect.getTiming().iterations, + 1, + 'iterations should be the value set by the API' + ); + assert_equals( + animation.effect.getTiming().direction, + 'normal', + 'direction should be the value set by the API' + ); + assert_equals( + animation.effect.getTiming().delay, + 0, + 'delay should be the value set by the API' + ); + assert_equals( + animation.effect.getTiming().fill, + 'auto', + 'fill should be the value set by the API' + ); + assert_equals( + animation.effect.getKeyframes()[0].left, + '200px', + 'keyframes should be the value set by the API' + ); + + // Unlike the other properties animation-play-state maps to the Animation + // not the KeyframeEffect so it should be overridden. + assert_equals( + animation.playState, + 'paused', + 'play state should be the value set by style' + ); +}, 'Replacing the effect of a CSSAnimation causes subsequent changes to' + + ' corresponding animation-* properties to be ignored'); + diff --git a/testing/web-platform/tests/css/css-animations/CSSAnimation-getCurrentTime.tentative.html b/testing/web-platform/tests/css/css-animations/CSSAnimation-getCurrentTime.tentative.html index 4a0b9bdce7..e4d1f859fd 100644 --- a/testing/web-platform/tests/css/css-animations/CSSAnimation-getCurrentTime.tentative.html +++ b/testing/web-platform/tests/css/css-animations/CSSAnimation-getCurrentTime.tentative.html @@ -56,8 +56,8 @@ const animation = div.getAnimations()[0]; await animation.ready; - assert_throws( - new TypeError(), + assert_throws_js( + TypeError, () => { animation.currentTime = null; }, diff --git a/testing/web-platform/tests/css/css-animations/CSSAnimation-pausing.tentative.html b/testing/web-platform/tests/css/css-animations/CSSAnimation-pausing.tentative.html index 2b6e6853b4..156a1afa96 100644 --- a/testing/web-platform/tests/css/css-animations/CSSAnimation-pausing.tentative.html +++ b/testing/web-platform/tests/css/css-animations/CSSAnimation-pausing.tentative.html @@ -16,129 +16,218 @@ diff --git a/testing/web-platform/tests/css/css-animations/KeyframeEffect-setKeyframes.tentative.html b/testing/web-platform/tests/css/css-animations/KeyframeEffect-setKeyframes.tentative.html new file mode 100644 index 0000000000..7d8f845413 --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/KeyframeEffect-setKeyframes.tentative.html @@ -0,0 +1,122 @@ + + +KeyframeEffect.setKeyframes() for CSS animations + + + + + + + +
    + + diff --git a/testing/web-platform/tests/css/css-animations/animation-before-initial-box-construction-001.html b/testing/web-platform/tests/css/css-animations/animation-before-initial-box-construction-001.html new file mode 100644 index 0000000000..558c5ea186 --- /dev/null +++ b/testing/web-platform/tests/css/css-animations/animation-before-initial-box-construction-001.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-animations/support/empty-sheet.css b/testing/web-platform/tests/css/css-animations/support/empty-sheet.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/testing/web-platform/tests/css/css-animations/support/testcommon.js b/testing/web-platform/tests/css/css-animations/support/testcommon.js index b4fde4b967..7d63d2c49b 100644 --- a/testing/web-platform/tests/css/css-animations/support/testcommon.js +++ b/testing/web-platform/tests/css/css-animations/support/testcommon.js @@ -36,6 +36,55 @@ function assert_time_equals_literal(actual, expected, description) { assert_approx_equals(actual, expected, TIME_PRECISION, description); } +/* + * Compare two keyframes + */ +function assert_frames_equal(actual, expected, name) { + // TODO: Make this skip the 'composite' member when it is not specified in + // `expected` or when the implementation does not support it. + assert_array_equals( + Object.keys(actual).sort(), + Object.keys(expected).sort(), + `properties on ${name} should match` + ); + + for (const prop in actual) { + if ( + // 'offset' can be null + (prop === 'offset' && typeof actual[prop] === 'number') || + prop === 'computedOffset' + ) { + assert_approx_equals( + actual[prop], + expected[prop], + 0.00001, + "value for '" + prop + "' on " + name + ); + } else { + assert_equals( + actual[prop], + expected[prop], + `value for '${prop}' on ${name} should match` + ); + } + } +} + +/* + * Compare two lists of keyframes + */ +function assert_frame_lists_equal(actual, expected) { + assert_equals( + actual.length, + expected.length, + 'Number of keyframes should match' + ); + + for (let i = 0; i < actual.length; i++) { + assert_frames_equal(actual[i], expected[i], `Keyframe #${i}`); + } +} + /** * Appends a div to the document body. * diff --git a/testing/web-platform/tests/css/css-break/fieldset-001-ref.html b/testing/web-platform/tests/css/css-break/fieldset-001-ref.html new file mode 100644 index 0000000000..1422086da7 --- /dev/null +++ b/testing/web-platform/tests/css/css-break/fieldset-001-ref.html @@ -0,0 +1,55 @@ + + +Reference: fragmenting a fieldset in multicol layout + + + + +
    +

    +
    +
    +

    +
    +
    +

    +
    +
    +

    +
    + + diff --git a/testing/web-platform/tests/css/css-break/fieldset-001.html b/testing/web-platform/tests/css/css-break/fieldset-001.html new file mode 100644 index 0000000000..d320fe15be --- /dev/null +++ b/testing/web-platform/tests/css/css-break/fieldset-001.html @@ -0,0 +1,46 @@ + + +CSS Test: fragmenting a fieldset in multicol layout + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-content/element-replacement-image-alt.html b/testing/web-platform/tests/css/css-content/element-replacement-image-alt.html new file mode 100644 index 0000000000..89cd63e5c4 --- /dev/null +++ b/testing/web-platform/tests/css/css-content/element-replacement-image-alt.html @@ -0,0 +1,12 @@ + +Content CSS property on img with alt and no src is honored + + + + + +Something diff --git a/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element-ref.html b/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element-ref.html new file mode 100644 index 0000000000..a13d0fdb4b --- /dev/null +++ b/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element-ref.html @@ -0,0 +1,3 @@ + +CSS Test Reference + diff --git a/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element.tentative.html b/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element.tentative.html new file mode 100644 index 0000000000..79a465541f --- /dev/null +++ b/testing/web-platform/tests/css/css-content/element-replacement-on-replaced-element.tentative.html @@ -0,0 +1,8 @@ + +content: url() works (or not) consistently on replaced elements + + + + + + diff --git a/testing/web-platform/tests/css/css-env/env-in-custom-properties.tentative.html b/testing/web-platform/tests/css/css-env/env-in-custom-properties.tentative.html index ea471b001f..6dadcc586b 100644 --- a/testing/web-platform/tests/css/css-env/env-in-custom-properties.tentative.html +++ b/testing/web-platform/tests/css/css-env/env-in-custom-properties.tentative.html @@ -6,18 +6,30 @@ +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute-ref.html b/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute-ref.html new file mode 100644 index 0000000000..7cea1fb1dd --- /dev/null +++ b/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute-ref.html @@ -0,0 +1,20 @@ + + + + CSS Flexible Box Layout Test Reference: Test flexbox intrinsic inline-size, gap, and absolute-positioned children + + + + + +
    + B + + C +
    + diff --git a/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute.html b/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute.html new file mode 100644 index 0000000000..850f1a42d4 --- /dev/null +++ b/testing/web-platform/tests/css/css-flexbox/flexbox-gap-position-absolute.html @@ -0,0 +1,26 @@ + + + + CSS Flexible Box Layout Test: Test flexbox intrinsic inline-size, gap, and absolute-positioned children + + + + + + + + + +
    + + + B + C +
    + diff --git a/testing/web-platform/tests/css/css-fonts/animations/font-variation-settings-composition.html b/testing/web-platform/tests/css/css-fonts/animations/font-variation-settings-composition.html new file mode 100644 index 0000000000..58f037415e --- /dev/null +++ b/testing/web-platform/tests/css/css-fonts/animations/font-variation-settings-composition.html @@ -0,0 +1,92 @@ + + +font-variation-settings composition + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html b/testing/web-platform/tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html index fed4aa508d..95fbb9c699 100644 --- a/testing/web-platform/tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html +++ b/testing/web-platform/tests/css/css-fonts/variations/font-parse-numeric-stretch-style-weight.html @@ -128,7 +128,7 @@ test( () => { var fontFace = new FontFace('testfont', 'url()'); - assert_throws('SyntaxError', () => { + assert_throws_dom('SyntaxError', () => { fontFace[theProperty] = faceTest; }, 'Value must not be accepted as weight value.'); }, diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002-ref.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002-ref.html new file mode 100644 index 0000000000..754fec3fa0 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002-ref.html @@ -0,0 +1,49 @@ + + + + + + + + + +

    The test passes if it has the same visual effect as reference.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html new file mode 100644 index 0000000000..723d876a6a --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-002.html @@ -0,0 +1,62 @@ + + + + + + + + + + +

    The test passes if it has the same visual effect as reference.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003-ref.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003-ref.html new file mode 100644 index 0000000000..975c94b795 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003-ref.html @@ -0,0 +1,104 @@ + + + + + + + + + +

    The test passes if it has the same visual effect as reference.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html new file mode 100644 index 0000000000..486259a5d3 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-auto-repeat-multiple-values-003.html @@ -0,0 +1,127 @@ + + + + + + + + + + +

    The test passes if it has the same visual effect as reference.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002-ref.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002-ref.html new file mode 100644 index 0000000000..5f5c320ac2 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002-ref.html @@ -0,0 +1,215 @@ + + + + + + + +

    The test passes if it has the same visual effect as reference.

    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html new file mode 100644 index 0000000000..eb7692ced5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-002.html @@ -0,0 +1,218 @@ + + +CSS Grid Layout Test: Support for named grid lines when 'grid-template-columns' and 'grid-template-rows' have multiple values inside of a repeat. + + + + + + +

    The test passes if it has the same visual effect as reference.

    + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003-ref.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003-ref.html new file mode 100644 index 0000000000..f6440ba9f8 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003-ref.html @@ -0,0 +1,221 @@ + + + + + + + +

    The test passes if it has the same visual effect as reference.

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html new file mode 100644 index 0000000000..e44faa3014 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/grid-definition/grid-support-named-grid-lines-003.html @@ -0,0 +1,223 @@ + + +CSS Grid Layout Test: Support for named grid lines when 'grid-template-columns' and 'grid-template-rows' have multiple values inside of a repeat. + + + + + + +

    The test passes if it has the same visual effect as reference.

    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html b/testing/web-platform/tests/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html new file mode 100644 index 0000000000..452eb494b7 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html @@ -0,0 +1,130 @@ + + + + + CSS Grid Layout Test: Support for 'grid-auto-columns' and + 'grid-auto-rows' properties with implicit tracks after and before the + explicit grid + + + + + + +
    + +
    + + +
    + + +
    + + +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001-ref.html new file mode 100644 index 0000000000..fff6cf2138 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001-ref.html @@ -0,0 +1,125 @@ + + + + + Reference: Masonry layout with `align-content` in masonry axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001.html new file mode 100644 index 0000000000..dfefd998c6 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-001.html @@ -0,0 +1,125 @@ + + + + + CSS Grid Test: Masonry layout with `align-content` in masonry axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002-ref.html new file mode 100644 index 0000000000..67318b323a --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002-ref.html @@ -0,0 +1,126 @@ + + + + + Reference: Masonry layout with `align-content` in masonry axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002.html new file mode 100644 index 0000000000..75b82654fe --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-002.html @@ -0,0 +1,126 @@ + + + + + CSS Grid Test: Masonry layout with `align-content` in masonry axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003-ref.html new file mode 100644 index 0000000000..9780d5f5dc --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003-ref.html @@ -0,0 +1,127 @@ + + + + + Reference: Masonry layout with `align-content` in grid axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003.html new file mode 100644 index 0000000000..ae58e79cb2 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-003.html @@ -0,0 +1,129 @@ + + + + + CSS Grid Test: Masonry layout with `align-content` in grid axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004-ref.html new file mode 100644 index 0000000000..de11c836b8 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004-ref.html @@ -0,0 +1,126 @@ + + + + + Reference: Masonry layout with `align-content` in grid axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004.html new file mode 100644 index 0000000000..3f07aa1fe7 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-content-004.html @@ -0,0 +1,127 @@ + + + + + CSS Grid Test: Masonry layout with `align-content` in grid axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001-ref.html new file mode 100644 index 0000000000..3b22489fdb --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001-ref.html @@ -0,0 +1,120 @@ + + + + + Reference: Masonry layout with `align-tracks` alignment + + + + +
    + +
    + + + + + + + +
    +
    +
    + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001.html new file mode 100644 index 0000000000..4ff3e61087 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-001.html @@ -0,0 +1,80 @@ + + + + + CSS Grid Test: Masonry layout with `align-tracks` alignment + + + + + + +
    + + + + + + +
    + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001-ref.html new file mode 100644 index 0000000000..11ff5081ec --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001-ref.html @@ -0,0 +1,116 @@ + + + + + Reference: Masonry layout with multiple `align-tracks` values + + + + + + + 1 + 11 + 20 + 24 + 29 + + + 2 + 16 vertical-rl + + + 3 + 12 + 17 + 25 + 33 + + + 4 + 10 + 15 + 23 + 31 + + + 5 + 13 + 21 + 28 + + + 6 + 9 + 18 + 22 + 27 + + + 7 + 14 + 19 + 26 + 30 + + + 8 vertical-lr + 32 + + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001.html new file mode 100644 index 0000000000..2dcdfe4b4b --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-multi-001.html @@ -0,0 +1,91 @@ + + + + + CSS Grid Test: Masonry layout with multiple `align-tracks` values + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 vertical-lr + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 vertical-rl + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001-ref.html new file mode 100644 index 0000000000..0712f14bb3 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001-ref.html @@ -0,0 +1,87 @@ + + + + + Reference: Masonry layout with `align-tracks:stretch` + + + + + + + + 1 + 9 + 11 + 12

    + 14 + 16 + 17 +
    + + 2 + 4 + 6 + 8 vertical + 19 + + + 3 + 5 + 7 + 10 A
    B
    + 13 + 15 + 18 + 20 +
    +
    + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001.html new file mode 100644 index 0000000000..d2fede7a8e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-001.html @@ -0,0 +1,67 @@ + + + + + CSS Grid Test: Masonry layout with `align-tracks:stretch` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 vertical + 9 + 10 A
    B
    + 11 + 12

    + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 +
    + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002-ref.html new file mode 100644 index 0000000000..01f24ea986 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: Masonry layout with `align-tracks:stretch` + + + + +
    + + 1 + 2a
    2b
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002.html new file mode 100644 index 0000000000..1631ac3c07 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-align-tracks-stretch-002.html @@ -0,0 +1,71 @@ + + + + + CSS Grid Test: Masonry layout with `align-tracks:stretch` + + + + + + +
    + + 1 + 2a
    2b
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001-ref.html new file mode 100644 index 0000000000..de3fe6f402 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001-ref.html @@ -0,0 +1,333 @@ + + + + + Reference: Masonry layout fragmentation + + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001.html new file mode 100644 index 0000000000..69182c5425 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-001.html @@ -0,0 +1,79 @@ + + + + + CSS Grid Test: Masonry layout fragmentation + + + + + + +
    +
    +
    + + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002-ref.html new file mode 100644 index 0000000000..ea21350f43 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002-ref.html @@ -0,0 +1,132 @@ + + + + + Reference: Masonry layout fragmentation + + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + + + +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002.html new file mode 100644 index 0000000000..01c4de00b5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-002.html @@ -0,0 +1,80 @@ + + + + + CSS Grid Test: Masonry layout fragmentation + + + + + + +
    +
    +
    + + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003-ref.html new file mode 100644 index 0000000000..9d1036dfeb --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003-ref.html @@ -0,0 +1,114 @@ + + + + + Reference: Grid axis fragmentation with column masonry layout + + + + + +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003.html new file mode 100644 index 0000000000..fe150e7f83 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-003.html @@ -0,0 +1,76 @@ + + + + + CSS Grid Test: Grid axis fragmentation with column masonry layout + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004-ref.html new file mode 100644 index 0000000000..10246dac42 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004-ref.html @@ -0,0 +1,114 @@ + + + + + Reference: Grid axis fragmentation with column masonry layout + + + + + +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004.html new file mode 100644 index 0000000000..ddfc1bb331 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-004.html @@ -0,0 +1,77 @@ + + + + + CSS Grid Test: Grid axis fragmentation with column masonry layout + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005-ref.html new file mode 100644 index 0000000000..e059f414dc --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005-ref.html @@ -0,0 +1,114 @@ + + + + + Reference: Grid axis fragmentation with column masonry layout + + + + + +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005.html new file mode 100644 index 0000000000..8315b8f2b5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-005.html @@ -0,0 +1,77 @@ + + + + + CSS Grid Test: Grid axis fragmentation with column masonry layout + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006-ref.html new file mode 100644 index 0000000000..5df3737619 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006-ref.html @@ -0,0 +1,118 @@ + + + + + Reference: Grid axis fragmentation with column masonry layout + + + + + +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006.html new file mode 100644 index 0000000000..9dab0ddc9b --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-fragmentation-006.html @@ -0,0 +1,77 @@ + + + + + CSS Grid Test: Grid axis fragmentation with column masonry layout + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001-ref.html new file mode 100644 index 0000000000..5e92a681a0 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001-ref.html @@ -0,0 +1,42 @@ + + + + + Reference: Masonry layout with definite `gap` in both axes + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001.html new file mode 100644 index 0000000000..17873d1e96 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-gap-001.html @@ -0,0 +1,45 @@ + + + + + CSS Grid Test: Masonry layout with definite `gap` in both axes + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001-ref.html new file mode 100644 index 0000000000..cdb6d4fdf8 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001-ref.html @@ -0,0 +1,88 @@ + + + + + Reference: align-content:baseline/last baseline + + + + + + +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    + +
    + +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    + +
    + +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    + +
    + +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001.html new file mode 100644 index 0000000000..60d11653b3 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-content-baseline-001.html @@ -0,0 +1,90 @@ + + + + + CSS Grid Test: align-content:baseline/last baseline + + + + + + + + +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    + +
    + +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    + +
    + +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    +
    A
    B
    M
    N
    X
    Z
    + +
    + +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    +
    A
    B
    M
    N
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001-ref.html new file mode 100644 index 0000000000..817f19ff84 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001-ref.html @@ -0,0 +1,123 @@ + + + + + Reference: align-self/justify-self:baseline/last baseline + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001.html new file mode 100644 index 0000000000..bb486d983d --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-001.html @@ -0,0 +1,125 @@ + + + + + CSS Grid Test: align-self/justify-self:baseline/last baseline + + + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a-ref.html new file mode 100644 index 0000000000..ddce4e34a7 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a-ref.html @@ -0,0 +1,102 @@ + + + + + Reference: align-self/justify-self:baseline/last baseline + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a.html new file mode 100644 index 0000000000..f89217c68e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002a.html @@ -0,0 +1,105 @@ + + + + + CSS Grid Test: align-self/justify-self:baseline/last baseline + + + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    F
    x
    F
    x
    F
    x
    F
    x
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b-ref.html new file mode 100644 index 0000000000..44d8266436 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b-ref.html @@ -0,0 +1,97 @@ + + + + + Reference: align-self/justify-self:baseline/last baseline + + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b.html new file mode 100644 index 0000000000..eae435707d --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-item-self-baseline-002b.html @@ -0,0 +1,101 @@ + + + + + CSS Grid Test: align-self/justify-self:baseline/last baseline + + + + + + + + +
    F
    x
    F
    x
    F
    x
    F
    x
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + +
    + +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    +
    x
    L
    x
    L
    x
    L
    x
    L
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001-ref.html new file mode 100644 index 0000000000..c99b117f2e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001-ref.html @@ -0,0 +1,129 @@ + + + + + Reference: Placement involving named lines + + + + + +
    grid-column-start:
    +
    + +-1 +4 +-2 +-3 +-4 +-5 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + +
    grid-column-end:
    +
    + +-1 +4 +-2 +-3 +-4 +-5 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001.html new file mode 100644 index 0000000000..b6745f6973 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-001.html @@ -0,0 +1,127 @@ + + + + + CSS Grid Test: Placement involving named lines + + + + + + + +
    grid-column-start:
    +
    +  +-1 +4 +-2 +-3 +-4 +-5 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + +
    grid-column-end:
    +
    +  +-1 +4 +-5 +-4 +-3 +-2 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002-ref.html new file mode 100644 index 0000000000..dd589f90c5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002-ref.html @@ -0,0 +1,80 @@ + + + + + Reference: Placement involving named lines + + + + + +
    grid-column: / span A-start 2
    +
    +  +-1 +4 +-2 +-3 +-4 +-5 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002.html new file mode 100644 index 0000000000..0ad0dfcea3 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-placement-named-lines-002.html @@ -0,0 +1,85 @@ + + + + + CSS Grid Test: Placement involving named lines + + + + + + + +
    grid-column: / span A-start 2
    +
    +  +-1 +4 +-2 +-3 +-4 +-5 +A -1 +B -1 +A -2 +A -3 +A -4 +A -5 +A +B +A 1 +A 2 +A 3 +A 4 +A 5 + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-template-columns-computed-withcontent.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-template-columns-computed-withcontent.html new file mode 100644 index 0000000000..f2a47d9809 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-grid-template-columns-computed-withcontent.html @@ -0,0 +1,95 @@ + + + + +CSS Masonry Test: getComputedStyle().gridTemplateColumns + + + + + + + + +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001-ref.html new file mode 100644 index 0000000000..898bff16d8 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001-ref.html @@ -0,0 +1,271 @@ + + + + + Reference: Masonry layout intrinsic sizing + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001.html new file mode 100644 index 0000000000..0f6cdb1495 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-001.html @@ -0,0 +1,273 @@ + + + + + CSS Grid Test: Masonry layout intrinsic sizing + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002-ref.html new file mode 100644 index 0000000000..4f6519db94 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002-ref.html @@ -0,0 +1,272 @@ + + + + + Reference: Masonry layout intrinsic sizing + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002.html new file mode 100644 index 0000000000..db83299bf5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-002.html @@ -0,0 +1,274 @@ + + + + + CSS Grid Test: Masonry layout intrinsic sizing + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + 1 + 2 + 3 + 4 + 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003-ref.html new file mode 100644 index 0000000000..61eb21570d --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003-ref.html @@ -0,0 +1,269 @@ + + + + + Reference: Masonry layout min-content sizing + + + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003.html new file mode 100644 index 0000000000..e43bc86c9b --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-003.html @@ -0,0 +1,270 @@ + + + + + CSS Grid Test: Masonry layout min-content sizing + + + + + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004-ref.html new file mode 100644 index 0000000000..6a5d81fedb --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004-ref.html @@ -0,0 +1,270 @@ + + + + + Reference: Masonry layout max-content sizing + + + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004.html new file mode 100644 index 0000000000..5365208c00 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-004.html @@ -0,0 +1,270 @@ + + + + + CSS Grid Test: Masonry layout max-content sizing + + + + + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + 6 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + 1 + 2 2 + 3 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005-ref.html new file mode 100644 index 0000000000..e564fb1b3e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005-ref.html @@ -0,0 +1,83 @@ + + + + + Reference: Masonry layout intrinsic sizing + + + + + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005.html new file mode 100644 index 0000000000..cf9b680869 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-005.html @@ -0,0 +1,86 @@ + + + + + CSS Grid Test: Masonry layout intrinsic sizing + + + + + + + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + 1 + 2 + 3 + 4 + 5 5 + 6 + 7 + 8 + 9 9 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006-ref.html new file mode 100644 index 0000000000..e1cb015cfe --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006-ref.html @@ -0,0 +1,60 @@ + + + + + Reference: Masonry layout intrinsic sizing + + + + + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006.html new file mode 100644 index 0000000000..49fd53bb79 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-intrinsic-sizing-006.html @@ -0,0 +1,61 @@ + + + + + CSS Grid Test: Masonry layout intrinsic sizing + + + + + + + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + 1 1 + 2 + 3 + 4 + 5 5 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001-ref.html new file mode 100644 index 0000000000..7108a11a10 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001-ref.html @@ -0,0 +1,46 @@ + + + + + Reference: Masonry layout using `grid-column/row` + + + + + + + 3 + 1 + 2 + 5 + 4 + 6 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001.html new file mode 100644 index 0000000000..2f8cfbfacc --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-001.html @@ -0,0 +1,48 @@ + + + + + CSS Grid Test: Masonry layout using `grid-column/row` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002-ref.html new file mode 100644 index 0000000000..a02009ec30 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002-ref.html @@ -0,0 +1,47 @@ + + + + + Reference: Masonry layout using `grid-column/row` + + + + + + + 1 + 3 + + 2 + 5 + 4 + 6 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002.html new file mode 100644 index 0000000000..5f7083b173 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-002.html @@ -0,0 +1,48 @@ + + + + + CSS Grid Test: Masonry layout using `grid-column/row` + + + + + + + + + 2 + 3 + 4 + 5 + 6 + 1 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003-ref.html new file mode 100644 index 0000000000..5cbd8db9ef --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003-ref.html @@ -0,0 +1,46 @@ + + + + + Reference: Masonry layout using `grid-column/row` and `dense` + + + + + + + 1 + 3 + 2 + 4 + 5 + 6 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003.html new file mode 100644 index 0000000000..4d490c18d5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-003.html @@ -0,0 +1,49 @@ + + + + + CSS Grid Test: Masonry layout using `grid-column/row` and `dense` + + + + + + + + + 1 + 2 + 4 + 3 + 5 + 6 + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004-ref.html new file mode 100644 index 0000000000..75d6b741c2 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004-ref.html @@ -0,0 +1,107 @@ + + + + + Reference: Masonry layout using `grid-column/row` + + + + + + + 3 + 1 + 2 + 5 + 6 + 4 + + + + 3 + 1 + 2 + 5 + 4 + 6 + + + + 3 + 1 + 2 + 5 + 6 + 4 + + + + 3 + 1 + 2 + 5 + 6 + 4 + + +
    + + 3 + 1 + 2 + 5 + 6 + 4 + + + + 3 + 1 + 2 + 5 + 4 + 6 + + + + 3 + 1 + 2 + 5 + 6 + 4 + + + + 3 + 1 + 2 + 5 + 6 + 4 + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004.html new file mode 100644 index 0000000000..4d1a454a86 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-004.html @@ -0,0 +1,109 @@ + + + + + CSS Grid Test: Masonry layout using `grid-column/row` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
    + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005-ref.html new file mode 100644 index 0000000000..806f314300 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005-ref.html @@ -0,0 +1,107 @@ + + + + + Reference: Masonry layout using `grid-column/row` + + + + + + + 1 + 2 + 4 + 3 + 5 + 6 + + + + 3 + 1 + 2 + 4 + 5 + 6 + + + + 3 + 1 + 2 + 4 + 5 + 6 + + + + 1 + 2 + 4 + 3 + 5 + 6 + + +
    + + 1 + 2 + 4 + 3 + 5 + 6 + + + + 3 + 1 + 2 + 4 + 5 + 6 + + + + 3 + 1 + 2 + 4 + 5 + 6 + + + + 1 + 2 + 4 + 3 + 5 + 6 + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005.html new file mode 100644 index 0000000000..ddfbc9e54e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-005.html @@ -0,0 +1,109 @@ + + + + + CSS Grid Test: Masonry layout using `grid-column/row` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + +
    + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006-ref.html new file mode 100644 index 0000000000..a6e9b75d0e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006-ref.html @@ -0,0 +1,144 @@ + + + + + Reference: Masonry item placement + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006.html new file mode 100644 index 0000000000..0082d72df2 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-006.html @@ -0,0 +1,149 @@ + + + + + CSS Grid Test: Masonry item placement + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007-ref.html new file mode 100644 index 0000000000..50236046fb --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007-ref.html @@ -0,0 +1,145 @@ + + + + + Reference: Masonry item placement (RTL) + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007.html new file mode 100644 index 0000000000..67a02560f4 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-item-placement-007.html @@ -0,0 +1,150 @@ + + + + + CSS Grid Test: Masonry item placement (RTL) + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001-ref.html new file mode 100644 index 0000000000..f7d9ccf48f --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001-ref.html @@ -0,0 +1,125 @@ + + + + + Reference: Masonry layout with `justify-content` in grid axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001.html new file mode 100644 index 0000000000..3d60ac19fe --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-001.html @@ -0,0 +1,125 @@ + + + + + CSS Grid Test: Masonry layout with `justify-content` in grid axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002-ref.html new file mode 100644 index 0000000000..6889af7eac --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002-ref.html @@ -0,0 +1,126 @@ + + + + + Reference: Masonry layout with `justify-content` in grid axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002.html new file mode 100644 index 0000000000..b1db084d4e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-002.html @@ -0,0 +1,126 @@ + + + + + CSS Grid Test: Masonry layout with `justify-content` in grid axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003-ref.html new file mode 100644 index 0000000000..81d0fba410 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003-ref.html @@ -0,0 +1,125 @@ + + + + + Reference: Masonry layout with `justify-content` in masonry axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003.html new file mode 100644 index 0000000000..772984b9e0 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-003.html @@ -0,0 +1,126 @@ + + + + + CSS Grid Test: Masonry layout with `justify-content` in masonry axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004-ref.html new file mode 100644 index 0000000000..43af71fc01 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004-ref.html @@ -0,0 +1,128 @@ + + + + + Reference: Masonry layout with `justify-content` in masonry axis + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004.html new file mode 100644 index 0000000000..7d04ffeb4b --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-content-004.html @@ -0,0 +1,129 @@ + + + + + CSS Grid Test: Masonry layout with `justify-content` in masonry axis + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001-ref.html new file mode 100644 index 0000000000..912c9c9f82 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001-ref.html @@ -0,0 +1,114 @@ + + + + + Reference: Masonry layout with `justify-tracks` alignment + + + + +
    + +
    + + + + + + + +
    +
    +
    + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001.html new file mode 100644 index 0000000000..bfd3c1ca58 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-001.html @@ -0,0 +1,81 @@ + + + + + CSS Grid Test: Masonry layout with `justify-tracks` alignment + + + + + + +
    + + + + + + +
    + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001-ref.html new file mode 100644 index 0000000000..57176e2b1e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001-ref.html @@ -0,0 +1,117 @@ + + + + + Reference: Masonry layout with multiple `justify-tracks` values + + + + + + + 1 + 20 + 26 + 33 + + + 2 + 9 + 18 + 25 + + + 3 + 15 + 24 + 32 + + + 4 + 10 + 16 + 23 + 31 + + + 5 + 13 + 22 + 29 + + + 6 + 11 + 19 + 28 + + + 7 + 14 + 21 + 30 + + + 8 + 12 + 17 + 27 + + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001.html new file mode 100644 index 0000000000..22a4199642 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-multi-001.html @@ -0,0 +1,91 @@ + + + + + CSS Grid Test: Masonry layout with multiple `justify-tracks` values + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001-ref.html new file mode 100644 index 0000000000..39053051cc --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001-ref.html @@ -0,0 +1,86 @@ + + + + + Reference: Masonry layout with `justify-tracks:stretch` + + + + + + + + 1 + 8
    vertical
    + 10 + 12 + 15 + 18 +
    + + 2 + 4 + 5 + 9 + 13 + 16 + 19 + + + 3 + 6 + 7 + 11 + 14 + 17 + 20 + +
    + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001.html new file mode 100644 index 0000000000..17cb321821 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-001.html @@ -0,0 +1,67 @@ + + + + + CSS Grid Test: Masonry layout with `justify-tracks:stretch` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 vertical + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002-ref.html new file mode 100644 index 0000000000..69759484f2 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: Masonry layout with `justify-tracks:stretch` + + + + +
    + + 1 + 2a
    2b
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002.html new file mode 100644 index 0000000000..6b7746722d --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-justify-tracks-stretch-002.html @@ -0,0 +1,72 @@ + + + + + CSS Grid Test: Masonry layout with `justify-tracks:stretch` + + + + + + +
    + + 1 + 2a
    2b
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001-ref.html new file mode 100644 index 0000000000..3716999815 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001-ref.html @@ -0,0 +1,43 @@ + + + + + Reference: Masonry layout using `order` + + + + + + + 1 + 4 + 6 + 2 + 3 + 5 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001.html new file mode 100644 index 0000000000..d01f52ea04 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-001.html @@ -0,0 +1,45 @@ + + + + + CSS Grid Test: Masonry layout using `order` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002-ref.html new file mode 100644 index 0000000000..5dd4e47d80 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002-ref.html @@ -0,0 +1,43 @@ + + + + + Reference: Masonry layout using `order` and `masonry-auto-flow: next` + + + + + + + 1 + 4 + 6 + 2 + 5 + 3 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002.html new file mode 100644 index 0000000000..ae68f4e631 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-order-002.html @@ -0,0 +1,46 @@ + + + + + CSS Grid Test: Masonry layout using `order` and `masonry-auto-flow: next` + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-parsing.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-parsing.html new file mode 100644 index 0000000000..e3245095fa --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-parsing.html @@ -0,0 +1,89 @@ + + + + +CSS Masonry Test: parsing properties and shortands + + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001-ref.html new file mode 100644 index 0000000000..25ec77bc51 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001-ref.html @@ -0,0 +1,224 @@ + + + + + Reference: Masonry layout with a subgrid + + + + + + + + 1 + 2 + 3 + + 4a + 4b + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + + + 1 + 5 + + + 2 + 3 + + 4a + 4b + 4c + + + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001.html new file mode 100644 index 0000000000..de07dfb78d --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-001.html @@ -0,0 +1,164 @@ + + + + + CSS Grid Test: Masonry layout with a subgrid + + + + + + + + + + 1 + 2 + 3 + + 4a + 4b + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002-ref.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002-ref.html new file mode 100644 index 0000000000..4750c1899e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002-ref.html @@ -0,0 +1,302 @@ + + + + + Reference: Masonry layout with a subgrid + + + + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + diff --git a/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002.html b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002.html new file mode 100644 index 0000000000..466e95eb03 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/masonry.tentative/masonry-subgrid-002.html @@ -0,0 +1,301 @@ + + + + + CSS Grid Test: Masonry layout with a subgrid + + + + + + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + + 4a + 4b + 4c + + 2 + 3 + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + + + 1 + 2 + 3 + + 4a + 4b + 4c + + 5 + + + diff --git a/testing/web-platform/tests/css/css-grid/parsing/grid-template-columns-computed-withcontent.html b/testing/web-platform/tests/css/css-grid/parsing/grid-template-columns-computed-withcontent.html index a788ca22f7..ed67f03f6c 100644 --- a/testing/web-platform/tests/css/css-grid/parsing/grid-template-columns-computed-withcontent.html +++ b/testing/web-platform/tests/css/css-grid/parsing/grid-template-columns-computed-withcontent.html @@ -80,6 +80,12 @@ '100px [two] 100px [two] 100px [two]'); test_computed_value("grid-template-columns", 'repeat(auto-fit, [three] minmax(max-content, 6em) [four])', '[three] 240px [four]'); +test_computed_value('grid-template-columns', '[a] 21px [b] repeat(auto-fill, [c] 22px [d] 23px [e]) [f] 24px [g]', + '[a] 21px [b c] 22px [d] 23px [e c] 22px [d] 23px [e c] 22px [d] 23px [e c] 22px [d] 23px [e c] 22px [d] 23px [e f] 24px [g]'); +test_computed_value('grid-template-columns', '[a] 21px [b c] repeat(auto-fill, [d e] 22px [f g h] 23px [i j k l]) [m n] 24px [o]', + '[a] 21px [b c d e] 22px [f g h] 23px [i j k l d e] 22px [f g h] 23px [i j k l d e] 22px [f g h] 23px [i j k l d e] 22px [f g h] 23px [i j k l d e] 22px [f g h] 23px [i j k l m n] 24px [o]'); +test_computed_value('grid-template-columns', '[a] repeat(2, [b] 20px [c d] 21px [e f g]) [h i] repeat(auto-fit, [j] 22px [k l m] 23px [n o p q]) [r s]', + '[a b] 20px [c d] 21px [e f g b] 20px [c d] 21px [e f g h i j] 0px [k l m] 0px [n o p q j] 0px [k l m] 0px [n o p q j] 0px [k l m] 0px [n o p q j] 0px [k l m] 0px [n o p q r s]'); // = // [ ? [ | ] ]* ? diff --git a/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html b/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html new file mode 100644 index 0000000000..c18f296abc --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-001.html @@ -0,0 +1,57 @@ + + + + +CSS Grid Layout Test: getComputedStyle().gridTemplateColumns + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html b/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html new file mode 100644 index 0000000000..8cb9209cee --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/parsing/grid-template-repeat-auto-computed-withcontent-002.html @@ -0,0 +1,85 @@ + + + + +CSS Grid Layout Test: getComputedStyle().gridTemplateColumns + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html b/testing/web-platform/tests/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html new file mode 100644 index 0000000000..31173e0a45 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/placement/grid-placement-using-named-grid-lines-003.html @@ -0,0 +1,27 @@ + + +CSS Grid Layout Test: Grid item placement with named line and auto repeat() + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html b/testing/web-platform/tests/css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html new file mode 100644 index 0000000000..5489a9bffe --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html @@ -0,0 +1,453 @@ + + + + + CSS Grid Layout Test Reference: Support for 'grid-auto-columns' and + 'grid-auto-rows' properties with implicit tracks after and before the + explicit grid + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-002-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-002-ref.html index 69e071c758..1354260d50 100644 --- a/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-002-ref.html +++ b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-002-ref.html @@ -61,7 +61,7 @@
    - x + x
    @@ -117,7 +117,7 @@
    - x + x
    diff --git a/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003-ref.html new file mode 100644 index 0000000000..19180106e5 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003-ref.html @@ -0,0 +1,131 @@ + + + + + Reference: abs.pos. subgrid edge cases + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003.html b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003.html new file mode 100644 index 0000000000..8551a0109e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/abs-pos-003.html @@ -0,0 +1,133 @@ + + + + + CSS Grid Test: abs.pos. subgrid edge cases + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html b/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html new file mode 100644 index 0000000000..a98e43777e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-nested-subgrid-crash.html @@ -0,0 +1,18 @@ + + + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html b/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html new file mode 100644 index 0000000000..0d377175b7 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/contain-strict-subgrid-crash.html @@ -0,0 +1,21 @@ + + +contain: strict element with subgrid properties + + + + +
    +
    Text1
    +
    diff --git a/testing/web-platform/tests/css/css-grid/subgrid/grid-template-computed-nogrid.html b/testing/web-platform/tests/css/css-grid/subgrid/grid-template-computed-nogrid.html new file mode 100644 index 0000000000..6c2042fde7 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/grid-template-computed-nogrid.html @@ -0,0 +1,49 @@ + + +CSS Grid Layout Test: getComputedStyle().gridTemplateColumns + + + + + + + +
    + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008-ref.html new file mode 100644 index 0000000000..4cbb1540de --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008-ref.html @@ -0,0 +1,322 @@ + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008.html b/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008.html new file mode 100644 index 0000000000..28238178f0 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/repeat-auto-fill-008.html @@ -0,0 +1,358 @@ + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001-ref.html new file mode 100644 index 0000000000..30f4bf7a96 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001-ref.html @@ -0,0 +1,233 @@ + + + + + Reference: subgrid margin/border/padding that overflow the edge track + + + + + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001.html new file mode 100644 index 0000000000..a9aec76a9f --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-001.html @@ -0,0 +1,222 @@ + + + + + CSS Grid Test: subgrid margin/border/padding that overflow the edge track + + + + + + + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-002.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-002.html new file mode 100644 index 0000000000..1bd1fa67bf --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-002.html @@ -0,0 +1,224 @@ + + + + + CSS Grid Test: orthogonal writing-mode subgrid margin/border/padding that overflow the edge track + + + + + + + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003-ref.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003-ref.html new file mode 100644 index 0000000000..d771427f6e --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003-ref.html @@ -0,0 +1,173 @@ + + + + + Reference: subgrid margin/border/padding that overflow the edge track + + + + + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003.html b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003.html new file mode 100644 index 0000000000..45afcb56cb --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/subgrid/subgrid-mbp-overflow-003.html @@ -0,0 +1,151 @@ + + + + + CSS Grid Test: subgrid margin/border/padding that overflow the edge track + + + + + + + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + + + diff --git a/testing/web-platform/tests/css/css-grid/support/grid-child-utils.js b/testing/web-platform/tests/css/css-grid/support/grid-child-utils.js new file mode 100644 index 0000000000..d75ad6eb70 --- /dev/null +++ b/testing/web-platform/tests/css/css-grid/support/grid-child-utils.js @@ -0,0 +1,45 @@ +// Any copyright is dedicated to the Public Domain. +// https://creativecommons.org/publicdomain/zero/1.0/ + +const gridChildHelperRow = "row"; +const gridChildHelperCol = "col"; + +// Helper for building testcases for grid-template-* with a child div in +// multiple positions. Prop is expected ot be one of gridChildHelperRow or +// gridChildHelperCol, to select testing grid rows or grid columns, +// respectively. +// The child div is found by the id of 'child'. +function GridChildHelper(prop, style){ + this.child = document.getElementById("child"); + this.style = style; + this.prop = prop; +} + +// Runs a test for computed values on the property the helper object was +// constructed with. The childStyle is used for choosing the grid row/column +// of the child div. +// expected is passed as-is to the computed value test. +// The child style is appended to the test name in such a way that different +// tests for the same parent style but different child style values will have +// different test names. +GridChildHelper.prototype.runTest = function(childStyle, expected) { + 'use strict'; + const childProps = { + [gridChildHelperCol]:"gridColumn", + [gridChildHelperRow]:"gridRow" + }; + const childProp = childProps[this.prop]; + + const parentProps = { + [gridChildHelperCol]:"grid-template-columns", + [gridChildHelperRow]:"grid-template-rows" + }; + const parentProp = parentProps[this.prop]; + + const oldChildStyle = this.child[childProp]; + this.child.style[childProp] = childStyle; + + test_computed_value(parentProp, this.style, expected, childProp + " = " + childStyle); + + this.child[childProp] = oldChildStyle; +} diff --git a/testing/web-platform/tests/css/css-images/inheritance.html b/testing/web-platform/tests/css/css-images/inheritance.html index 5ca1ed6b23..cf51ef3f7d 100644 --- a/testing/web-platform/tests/css/css-images/inheritance.html +++ b/testing/web-platform/tests/css/css-images/inheritance.html @@ -15,7 +15,7 @@
    diff --git a/testing/web-platform/tests/css/css-overflow/reference/overflow-ellipsis-dynamic-001-ref.html b/testing/web-platform/tests/css/css-overflow/reference/overflow-ellipsis-dynamic-001-ref.html new file mode 100644 index 0000000000..85f8c50a8d --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/overflow-ellipsis-dynamic-001-ref.html @@ -0,0 +1,12 @@ + +CSS test reference + +

    short

    diff --git a/testing/web-platform/tests/css/css-overflow/reference/text-overflow-ellipsis-002-ref.html b/testing/web-platform/tests/css/css-overflow/reference/text-overflow-ellipsis-002-ref.html new file mode 100644 index 0000000000..cf26b6b8c8 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/text-overflow-ellipsis-002-ref.html @@ -0,0 +1,13 @@ + + +CSS Reference + + +

    ABC
    diff --git a/testing/web-platform/tests/css/css-overflow/reference/webkit-line-clamp-035-ref.html b/testing/web-platform/tests/css/css-overflow/reference/webkit-line-clamp-035-ref.html new file mode 100644 index 0000000000..f7488ba2ec --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/reference/webkit-line-clamp-035-ref.html @@ -0,0 +1,23 @@ + + +CSS reference + + +
    +
    + AAA
    + BBB
    + CCC +
    +
    diff --git a/testing/web-platform/tests/css/css-overflow/text-overflow-ellipsis-002.html b/testing/web-platform/tests/css/css-overflow/text-overflow-ellipsis-002.html new file mode 100644 index 0000000000..019e8902af --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/text-overflow-ellipsis-002.html @@ -0,0 +1,25 @@ + + +CSS Overflow: text-overflow with visibility: hidden; and visibility: visible; descendant + + + + + +
    +
    ABCABCABCABC
    +
    diff --git a/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-034.html b/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-034.html new file mode 100644 index 0000000000..acc66952f1 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-034.html @@ -0,0 +1,22 @@ + + +CSS Overflow: -webkit-line-clamp with visibility: hidden; + + + + +
    + AAAAAAAAA
    + BBBBBBBBB
    + CCCCCCCCC
    + DDDDDDDDD
    + EEEEEEEEE +
    diff --git a/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-035.html b/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-035.html new file mode 100644 index 0000000000..52b539d505 --- /dev/null +++ b/testing/web-platform/tests/css/css-overflow/webkit-line-clamp-035.html @@ -0,0 +1,33 @@ + + +CSS Overflow: -webkit-line-clamp with visibility: hidden; and visibility: visible; descendant + + + + + +
    +
    + + AAA
    + BBB
    + CCCCCCCCC
    + DDDDDDDDD
    + EEEEEEEEE +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-position/position-absolute-root-element-flex.html b/testing/web-platform/tests/css/css-position/position-absolute-root-element-flex.html new file mode 100644 index 0000000000..ed1e4903d8 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-absolute-root-element-flex.html @@ -0,0 +1,30 @@ + + + + CSS Position: Box inset properties & position:absolute flex container as the root element + + + + + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-position/position-absolute-root-element-grid.html b/testing/web-platform/tests/css/css-position/position-absolute-root-element-grid.html new file mode 100644 index 0000000000..1a813b3a23 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-absolute-root-element-grid.html @@ -0,0 +1,30 @@ + + + + CSS Position: Box inset properties & position:absolute grid container as the root element + + + + + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-position/position-absolute-root-element-ref.html b/testing/web-platform/tests/css/css-position/position-absolute-root-element-ref.html new file mode 100644 index 0000000000..d4649f2d5a --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-absolute-root-element-ref.html @@ -0,0 +1,26 @@ + + + + CSS Position Reference: Box inset properties & position:absolute root element + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-position/position-fixed-root-element-flex.html b/testing/web-platform/tests/css/css-position/position-fixed-root-element-flex.html new file mode 100644 index 0000000000..69c95da519 --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-fixed-root-element-flex.html @@ -0,0 +1,30 @@ + + + + CSS Position: Box inset properties & position:fixed flex container as the root element + + + + + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-position/position-fixed-root-element-grid.html b/testing/web-platform/tests/css/css-position/position-fixed-root-element-grid.html new file mode 100644 index 0000000000..4deebf405c --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-fixed-root-element-grid.html @@ -0,0 +1,30 @@ + + + + CSS Position: Box inset properties & position:fixed grid container as the root element + + + + + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-position/position-fixed-root-element-ref.html b/testing/web-platform/tests/css/css-position/position-fixed-root-element-ref.html new file mode 100644 index 0000000000..96dfe200fb --- /dev/null +++ b/testing/web-platform/tests/css/css-position/position-fixed-root-element-ref.html @@ -0,0 +1,26 @@ + + + + CSS Position Reference: Box inset properties & position:fixed root element + + + + + + + The black border should encompass the whole viewport, + with a bit of space on each side. +

    + It shouldn't just shrinkwrap this text's height. + diff --git a/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001-notref.html b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001-notref.html new file mode 100644 index 0000000000..e137ba0510 --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001-notref.html @@ -0,0 +1,3 @@ + +CSS Test Reference + diff --git a/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001.tentative.html b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001.tentative.html new file mode 100644 index 0000000000..99c67dee5d --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-001.tentative.html @@ -0,0 +1,11 @@ + +::file-chooser-button allows to customize the button in <input type=file> + + + + diff --git a/testing/web-platform/tests/css/css-pseudo/file-chooser-button-display-toggle-crash.tentative.html b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-display-toggle-crash.tentative.html new file mode 100644 index 0000000000..4e43609bee --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/file-chooser-button-display-toggle-crash.tentative.html @@ -0,0 +1,16 @@ + +Shouldn't assert when re-creating a ::file-chooser-button pseudo-element after it being display: none + + + + diff --git a/testing/web-platform/tests/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html b/testing/web-platform/tests/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html new file mode 100644 index 0000000000..4997ae4f56 --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/parsing/tree-abiding-pseudo-elements.html @@ -0,0 +1,54 @@ + + +CSS Pseudo-Elements Test: Parsing tree-abiding pseudo-elements + + + + + + + diff --git a/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-006-manual.html b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-006-manual.html new file mode 100644 index 0000000000..57c9ad67d1 --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-006-manual.html @@ -0,0 +1,35 @@ + + + + + CSS Pseudo-Elements Test: partial selection done manually and multiple text-shadow (complex) + + + + + + + + + +

    Instructions: select a few characters from the blue words "Text sample". Select them with mouse dragging (leftwardedly or rightwardedly) or text-highlighting them with Shift and keyboard arrows when keyboard navigation (also called caret browsing) is enabled. + +

    Test passes if each of the 4 correspondent red glyph counterparts disappear. + +

    Text sample
    diff --git a/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016-ref.html b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016-ref.html new file mode 100644 index 0000000000..5e3eabc976 --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016-ref.html @@ -0,0 +1,21 @@ + + + + + CSS Reftest Reference + + + + + +

    Test passes if each glyph of "Selected Text" is green and not red. + +

    Selected Text
    diff --git a/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016.html b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016.html new file mode 100644 index 0000000000..44403c1b5f --- /dev/null +++ b/testing/web-platform/tests/css/css-pseudo/selection-text-shadow-016.html @@ -0,0 +1,47 @@ + + + + + CSS Pseudo-Elements Test: selection and text-shadow in 4 directions (static variation) + + + + + + + + + + + + + + +

    Test passes if each glyph of "Selected Text" is green and not red. + +

    Selected Text
    diff --git a/testing/web-platform/tests/css/css-ruby/ruby-bidi-003-ref.html b/testing/web-platform/tests/css/css-ruby/ruby-bidi-003-ref.html new file mode 100644 index 0000000000..ec00293d86 --- /dev/null +++ b/testing/web-platform/tests/css/css-ruby/ruby-bidi-003-ref.html @@ -0,0 +1,6 @@ + + +Bidirectional text inside ruby content box + + +
    אב12ג
    אabבג
    diff --git a/testing/web-platform/tests/css/css-ruby/ruby-bidi-003.html b/testing/web-platform/tests/css/css-ruby/ruby-bidi-003.html new file mode 100644 index 0000000000..2510408ec2 --- /dev/null +++ b/testing/web-platform/tests/css/css-ruby/ruby-bidi-003.html @@ -0,0 +1,8 @@ + + +Bidirectional text inside ruby content box + + + + +אב12גאabבג diff --git a/testing/web-platform/tests/css/css-scoping/host-with-default-namespace-001.html b/testing/web-platform/tests/css/css-scoping/host-with-default-namespace-001.html new file mode 100644 index 0000000000..dcd51f8119 --- /dev/null +++ b/testing/web-platform/tests/css/css-scoping/host-with-default-namespace-001.html @@ -0,0 +1,18 @@ + + +CSS Test: :host ignores default namespace + + + + + +

    Test passes if you see a single 100px by 100px green box below.

    +
    + diff --git a/testing/web-platform/tests/css/css-scoping/slotted-parsing.html b/testing/web-platform/tests/css/css-scoping/slotted-parsing.html index 6888693bbf..f0062c8674 100644 --- a/testing/web-platform/tests/css/css-scoping/slotted-parsing.html +++ b/testing/web-platform/tests/css/css-scoping/slotted-parsing.html @@ -5,37 +5,22 @@ + + + +
    +

    + + diff --git a/testing/web-platform/tests/css/css-scroll-anchoring/inline-block-002.html b/testing/web-platform/tests/css/css-scroll-anchoring/inline-block-002.html new file mode 100644 index 0000000000..9163d34b3b --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-anchoring/inline-block-002.html @@ -0,0 +1,28 @@ + + +CSS Scroll Anchoring: Anchor node can be an empty inline-block + + + + + + + + + +

    + + diff --git a/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html b/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html new file mode 100644 index 0000000000..77b0de7f0b --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html @@ -0,0 +1,43 @@ + + + + + + + + + +
    +
    +

    Anchor

    +
    +
    + diff --git a/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout.html b/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout.html new file mode 100644 index 0000000000..e7696016bb --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-anchoring/nested-overflow-subtree-layout.html @@ -0,0 +1,51 @@ + + + + Test that subtree layout with nested overflow preserves scroll anchoring. + + + + + + + + +
    +
    +

    Anchor

    +
    +
    + diff --git a/testing/web-platform/tests/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html b/testing/web-platform/tests/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html new file mode 100644 index 0000000000..58c88001d5 --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-anchoring/position-change-heuristic-in-nested-scroll-box.html @@ -0,0 +1,85 @@ + + + + + +
    +
    + +
    +
    +
    +
    + diff --git a/testing/web-platform/tests/css/css-scroll-anchoring/zero-scroll-offset.html b/testing/web-platform/tests/css/css-scroll-anchoring/zero-scroll-offset.html new file mode 100644 index 0000000000..b8f5aa2ccc --- /dev/null +++ b/testing/web-platform/tests/css/css-scroll-anchoring/zero-scroll-offset.html @@ -0,0 +1,53 @@ + + + Test that scroll anchoring is suppressed when scroll offset is zero. + + + + + + + +
    abc
    + diff --git a/testing/web-platform/tests/css/css-shadow-parts/exportparts-multiple.html b/testing/web-platform/tests/css/css-shadow-parts/exportparts-multiple.html new file mode 100644 index 0000000000..a6773a8fb6 --- /dev/null +++ b/testing/web-platform/tests/css/css-shadow-parts/exportparts-multiple.html @@ -0,0 +1,76 @@ + +CSS Shadow Parts - Exporting multiple shadow parts + + + + + + + +
    + diff --git a/testing/web-platform/tests/css/css-shadow-parts/style-sharing.html b/testing/web-platform/tests/css/css-shadow-parts/style-sharing.html new file mode 100644 index 0000000000..4af1260b5e --- /dev/null +++ b/testing/web-platform/tests/css/css-shadow-parts/style-sharing.html @@ -0,0 +1,23 @@ + +CSS Shadow Parts test: Parts don't incorrectly share style with other elements + + + + + + +
    + diff --git a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-computed.html b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-computed.html index 9514133b83..05ce487bc3 100644 --- a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-computed.html +++ b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-computed.html @@ -17,9 +17,19 @@
    diff --git a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-invalid.html b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-invalid.html index 366fa92081..5fe89a605e 100644 --- a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-invalid.html +++ b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-invalid.html @@ -44,6 +44,8 @@ test_invalid_value("shape-outside", "polygon(1%)"); +test_invalid_value("shape-outside", "border-box circle(7% at 8% 9%) border-box"); + // other than test_invalid_value("shape-outside", "fill-box"); test_invalid_value("shape-outside", "stroke-box"); diff --git a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-valid.html b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-valid.html index 43e715dd3e..c48974406b 100644 --- a/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-valid.html +++ b/testing/web-platform/tests/css/css-shapes/parsing/shape-outside-valid.html @@ -53,8 +53,11 @@ // basic-shape> test_valid_value("shape-outside", "circle(7% at 8% 9%) border-box"); -// basic-shape> -test_valid_value("shape-outside", "border-box circle(7% at 8% 9%)"); +// +test_valid_value("shape-outside", "padding-box inset(10em)", "inset(10em) padding-box"); +test_valid_value("shape-outside", "border-box circle(7% at 8% 9%)", "circle(7% at 8% 9%) border-box"); +test_valid_value("shape-outside", "margin-box ellipse(at 1em 2em)", ["ellipse(at 1em 2em) margin-box", "ellipse(at 1em 2em)"]); +test_valid_value("shape-outside", "content-box polygon(1% 2%)", "polygon(1% 2%) content-box"); // // Spec is silent about url serialization. diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-margin-001.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-margin-001.html index 39dea7efe8..28eca1a6ba 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-margin-001.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-margin-001.html @@ -10,10 +10,12 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-004.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-004.html index 01f3fc1bff..289861ee15 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-004.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-004.html @@ -13,14 +13,21 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-005.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-005.html index 7d90318ec7..46cae045c5 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-005.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-circle-005.html @@ -12,12 +12,19 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html index 7617a34bce..1d4aa85a07 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004.html @@ -13,14 +13,21 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html index fe5af3b682..5acb994191 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005.html @@ -12,12 +12,20 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-inset-003.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-inset-003.html index 9b420707fe..3ffc2af981 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-inset-003.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-inset-003.html @@ -13,15 +13,22 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html index c9623a2e5b..e9ecf2df59 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004.html @@ -13,10 +13,12 @@ +
    diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html index 02d5bc78d9..08d5d471de 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-arguments-000.html @@ -13,6 +13,7 @@ +
    @@ -21,6 +22,7 @@ // fixed units: cm, mm, in, px, pt, pc // percentage unit: % // zero length: 0 + setup({explicit_done: true}); var basic_shape_args_tests = [ { "name": "0-valued", @@ -53,10 +55,17 @@ "expected_computed": "polygon(1% 2%)" } ]; + generate_tests( ParsingUtils.testInlineStyle, ParsingUtils.buildTestCases(basic_shape_args_tests, "inline") ); - generate_tests( ParsingUtils.testComputedStyle, - ParsingUtils.buildTestCases(basic_shape_args_tests, "computed") ); + ParsingUtils.setupFonts(); + document.fonts.ready.then(()=> { + generate_tests( ParsingUtils.testComputedStyle, + ParsingUtils.buildTestCases(basic_shape_args_tests, "computed") ); + ParsingUtils.restoreFonts(); + done(); + }); + diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html index 72de9010db..5f2c9f68dd 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html @@ -34,28 +34,28 @@ }, { "actual": "polygon(nonzero, 1px 1px) margin-box", - "expected_inline": "polygon(1px 1px) margin-box", - "expected_computed": "polygon(1px 1px) margin-box" + "expected_inline": "polygon(1px 1px)", + "expected_computed": "polygon(1px 1px)" }, { "actual": " content-box polygon(nonzero, 1px 1px)", - "expected_inline": "content-box polygon(1px 1px)", + "expected_inline": "polygon(1px 1px) content-box", "expected_computed": "polygon(1px 1px) content-box" }, { "actual": "padding-box polygon(nonzero, 1px 1px)", - "expected_inline": "padding-box polygon(1px 1px)", + "expected_inline": "polygon(1px 1px) padding-box", "expected_computed": "polygon(1px 1px) padding-box" }, { "actual": "border-box polygon(nonzero, 1px 1px)", - "expected_inline": "border-box polygon(1px 1px)", + "expected_inline": "polygon(1px 1px) border-box", "expected_computed": "polygon(1px 1px) border-box" }, { "actual": "margin-box polygon(nonzero, 1px 1px)", - "expected_inline": "margin-box polygon(1px 1px)", - "expected_computed": "polygon(1px 1px) margin-box" + "expected_inline": "polygon(1px 1px)", + "expected_computed": "polygon(1px 1px)" } ]; generate_tests( ParsingUtils.testInlineStyle, diff --git a/testing/web-platform/tests/css/css-shapes/shape-outside/values/support/parsing-utils.js b/testing/web-platform/tests/css/css-shapes/shape-outside/values/support/parsing-utils.js index 118a114533..5d2caa2cf5 100644 --- a/testing/web-platform/tests/css/css-shapes/shape-outside/values/support/parsing-utils.js +++ b/testing/web-platform/tests/css/css-shapes/shape-outside/values/support/parsing-utils.js @@ -446,31 +446,32 @@ function each(object, func) { } } -function setupFonts(func) { - return function () { - var fontProperties = { - 'font-family': 'Ahem', - 'font-size': '16px', - 'line-height': '1' - }; - var savedValues = { }; - each(fontProperties, function (key, value) { - savedValues[key] = document.body.style.getPropertyValue(key); +/// For saving and restoring font properties +var savedFontValues = { }; + +function setupFonts() { + var fontProperties = { + 'font-family': 'Ahem', + 'font-size': '16px', + 'line-height': '1' + }; + savedFontValues = { }; + each(fontProperties, function (key, value) { + savedFontValues[key] = document.body.style.getPropertyValue(key); + document.body.style.setProperty(key, value); + }); +} + +function restoreFonts() { + each(savedFontValues, function (key, value) { + if (value) { document.body.style.setProperty(key, value); - }); - try { - func.apply(this, arguments); - } finally { - each(savedValues, function (key, value) { - if (value) { - document.body.style.setProperty(key, value); - } - else { - document.body.style.removeProperty(key); - } - }); } - }; + else { + document.body.style.removeProperty(key); + } + }); + savedFontValues = { }; } var validUnits = [ @@ -802,28 +803,25 @@ var validPolygons = [ ] // [test value, expected property value, expected computed style] +// See https://github.com/w3c/csswg-drafts/issues/4399#issuecomment-556160413 +// for the latest resolution to this respect. var calcTestValues = [ - ["calc(10in)", "calc(10in)", "960px"], + ["calc(10in)", "calc(960px)", "960px"], ["calc(10in + 20px)", "calc(980px)", "980px"], ["calc(30%)", "calc(30%)", "30%"], ["calc(100%/4)", "calc(25%)", "25%"], ["calc(25%*3)", "calc(75%)", "75%"], - // These following two test cases represent an either/or situation in the spec - // computed value is always supposed to be, at most, a tuple of a length and a percentage. - // the computed value of a ‘calc()’ expression can be represented as either a number or a tuple - // of a dimension and a percentage. - // http://www.w3.org/TR/css3-values/#calc-notation - ["calc(25%*3 - 10in)", "calc(75% - 10in)", ["calc(75% - 960px)", "calc(-960px + 75%)"]], - ["calc((12.5%*6 + 10in) / 4)", "calc((75% + 10in) / 4)", ["calc((75% + 960px) / 4)", "calc(18.75% + 240px)"]] + ["calc(25%*3 - 10in)", "calc(75% - 960px)", "calc(75% - 960px)"], + ["calc((12.5%*6 + 10in) / 4)", "calc(18.75% + 240px)", "calc(18.75% + 240px)"] ] return { testInlineStyle: testInlineStyle, - testComputedStyle: setupFonts(testComputedStyle), + testComputedStyle: testComputedStyle, testShapeMarginInlineStyle: testShapeMarginInlineStyle, - testShapeMarginComputedStyle: setupFonts(testShapeMarginComputedStyle), + testShapeMarginComputedStyle: testShapeMarginComputedStyle, testShapeThresholdInlineStyle: testShapeThresholdInlineStyle, - testShapeThresholdComputedStyle: setupFonts(testShapeThresholdComputedStyle), + testShapeThresholdComputedStyle: testShapeThresholdComputedStyle, buildTestCases: buildTestCases, buildRadiiTests: buildRadiiTests, buildPositionTests: buildPositionTests, @@ -834,6 +832,7 @@ return { validUnits: validUnits, calcTestValues: calcTestValues, roundResultStr: roundResultStr, - setupFonts: setupFonts + setupFonts: setupFonts, + restoreFonts: restoreFonts, } })(); diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-computed.html b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-computed.html new file mode 100644 index 0000000000..76fb5842ae --- /dev/null +++ b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-computed.html @@ -0,0 +1,31 @@ + +CSS aspect-ratio Test: aspect-ratio with computed values + + + + + + + +
    +
    + diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-invalid.html b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-invalid.html new file mode 100644 index 0000000000..e13c3ad07e --- /dev/null +++ b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-invalid.html @@ -0,0 +1,18 @@ + +CSS aspect-ratio Test: aspect-ratio with invalid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-valid.html b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-valid.html new file mode 100644 index 0000000000..c7add59d1e --- /dev/null +++ b/testing/web-platform/tests/css/css-sizing/aspect-ratio/parsing/contain-intrinsic-size-valid.html @@ -0,0 +1,26 @@ + +CSS aspect-ratio Test: aspect-ratio with valid values + + + + + + + + diff --git a/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding-ref.html b/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding-ref.html new file mode 100644 index 0000000000..aa3e68e6ab --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding-ref.html @@ -0,0 +1,50 @@ + + + + Reference: table-row-group border/padding/margin has no effect in border-collapse:separate tables + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding.html b/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding.html new file mode 100644 index 0000000000..97c7a6e5b9 --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/row-group-margin-border-padding.html @@ -0,0 +1,58 @@ + + + + CSS Table test: table-row-group border/padding/margin has no effect in border-collapse:separate tables + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-tables/row-margin-border-padding-ref.html b/testing/web-platform/tests/css/css-tables/row-margin-border-padding-ref.html new file mode 100644 index 0000000000..68cbcfc9c1 --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/row-margin-border-padding-ref.html @@ -0,0 +1,50 @@ + + + + Reference: table-row border/padding/margin has no effect in border-collapse:separate tables + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-tables/row-margin-border-padding.html b/testing/web-platform/tests/css/css-tables/row-margin-border-padding.html new file mode 100644 index 0000000000..c6606d941e --- /dev/null +++ b/testing/web-platform/tests/css/css-tables/row-margin-border-padding.html @@ -0,0 +1,58 @@ + + + + CSS Table test: table-row border/padding/margin has no effect in border-collapse:separate tables + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-skip-ink-005-notref.html b/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-skip-ink-005-notref.html new file mode 100644 index 0000000000..9cbee037c0 --- /dev/null +++ b/testing/web-platform/tests/css/css-text-decor/reference/text-decoration-skip-ink-005-notref.html @@ -0,0 +1,22 @@ + + + + + Reference file for text-decoration-skip-ink test + + + +

    Test passes if the underline skips the glyphs in the text below

    +
    中文
    + + diff --git a/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink-005.html b/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink-005.html new file mode 100644 index 0000000000..2d91f73e2e --- /dev/null +++ b/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink-005.html @@ -0,0 +1,27 @@ + + + + + Test case for text-decoration-skip-ink + + + + + + + +

    Test passes if the underline skips the glyphs in the text below

    +
    中文
    + + diff --git a/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink.html b/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink.html index cd6f7a049c..2d6a5d3671 100644 --- a/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink.html +++ b/testing/web-platform/tests/css/css-text-decor/text-decoration-skip-ink.html @@ -24,8 +24,10 @@ "Text-decoration-skip-ink must allow setting the value auto."); assert_true(CSS.supports('text-decoration-skip-ink', "none"), "Text-decoration-skip-ink must allow setting the value none."); + assert_true(CSS.supports('text-decoration-skip-ink', "all"), + "Text-decoration-skip-ink must allow setting the value all."); }, - 'Property text-decoration-skip-ink must support values auto and none.') + 'Property text-decoration-skip-ink must support values auto, none and all.') } testTextDecorationSkipInk(); diff --git a/testing/web-platform/tests/css/css-transforms/preserve3d-overflow-percent.html b/testing/web-platform/tests/css/css-transforms/preserve3d-overflow-percent.html new file mode 100644 index 0000000000..1c4962001e --- /dev/null +++ b/testing/web-platform/tests/css/css-transforms/preserve3d-overflow-percent.html @@ -0,0 +1,51 @@ + + +Overflow with preserve-3d and percentage-transformed parent is computed using the right reference box + + + + + + +
    +
    +
    +
    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html b/testing/web-platform/tests/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html index 4b6a28b569..32c15f07a9 100644 --- a/testing/web-platform/tests/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html +++ b/testing/web-platform/tests/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html @@ -162,10 +162,21 @@ div.style.marginLeft = '10px'; const effect = div.getAnimations()[0].effect; - assert_equals(effect.getComputedTiming().easing, 'linear', + assert_equals(effect.getComputedTiming().easing, 'ease', 'Initial value of easing'); }, 'easing of a new transition'); +test(t => { + const div = addDiv(t, { class: 'animated-div' }); + div.style.transition = 'margin-left 10s steps(4)'; + getComputedStyle(div).marginLeft; + div.style.marginLeft = '10px'; + + const effect = div.getAnimations()[0].effect; + assert_equals(effect.getComputedTiming().easing, 'steps(4)', + 'Initial value of easing'); +}, 'non-default easing of a new transition'); + // ------------------------------ // endTime diff --git a/testing/web-platform/tests/css/css-transitions/CSSTransition-currentTime.tentative.html b/testing/web-platform/tests/css/css-transitions/CSSTransition-currentTime.tentative.html index 4c7a7a4891..8ee7215b74 100644 --- a/testing/web-platform/tests/css/css-transitions/CSSTransition-currentTime.tentative.html +++ b/testing/web-platform/tests/css/css-transitions/CSSTransition-currentTime.tentative.html @@ -98,8 +98,8 @@ await animation.ready; - assert_throws( - new TypeError(), + assert_throws_js( + TypeError, () => { animation.currentTime = null; }, diff --git a/testing/web-platform/tests/css/css-transitions/CSSTransition-effect.tentative.html b/testing/web-platform/tests/css/css-transitions/CSSTransition-effect.tentative.html index 3979dd2953..dcaf4750bd 100644 --- a/testing/web-platform/tests/css/css-transitions/CSSTransition-effect.tentative.html +++ b/testing/web-platform/tests/css/css-transitions/CSSTransition-effect.tentative.html @@ -109,7 +109,6 @@ transition.effect = new KeyframeEffect(div, { marginLeft: [ '0px' , '100px'] }, 100 * MS_PER_SEC); - assert_equals(transition.transitionProperty, 'left'); assert_true(transition.pending); // As a sanity check, check that the transition actually exits the @@ -119,4 +118,52 @@ }, 'After setting a new keyframe effect on a play-pending transition,' + ' the transition remains pending'); +test(t => { + const div = addDiv(t); + + div.style.left = '0px'; + getComputedStyle(div).transitionProperty; + div.style.transition = 'left 100s'; + div.style.left = '100px'; + + const transition = div.getAnimations()[0]; + transition.effect = null; + + assert_equals(transition.transitionProperty, 'left'); +}, 'A transition with no effect still returns the original transitionProperty'); + +test(t => { + const div = addDiv(t); + + div.style.left = '0px'; + getComputedStyle(div).transitionProperty; + div.style.transition = 'left 100s'; + div.style.left = '100px'; + + const transition = div.getAnimations()[0]; + + // Seek to the middle and get the portion. + transition.currentTime = 50 * MS_PER_SEC; + const portion = transition.effect.getComputedTiming().progress; + + // Replace the effect but keep the original timing + transition.effect = new KeyframeEffect( + div, + { top: ['200px', '300px', '100px'] }, + transition.effect.getTiming() + ); + + // Reverse the transition + div.style.left = '0px'; + const reversedTransition = div.getAnimations()[0]; + + const expectedDuration = 100 * MS_PER_SEC * portion; + assert_approx_equals( + reversedTransition.effect.getComputedTiming().activeDuration, + expectedDuration, + 1 + ); +}, 'A transition with a replaced effect still exhibits the regular transition' + + ' reversing behavior'); + diff --git a/testing/web-platform/tests/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html b/testing/web-platform/tests/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html index 08a9073439..47b769b13a 100644 --- a/testing/web-platform/tests/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html +++ b/testing/web-platform/tests/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html @@ -45,7 +45,7 @@ const expected = [ { offset: 0, computedOffset: 0, - easing: 'ease', + easing: 'linear', composite: 'auto', left: '0px', }, @@ -80,7 +80,7 @@ { offset: 0, computedOffset: 0, - easing: 'steps(2)', + easing: 'linear', composite: 'auto', left: '0px', }, @@ -96,8 +96,7 @@ for (let i = 0; i < frames.length; i++) { assert_frames_equal(frames[i], expected[i], `ComputedKeyframe #${i}`); } -}, 'KeyframeEffect.getKeyframes() returns expected frames for a simple' - + ' transition with a non-default easing function'); +}, 'KeyframeEffect.getKeyframes() returns frames unaffected by a non-default easing function'); test(t => { const div = addDiv(t); @@ -114,7 +113,7 @@ { offset: 0, computedOffset: 0, - easing: 'ease', + easing: 'linear', composite: 'auto', left: '0px', }, diff --git a/testing/web-platform/tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html b/testing/web-platform/tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html new file mode 100644 index 0000000000..df11c28234 --- /dev/null +++ b/testing/web-platform/tests/css/css-transitions/KeyframeEffect-setKeyframes.tentative.html @@ -0,0 +1,117 @@ + + +KeyframeEffect.setKeyframes() for CSS transitions + + + + + +
    + diff --git a/testing/web-platform/tests/css/css-transitions/transition-duration-shorthand.html b/testing/web-platform/tests/css/css-transitions/transition-duration-shorthand.html new file mode 100644 index 0000000000..181d52b388 --- /dev/null +++ b/testing/web-platform/tests/css/css-transitions/transition-duration-shorthand.html @@ -0,0 +1,39 @@ + + + + + + + + +transition-duration when looking at shorthand properties should be correct + +
    + diff --git a/testing/web-platform/tests/css/css-values/attr-in-max.html b/testing/web-platform/tests/css/css-values/attr-in-max.html new file mode 100644 index 0000000000..314ed630b7 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/attr-in-max.html @@ -0,0 +1,28 @@ + + + + + CSS Values and Units Test: attr() in max() + + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-values/calc-in-max.html b/testing/web-platform/tests/css/css-values/calc-in-max.html new file mode 100644 index 0000000000..4ae44e4ee9 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/calc-in-max.html @@ -0,0 +1,27 @@ + + + + + CSS Values and Units Test: calc() in max() + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-values/max-20-arguments.html b/testing/web-platform/tests/css/css-values/max-20-arguments.html new file mode 100644 index 0000000000..9ed12875ac --- /dev/null +++ b/testing/web-platform/tests/css/css-values/max-20-arguments.html @@ -0,0 +1,27 @@ + + + + + CSS Values and Units Test: max() with 20 arguments + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-values/max-length-percent-001.html b/testing/web-platform/tests/css/css-values/max-length-percent-001.html new file mode 100644 index 0000000000..ffb6c27db2 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/max-length-percent-001.html @@ -0,0 +1,18 @@ + + +CSS values: max() between pixel and percentage values + + + + +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-values/max-unitless-zero-invalid.html b/testing/web-platform/tests/css/css-values/max-unitless-zero-invalid.html new file mode 100644 index 0000000000..09237e6296 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/max-unitless-zero-invalid.html @@ -0,0 +1,33 @@ + + + + + CSS Values and Units Test: min() with unitless 0 + + + + + + + + + + + +
    + + + diff --git a/testing/web-platform/tests/css/css-values/min-length-percent-001.html b/testing/web-platform/tests/css/css-values/min-length-percent-001.html new file mode 100644 index 0000000000..73069ecfe1 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/min-length-percent-001.html @@ -0,0 +1,18 @@ + + +CSS values: min() between pixel and percentage values + + + + +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-values/min-max-percentage-length-interpolation.html b/testing/web-platform/tests/css/css-values/min-max-percentage-length-interpolation.html new file mode 100644 index 0000000000..14af1352d1 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/min-max-percentage-length-interpolation.html @@ -0,0 +1,33 @@ + + + + +Tests interpolation between CSS comparison functions + +

    Test passes if there is a filled green square.

    +
    +
    +
    diff --git a/testing/web-platform/tests/css/css-values/minmax-length-percent-serialize.html b/testing/web-platform/tests/css/css-values/minmax-length-percent-serialize.html new file mode 100644 index 0000000000..f0ffd4ea2c --- /dev/null +++ b/testing/web-platform/tests/css/css-values/minmax-length-percent-serialize.html @@ -0,0 +1,81 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-values/minmax-length-serialize.html b/testing/web-platform/tests/css/css-values/minmax-length-serialize.html new file mode 100644 index 0000000000..4b30864d23 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/minmax-length-serialize.html @@ -0,0 +1,65 @@ + + + + + + + + + diff --git a/testing/web-platform/tests/css/css-values/viewport-units-after-font-load.html b/testing/web-platform/tests/css/css-values/viewport-units-after-font-load.html new file mode 100644 index 0000000000..82e8b73d28 --- /dev/null +++ b/testing/web-platform/tests/css/css-values/viewport-units-after-font-load.html @@ -0,0 +1,43 @@ + + +CSS Values: Viewport units are computed correctly after font load. + + + + + + + + diff --git a/testing/web-platform/tests/css/css-variables/variable-substitution-variable-declaration.html b/testing/web-platform/tests/css/css-variables/variable-substitution-variable-declaration.html index 0b0ab1f0f0..678d05a1ac 100644 --- a/testing/web-platform/tests/css/css-variables/variable-substitution-variable-declaration.html +++ b/testing/web-platform/tests/css/css-variables/variable-substitution-variable-declaration.html @@ -140,7 +140,7 @@ { element: "target10", propertyName: "--varA", expectedPropertyValue: "" }, { element: "target10", propertyName: "--varB", expectedPropertyValue: "" }, - { element: "target10", propertyName: "--varC", expectedPropertyValue: "" }, + { element: "target10", propertyName: "--varC", expectedPropertyValue: " another good one" }, ]; testcases.forEach(function (testcase) { diff --git a/testing/web-platform/tests/css/css-variables/variables-substitute-guaranteed-invalid.html b/testing/web-platform/tests/css/css-variables/variables-substitute-guaranteed-invalid.html new file mode 100644 index 0000000000..c30e8746db --- /dev/null +++ b/testing/web-platform/tests/css/css-variables/variables-substitute-guaranteed-invalid.html @@ -0,0 +1,44 @@ + +Testing substitution of guaranteed-invalid values + + + + + +
    +
    +
    + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html new file mode 100644 index 0000000000..b43ed61c3e --- /dev/null +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-baseURL.tentative.html @@ -0,0 +1,66 @@ + +CSSStyleSheet baseURL + + +
    + + + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html new file mode 100644 index 0000000000..ef4ea14806 --- /dev/null +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disabled-regular-sheet-insertion.html @@ -0,0 +1,22 @@ + +Shouldn't crash / assert when inserting a stylesheet after there are disabled constructable sheets + + + + +
    + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html new file mode 100644 index 0000000000..05b73944d6 --- /dev/null +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-disallow-import.tentative.html @@ -0,0 +1,81 @@ + +CSSStyleSheet Disallow Import Rules + + +
    + + + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-duplicate.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-duplicate.html new file mode 100644 index 0000000000..579f5d0fce --- /dev/null +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-duplicate.html @@ -0,0 +1,84 @@ + +Cascade order of a stylesheet for duplicate sheets. + + + + +
    + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html new file mode 100644 index 0000000000..76bee452a6 --- /dev/null +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable-replace-on-regular-sheet.html @@ -0,0 +1,42 @@ + +replace / replaceSync on non-constructed stylesheet + + + + + + diff --git a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable.html b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable.html index e560aa9e84..e7788fc6c4 100644 --- a/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable.html +++ b/testing/web-platform/tests/css/cssom/CSSStyleSheet-constructable.html @@ -47,8 +47,8 @@ }, "document.adoptedStyleSheets should initially have length 0."); test(() => { - const sheet = new CSSStyleSheet({title: "Red", disabled: true, media: "screen, print"}); - assert_equals(sheet.title, "Red"); + const sheet = new CSSStyleSheet({disabled: true, media: "screen, print"}); + assert_equals(sheet.title, null); assert_equals(sheet.ownerNode, null); assert_equals(sheet.ownerRule, null); assert_equals(sheet.media.length, 2); @@ -96,11 +96,16 @@ assert_equals(sheet3.cssRules.length, 0); }, 'new CSSStyleSheet produces empty CSSStyleSheet'); +test(() => { + const sheet = new CSSStyleSheet({title: "something"}); + assert_equals(sheet.title, null); +}, "title cannot be set in the CSSStyleSheet constructor"); + promise_test(() => { - const sheet = new CSSStyleSheet({title: "Red", disabled: true, media: "screen, print"}); + const sheet = new CSSStyleSheet({disabled: true, media: "screen, print"}); const promise_sheet = sheet.replace(redStyleTexts[0]); return promise_sheet.then(function(sheet) { - assert_equals(sheet.title, "Red"); + assert_equals(sheet.title, null); assert_equals(sheet.ownerNode, null); assert_equals(sheet.ownerRule, null); assert_equals(sheet.media.length, 2); @@ -119,8 +124,8 @@ function createAllSheetsPromise() { const greenSheet = new CSSStyleSheet(); const redSheet = new CSSStyleSheet({media: "screen, print"}); - const blueSheet = new CSSStyleSheet({title: "Blue", disabled: true}); - const whiteSheet = new CSSStyleSheet({title: "White", disabled: true}); + const blueSheet = new CSSStyleSheet({disabled: true}); + const whiteSheet = new CSSStyleSheet({disabled: true}); const yellowSheet = new CSSStyleSheet({disabled: false}); const greenPromise = greenSheet.replace(greenStyleText); @@ -731,4 +736,30 @@ sheet.replaceSync(''); }, 'Modifying an adopted stylesheet on a disconnected shadow root should not crash.'); +function currentLocation() { + const sections = location.href.split("/") + sections.pop(); + return sections.join("/"); +} + +test(() => { + const span = document.createElement("span"); + thirdSection.appendChild(span); + const shadowDiv = attachShadowDiv(span); + + const fileName = "example.png" + const fullPath = `${currentLocation()}/${fileName}` + + const sheet = new CSSStyleSheet(); + span.shadowRoot.adoptedStyleSheets = [sheet]; + + sheet.replaceSync(`* { background-image: url("${fileName}"); }`); + const styleFromRelative = getComputedStyle(shadowDiv).backgroundImage; + + sheet.replaceSync(`* { background-image: url("${fullPath}"); }`); + const styleFromFull = getComputedStyle(shadowDiv).backgroundImage; + + assert_equals(styleFromRelative, styleFromFull); +}, "Constructing a sheet with the default base URL uses the constructor document's base URL for CSS rules"); + diff --git a/testing/web-platform/tests/css/cssom/border-shorthand-serialization.html b/testing/web-platform/tests/css/cssom/border-shorthand-serialization.html new file mode 100644 index 0000000000..9b5821563c --- /dev/null +++ b/testing/web-platform/tests/css/cssom/border-shorthand-serialization.html @@ -0,0 +1,42 @@ + + + + + + + +serialization of border shorthand + + + + + diff --git a/testing/web-platform/tests/css/cssom/medialist-interfaces-002.html b/testing/web-platform/tests/css/cssom/medialist-interfaces-002.html index eb82ccd869..0d2ca2e9c7 100644 --- a/testing/web-platform/tests/css/cssom/medialist-interfaces-002.html +++ b/testing/web-platform/tests/css/cssom/medialist-interfaces-002.html @@ -36,7 +36,7 @@ // MediaList.deleteMedium called without argument throws error. test(function() { media_list = setup(); - assert_throws(new TypeError, function() { media_list.deleteMedium(); }); + assert_throws_js(TypeError, function() { media_list.deleteMedium(); }); }, "deleteMedium_called_without_argument"); // MediaList.deleteMedium removes correct medium and updates corresponding properties. diff --git a/testing/web-platform/tests/css/mediaqueries/aspect-ratio-002.html b/testing/web-platform/tests/css/mediaqueries/aspect-ratio-002.html index b4a25eebb2..78eee374bf 100644 --- a/testing/web-platform/tests/css/mediaqueries/aspect-ratio-002.html +++ b/testing/web-platform/tests/css/mediaqueries/aspect-ratio-002.html @@ -6,7 +6,7 @@ - + diff --git a/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-002.html b/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-002.html index 52c985aafa..5acc4c30b6 100644 --- a/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-002.html +++ b/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-002.html @@ -6,16 +6,16 @@ - + diff --git a/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-004.html b/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-004.html index cd94914522..adca53cf09 100644 --- a/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-004.html +++ b/testing/web-platform/tests/css/mediaqueries/device-aspect-ratio-004.html @@ -6,7 +6,7 @@ - + + + + This test checks that :focus-visible matches after a keyboard event, + even if the event handler calls preventDefault() on the event. +
      +
    • Click "Click here and press right arrow.".
    • +
    • Press the right arrow key.
    • +
    • If "Focus moves here." has a red background, then the test result is FAILURE. + If it has a green outline, then the test result is SUCCESS.
    • +
    +
    + + + + + diff --git a/testing/web-platform/tests/css/selectors/invalidation/not-001.html b/testing/web-platform/tests/css/selectors/invalidation/not-001.html new file mode 100644 index 0000000000..db1cf291c7 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/invalidation/not-001.html @@ -0,0 +1,41 @@ + +CSS Selectors Invalidation: complex :not() + + + + + + +
    +
    +
    +
    +
    +
    + diff --git a/testing/web-platform/tests/css/selectors/invalidation/not-002.html b/testing/web-platform/tests/css/selectors/invalidation/not-002.html new file mode 100644 index 0000000000..811b125f8c --- /dev/null +++ b/testing/web-platform/tests/css/selectors/invalidation/not-002.html @@ -0,0 +1,133 @@ + +CSS Selectors Invalidation: complex :not() + + + + + + +
    +
    + Red +
    +
    + Red +
    +
    + Green +
    +
    + Green +
    +
    + Blue +
    +
    +
    + Blue +
    + Red +
    +
    +
    +
    + Blue +
    +
    +
    +
    +
    + Red +
    +
    + diff --git a/testing/web-platform/tests/css/selectors/is-default-ns-001.html b/testing/web-platform/tests/css/selectors/is-default-ns-001.html new file mode 100644 index 0000000000..1c9a5a29e5 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/is-default-ns-001.html @@ -0,0 +1,23 @@ + +Default namespace gets ignored inside non-type selectors for :is() / :not() / :where(). + + + + + + +
    diff --git a/testing/web-platform/tests/css/selectors/is-default-ns-002.html b/testing/web-platform/tests/css/selectors/is-default-ns-002.html new file mode 100644 index 0000000000..b86337f167 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/is-default-ns-002.html @@ -0,0 +1,21 @@ + +Default namespace gets ignored inside non-type selectors for :is() / :not() / :where(). + + + + + + + diff --git a/testing/web-platform/tests/css/selectors/is-specificity.html b/testing/web-platform/tests/css/selectors/is-specificity.html index bf3dbc6bb9..541b0406d3 100644 --- a/testing/web-platform/tests/css/selectors/is-specificity.html +++ b/testing/web-platform/tests/css/selectors/is-specificity.html @@ -13,7 +13,7 @@ height: 10px; width: 10px; } - :is(.a, .b.c + .d, .e) + :is(* + .p, .q.r + .s, * + .t) + #target { + :is(.a, .b.c + .d, .q) + :is(* + .p, .q.r + .s, * + .t) + #target { height: 20px; width: 20px; } diff --git a/testing/web-platform/tests/css/selectors/is-where-error-recovery.tentative.html b/testing/web-platform/tests/css/selectors/is-where-error-recovery.tentative.html new file mode 100644 index 0000000000..31f5b8ccc6 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/is-where-error-recovery.tentative.html @@ -0,0 +1,54 @@ + +CSS Selectors: :is() and :where() error recovery + + + + + + + +
    + diff --git a/testing/web-platform/tests/css/selectors/is-where-not.html b/testing/web-platform/tests/css/selectors/is-where-not.html new file mode 100644 index 0000000000..f3d27db317 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/is-where-not.html @@ -0,0 +1,45 @@ + +:is() inside :not() + + + + + +
    +
    +
    +
    +
    + + diff --git a/testing/web-platform/tests/css/selectors/is-where-parsing.html b/testing/web-platform/tests/css/selectors/is-where-parsing.html new file mode 100644 index 0000000000..b93cbda674 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/is-where-parsing.html @@ -0,0 +1,48 @@ + +CSS Selectors: :is() and :where() parsing + + + + + + + diff --git a/testing/web-platform/tests/css/selectors/not-complex.html b/testing/web-platform/tests/css/selectors/not-complex.html new file mode 100644 index 0000000000..8e092a4ec6 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/not-complex.html @@ -0,0 +1,46 @@ + +Matching behavior for :not with complex selector list + + + + +
    +
    +
    +
    +
    + + diff --git a/testing/web-platform/tests/css/selectors/not-default-ns-001.html b/testing/web-platform/tests/css/selectors/not-default-ns-001.html new file mode 100644 index 0000000000..ff8f540bc3 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/not-default-ns-001.html @@ -0,0 +1,27 @@ + +Default namespace gets ignored inside non-type selectors for :is() / :not() / :where(). + + + + + + +
    diff --git a/testing/web-platform/tests/css/selectors/not-default-ns-002.html b/testing/web-platform/tests/css/selectors/not-default-ns-002.html new file mode 100644 index 0000000000..3d70ed0a87 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/not-default-ns-002.html @@ -0,0 +1,25 @@ + +Default namespace gets ignored inside non-type selectors for :is() / :not() / :where(). + + + + + + + diff --git a/testing/web-platform/tests/css/selectors/not-default-ns-003.html b/testing/web-platform/tests/css/selectors/not-default-ns-003.html new file mode 100644 index 0000000000..f5aab27fab --- /dev/null +++ b/testing/web-platform/tests/css/selectors/not-default-ns-003.html @@ -0,0 +1,29 @@ + +Default namespace respected inside :is() for non-subject compounds + + + + + + + FAIL if this text is visible + + diff --git a/testing/web-platform/tests/css/selectors/not-specificity.html b/testing/web-platform/tests/css/selectors/not-specificity.html new file mode 100644 index 0000000000..d9a2a4ddff --- /dev/null +++ b/testing/web-platform/tests/css/selectors/not-specificity.html @@ -0,0 +1,50 @@ + +Specificity for complex :not selectors + + + + +
    +
    +
    + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-attribute.html b/testing/web-platform/tests/css/selectors/parsing/parse-attribute.html new file mode 100644 index 0000000000..a8fcfb24f5 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-attribute.html @@ -0,0 +1,30 @@ + + +CSS Selectors: Attribute selectors + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-child.html b/testing/web-platform/tests/css/selectors/parsing/parse-child.html new file mode 100644 index 0000000000..510c45db86 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-child.html @@ -0,0 +1,11 @@ + + +CSS Selectors: Child combinators + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-class.html b/testing/web-platform/tests/css/selectors/parsing/parse-class.html new file mode 100644 index 0000000000..00abcf838d --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-class.html @@ -0,0 +1,15 @@ + + +CSS Selectors: Class selectors + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-descendant.html b/testing/web-platform/tests/css/selectors/parsing/parse-descendant.html new file mode 100644 index 0000000000..5ff3a7bbfd --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-descendant.html @@ -0,0 +1,13 @@ + + +CSS Selectors: Descendant combinator + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-id.html b/testing/web-platform/tests/css/selectors/parsing/parse-id.html new file mode 100644 index 0000000000..2441c4217e --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-id.html @@ -0,0 +1,13 @@ + + +CSS Selectors: ID selectors + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-is.html b/testing/web-platform/tests/css/selectors/parsing/parse-is.html new file mode 100644 index 0000000000..68236445c5 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-is.html @@ -0,0 +1,18 @@ + + +CSS Selectors: The Matches-Any Pseudo-class: ':is()' + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-not.html b/testing/web-platform/tests/css/selectors/parsing/parse-not.html new file mode 100644 index 0000000000..f455059251 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-not.html @@ -0,0 +1,37 @@ + + +CSS Selectors: The negation pseudo-class + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-sibling.html b/testing/web-platform/tests/css/selectors/parsing/parse-sibling.html new file mode 100644 index 0000000000..4f7a7a3fbc --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-sibling.html @@ -0,0 +1,12 @@ + + +CSS Selectors: Sibling combinators + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-universal.html b/testing/web-platform/tests/css/selectors/parsing/parse-universal.html new file mode 100644 index 0000000000..e944a93f12 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-universal.html @@ -0,0 +1,14 @@ + + +CSS Selectors: Universal selector + + + + + diff --git a/testing/web-platform/tests/css/selectors/parsing/parse-where.html b/testing/web-platform/tests/css/selectors/parsing/parse-where.html new file mode 100644 index 0000000000..3a90969570 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/parsing/parse-where.html @@ -0,0 +1,18 @@ + + +CSS Selectors: The Specificity-adjustment Pseudo-class: ':where()' + + + + + diff --git a/testing/web-platform/tests/css/selectors/query/query-is.html b/testing/web-platform/tests/css/selectors/query/query-is.html new file mode 100644 index 0000000000..918eaee701 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/query/query-is.html @@ -0,0 +1,57 @@ + + + + + Selectors Level 4: query using :is() + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/selectors/query/query-where.html b/testing/web-platform/tests/css/selectors/query/query-where.html new file mode 100644 index 0000000000..b7cf5e1b20 --- /dev/null +++ b/testing/web-platform/tests/css/selectors/query/query-where.html @@ -0,0 +1,57 @@ + + + + + Selectors Level 4: query using :where() + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/testing/web-platform/tests/css/support/interpolation-testcommon.js b/testing/web-platform/tests/css/support/interpolation-testcommon.js index 3c9754c694..a07a3e77af 100644 --- a/testing/web-platform/tests/css/support/interpolation-testcommon.js +++ b/testing/web-platform/tests/css/support/interpolation-testcommon.js @@ -1,6 +1,7 @@ 'use strict'; (function() { var interpolationTests = []; + var compositionTests = []; var cssAnimationsData = { sharedStyle: null, nextID: 0, @@ -291,7 +292,75 @@ }); } - function createTestTargets(interpolationMethods, interpolationTests, container) { + function createCompositionTestTargets(compositionContainer, compositionTest) { + var options = compositionTest.options; + var property = options.property; + var underlying = options.underlying; + var comparisonFunction = options.comparisonFunction; + var from = options.accumulateFrom || options.addFrom || options.replaceFrom; + var to = options.accumulateTo || options.addTo || options.replaceTo; + var fromComposite = 'accumulateFrom' in options ? 'accumulate' : 'addFrom' in options ? 'add' : 'replace'; + var toComposite = 'accumulateTo' in options ? 'accumulate' : 'addTo' in options ? 'add' : 'replace'; + const invalidFrom = 'addFrom' in options === 'replaceFrom' in options + && 'addFrom' in options === 'accumulateFrom' in options; + const invalidTo = 'addTo' in options === 'replaceTo' in options + && 'addTo' in options === 'accumulateTo' in options; + if (invalidFrom || invalidTo) { + test(function() { + assert_false(invalidFrom, 'Exactly one of accumulateFrom, addFrom, or replaceFrom must be specified'); + assert_false(invalidTo, 'Exactly one of accumulateTo, addTo, or replaceTo must be specified'); + }, `Composition tests must have valid setup`); + } + + var testText = `Compositing: property <${property}> underlying [${underlying}] from ${fromComposite} [${from}] to ${toComposite} [${to}]`; + var testContainer = createElement(compositionContainer, 'div'); + createElement(testContainer); + + // Setup a standard equality function if an override is not provided. + if (!comparisonFunction) { + comparisonFunction = (actual, expected) => { + assert_equals(normalizeValue(actual), normalizeValue(expected)); + }; + } + + return compositionTest.expectations.map(function(expectation) { + var actualTargetContainer = createTargetContainer(testContainer, 'actual'); + var expectedTargetContainer = createTargetContainer(testContainer, 'expected'); + var expectedStr = expectation.option || expectation.expect; + if (!isNeutralKeyframe(expectedStr)) { + expectedTargetContainer.target.style.setProperty(property, expectedStr); + } + var target = actualTargetContainer.target; + target.style.setProperty(property, underlying); + target.interpolate = function() { + webAnimationsInterpolation.interpolateComposite(property, from, fromComposite, to, toComposite, expectation.at, target); + }; + target.measure = function() { + var expectedValue = getComputedStyle(expectedTargetContainer.target).getPropertyValue(property); + test(function() { + + if (from && from !== neutralKeyframe) { + assert_true(CSS.supports(property, from), '\'from\' value should be supported'); + } + if (to && to !== neutralKeyframe) { + assert_true(CSS.supports(property, to), '\'to\' value should be supported'); + } + if (typeof underlying !== 'undefined') { + assert_true(CSS.supports(property, underlying), '\'underlying\' value should be supported'); + } + + comparisonFunction( + getComputedStyle(target).getPropertyValue(property), + expectedValue); + }, `${testText} at (${expectation.at}) should be [${sanitizeUrls(expectedStr)}]`); + }; + return target; + }); + } + + + + function createTestTargets(interpolationMethods, interpolationTests, compositionTests, container) { var targets = []; for (var interpolationMethod of interpolationMethods) { var interpolationMethodContainer = createElement(container); @@ -299,15 +368,17 @@ [].push.apply(targets, createInterpolationTestTargets(interpolationMethod, interpolationMethodContainer, interpolationTest)); } } + var compositionContainer = createElement(container); + for (var compositionTest of compositionTests) { + [].push.apply(targets, createCompositionTestTargets(compositionContainer, compositionTest)); + } return targets; } function test_no_interpolation(options) { test_interpolation(options, expectNoInterpolation); } - - function test_interpolation(options, expectations) { - interpolationTests.push({options, expectations}); + function create_tests() { var interpolationMethods = [ cssTransitionsInterpolation, cssTransitionAllInterpolation, @@ -315,7 +386,7 @@ webAnimationsInterpolation, ]; var container = createElement(document.body); - var targets = createTestTargets(interpolationMethods, interpolationTests, container); + var targets = createTestTargets(interpolationMethods, interpolationTests, compositionTests, container); // Separate interpolation and measurement into different phases to avoid O(n^2) of the number of targets. for (var target of targets) { target.interpolate(); @@ -324,10 +395,20 @@ target.measure(); } container.remove(); - interpolationTests = []; } + function test_interpolation(options, expectations) { + interpolationTests.push({options, expectations}); + create_tests(); + interpolationTests = []; + } + function test_composition(options, expectations) { + compositionTests.push({options, expectations}); + create_tests(); + compositionTests = []; + } window.test_interpolation = test_interpolation; window.test_no_interpolation = test_no_interpolation; + window.test_composition = test_composition; window.neutralKeyframe = neutralKeyframe; })(); diff --git a/testing/web-platform/tests/css/support/parsing-testcommon.js b/testing/web-platform/tests/css/support/parsing-testcommon.js index 7ecd588aaf..647bc125df 100644 --- a/testing/web-platform/tests/css/support/parsing-testcommon.js +++ b/testing/web-platform/tests/css/support/parsing-testcommon.js @@ -36,3 +36,62 @@ function test_invalid_value(property, value) { assert_equals(div.style.getPropertyValue(property), ""); }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); } + +// serializedSelector can be the expected serialization of selector, +// or an array of permitted serializations, +// or omitted if value should serialize as selector. +function test_valid_selector(selector, serializedSelector) { + if (arguments.length < 2) + serializedSelector = selector; + + const stringifiedSelector = JSON.stringify(selector); + + test(function(){ + document.querySelector(selector); + assert_true(true, stringifiedSelector + " should not throw in querySelector"); + + const style = document.createElement("style"); + document.head.append(style); + const {sheet} = style; + document.head.removeChild(style); + const {cssRules} = sheet; + + assert_equals(cssRules.length, 0, "Sheet should have no rule"); + sheet.insertRule(selector + "{}"); + assert_equals(cssRules.length, 1, "Sheet should have 1 rule"); + + const readSelector = cssRules[0].selectorText; + if (Array.isArray(serializedSelector)) + assert_in_array(readSelector, serializedSelector, "serialization should be sound"); + else + assert_equals(readSelector, serializedSelector, "serialization should be canonical"); + + sheet.deleteRule(0); + assert_equals(cssRules.length, 0, "Sheet should have no rule"); + sheet.insertRule(readSelector + "{}"); + assert_equals(cssRules.length, 1, "Sheet should have 1 rule"); + + assert_equals(cssRules[0].selectorText, readSelector, "serialization should round-trip"); + }, stringifiedSelector + " should be a valid selector"); +} + +function test_invalid_selector(selector) { + const stringifiedSelector = JSON.stringify(selector); + + test(function(){ + assert_throws( + DOMException.SYNTAX_ERR, + () => document.querySelector(selector), + stringifiedSelector + " should throw in querySelector"); + + const style = document.createElement("style"); + document.head.append(style); + const {sheet} = style; + document.head.removeChild(style); + + assert_throws( + DOMException.SYNTAX_ERR, + () => sheet.insertRule(selector + "{}"), + stringifiedSelector + " should throw in insertRule"); + }, stringifiedSelector + " should be an invalid selector"); +} diff --git a/testing/web-platform/tests/css/support/query-testcommon.js b/testing/web-platform/tests/css/support/query-testcommon.js new file mode 100644 index 0000000000..73246e17e8 --- /dev/null +++ b/testing/web-platform/tests/css/support/query-testcommon.js @@ -0,0 +1,18 @@ +'use strict'; + +function test_query_selector(parentNode, selector, expected) { + if (!Array.isArray(expected)) + expected = [ expected ]; + + test(function(){ + const elementList = parentNode.querySelectorAll(selector); + assert_equals(elementList.length, expected.length); + + for (let i = 0; i < elementList.length; ++i) { + if (typeof expected[i] === 'string') + assert_equals(elementList[i].id, expected[i]); + else + assert_equals(elementList[i], expected[i]); + } + }, "Selector '" + selector + '" should find the expected elements'); +} diff --git a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html index 2f7cf572b6..762d0115c2 100644 --- a/testing/web-platform/tests/custom-elements/CustomElementRegistry.html +++ b/testing/web-platform/tests/custom-elements/CustomElementRegistry.html @@ -17,13 +17,13 @@ }, 'CustomElementRegistry interface must have define as a method'); test(function () { - assert_throws({'name': 'TypeError'}, function () { customElements.define('badname', 1); }, + assert_throws_js(TypeError, function () { customElements.define('badname', 1); }, 'customElements.define must throw a TypeError when the element interface is a number'); - assert_throws({'name': 'TypeError'}, function () { customElements.define('badname', '123'); }, + assert_throws_js(TypeError, function () { customElements.define('badname', '123'); }, 'customElements.define must throw a TypeError when the element interface is a string'); - assert_throws({'name': 'TypeError'}, function () { customElements.define('badname', {}); }, + assert_throws_js(TypeError, function () { customElements.define('badname', {}); }, 'customElements.define must throw a TypeError when the element interface is an object'); - assert_throws({'name': 'TypeError'}, function () { customElements.define('badname', []); }, + assert_throws_js(TypeError, function () { customElements.define('badname', []); }, 'customElements.define must throw a TypeError when the element interface is an array'); }, 'customElements.define must throw when the element interface is not a constructor'); @@ -124,7 +124,7 @@ } }); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { customElements.define('element-with-bad-inner-constructor', ElementWithBadInnerConstructor); }, 'customElements.define must throw a NotSupportedError if IsConstructor(constructor) is false'); @@ -245,16 +245,16 @@ }); returnedValue = null; - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-string-prototype', proxy); }, + assert_throws_js(TypeError, function () { customElements.define('element-with-string-prototype', proxy); }, 'customElements.define must throw when "prototype" property of the constructor is null'); returnedValue = undefined; - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-string-prototype', proxy); }, + assert_throws_js(TypeError, function () { customElements.define('element-with-string-prototype', proxy); }, 'customElements.define must throw when "prototype" property of the constructor is undefined'); returnedValue = 'hello'; - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-string-prototype', proxy); }, + assert_throws_js(TypeError, function () { customElements.define('element-with-string-prototype', proxy); }, 'customElements.define must throw when "prototype" property of the constructor is a string'); returnedValue = 1; - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-string-prototype', proxy); }, + assert_throws_js(TypeError, function () { customElements.define('element-with-string-prototype', proxy); }, 'customElements.define must throw when "prototype" property of the constructor is a number'); }, 'customElements.define must throw when "prototype" property of the constructor is not an object'); @@ -299,7 +299,7 @@ return target[name]; } }); - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-throwing-callback', constructor); }); + assert_throws_js(TypeError, function () { customElements.define('element-with-throwing-callback', constructor); }); assert_array_equals(calls, ['connectedCallback', 'disconnectedCallback', 'adoptedCallback'], 'customElements.define must not get callbacks after one of the conversion throws'); }, 'customElements.define must rethrow an exception thrown while converting a callback value to Function callback type'); @@ -363,7 +363,7 @@ return target[name]; } }); - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-invalid-observed-attributes', proxy); }); + assert_throws_js(TypeError, function () { customElements.define('element-with-invalid-observed-attributes', proxy); }); assert_array_equals(calls, ['prototype', 'observedAttributes'], 'customElements.define must get "prototype" and "observedAttributes" on the constructor'); }, 'customElements.define must rethrow an exception thrown while converting the value of observedAttributes to sequence'); @@ -382,7 +382,7 @@ var constructor = function () {} constructor.prototype.attributeChangedCallback = function () { }; constructor.observedAttributes = {[Symbol.iterator]: 1}; - assert_throws({'name': 'TypeError'}, function () { customElements.define('element-with-observed-attributes-with-uncallable-iterator', constructor); }); + assert_throws_js(TypeError, function () { customElements.define('element-with-observed-attributes-with-uncallable-iterator', constructor); }); }, 'customElements.define must rethrow an exception thrown while retrieving Symbol.iterator on observedAttributes'); test(function () { @@ -418,7 +418,7 @@ return target[name]; } }); - assert_throws({'name': 'TypeError'}, () => customElements.define('element-with-invalid-disabled-features', proxy)); + assert_throws_js(TypeError, () => customElements.define('element-with-invalid-disabled-features', proxy)); assert_array_equals(calls, ['prototype', 'disabledFeatures'], 'customElements.define must get "prototype" and "disabledFeatures" on the constructor'); }, 'customElements.define must rethrow an exception thrown while converting the value of disabledFeatures to sequence'); @@ -435,7 +435,7 @@ test(function () { var constructor = function () {} constructor.disabledFeatures = {[Symbol.iterator]: 1}; - assert_throws({'name': 'TypeError'}, () => customElements.define('element-with-disabled-features-with-uncallable-iterator', constructor)); + assert_throws_js(TypeError, () => customElements.define('element-with-disabled-features-with-uncallable-iterator', constructor)); }, 'customElements.define must rethrow an exception thrown while retrieving Symbol.iterator on disabledFeatures'); test(function () { @@ -525,7 +525,7 @@ return target[name]; } }); - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, () => customElements.define('element-with-throwing-callback-3', proxy)); assert_array_equals(calls2, ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback', diff --git a/testing/web-platform/tests/custom-elements/HTMLElement-constructor.html b/testing/web-platform/tests/custom-elements/HTMLElement-constructor.html index a0bfa909ba..8e33137d4f 100644 --- a/testing/web-platform/tests/custom-elements/HTMLElement-constructor.html +++ b/testing/web-platform/tests/custom-elements/HTMLElement-constructor.html @@ -14,29 +14,29 @@ test(function () { customElements.define('html-custom-element', HTMLElement); - assert_throws({'name': 'TypeError'}, function () { new HTMLElement(); }); + assert_throws_js(TypeError, function () { new HTMLElement(); }); }, 'HTMLElement constructor must throw a TypeError when NewTarget is equal to itself'); test(function () { customElements.define('html-proxy-custom-element', new Proxy(HTMLElement, {})); - assert_throws({'name': 'TypeError'}, function () { new HTMLElement(); }); + assert_throws_js(TypeError, function () { new HTMLElement(); }); }, 'HTMLElement constructor must throw a TypeError when NewTarget is equal to itself via a Proxy object'); test(function () { class SomeCustomElement extends HTMLElement {}; - assert_throws({'name': 'TypeError'}, function () { new SomeCustomElement; }); + assert_throws_js(TypeError, function () { new SomeCustomElement; }); }, 'HTMLElement constructor must throw TypeError when it has not been defined by customElements.define'); test(function () { class SomeCustomElement extends HTMLParagraphElement {}; customElements.define('some-custom-element', SomeCustomElement); - assert_throws({'name': 'TypeError'}, function () { new SomeCustomElement(); }); + assert_throws_js(TypeError, function () { new SomeCustomElement(); }); }, 'Custom element constructor must throw TypeError when it does not extend HTMLElement'); test(function () { class SomeCustomButtonElement extends HTMLButtonElement {}; customElements.define('some-custom-button-element', SomeCustomButtonElement, { extends: "p" }); - assert_throws({'name': 'TypeError'}, function () { new SomeCustomButtonElement(); }); + assert_throws_js(TypeError, function () { new SomeCustomButtonElement(); }); }, 'Custom element constructor must throw TypeError when it does not extend the proper element interface'); test(function () { @@ -178,7 +178,7 @@ // define() gets the prototype of the constructor it's passed, so // reset the counter. getCount = 0; - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { new countingProxy() }, "Should not be able to construct an HTMLElement named 'button'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); @@ -200,7 +200,7 @@ // define() gets the prototype of the constructor it's passed, so // reset the counter. getCount = 0; - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { Reflect.construct(HTMLElement, [], countingProxy) }, "Should not be able to construct an HTMLElement named 'button'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); @@ -219,7 +219,7 @@ }); // Purposefully don't register it. - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { new countingProxy() }, "Should not be able to construct an HTMLElement named 'button'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); @@ -238,7 +238,7 @@ }); // Purposefully don't register it. - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { Reflect.construct(HTMLElement, [], countingProxy) }, "Should not be able to construct an HTMLElement named 'button'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); diff --git a/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-NotSupportedError.html b/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-NotSupportedError.html index 0d8a5ffc8c..51be7183c1 100644 --- a/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-NotSupportedError.html +++ b/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-NotSupportedError.html @@ -9,15 +9,15 @@ const element = new NotFormAssociatedElement(); const i = element.attachInternals(); - assert_throws('NotSupportedError', () => i.setFormValue('')); - assert_throws('NotSupportedError', () => i.form); - assert_throws('NotSupportedError', () => i.setValidity({})); - assert_throws('NotSupportedError', () => i.willValidate); - assert_throws('NotSupportedError', () => i.validity); - assert_throws('NotSupportedError', () => i.validationMessage); - assert_throws('NotSupportedError', () => i.checkValidity()); - assert_throws('NotSupportedError', () => i.reportValidity()); - assert_throws('NotSupportedError', () => i.labels); + assert_throws_dom('NotSupportedError', () => i.setFormValue('')); + assert_throws_dom('NotSupportedError', () => i.form); + assert_throws_dom('NotSupportedError', () => i.setValidity({})); + assert_throws_dom('NotSupportedError', () => i.willValidate); + assert_throws_dom('NotSupportedError', () => i.validity); + assert_throws_dom('NotSupportedError', () => i.validationMessage); + assert_throws_dom('NotSupportedError', () => i.checkValidity()); + assert_throws_dom('NotSupportedError', () => i.reportValidity()); + assert_throws_dom('NotSupportedError', () => i.labels); }, 'Form-related operations and attributes should throw NotSupportedErrors' + ' for non-form-associated custom elements.'); diff --git a/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-validation.html b/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-validation.html index d711614769..2094573f2b 100644 --- a/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-validation.html +++ b/testing/web-platform/tests/custom-elements/form-associated/ElementInternals-validation.html @@ -125,11 +125,11 @@ const flags = {valueMissing: true}; const m = 'non-empty message'; - assert_throws('NotFoundError', () => { + assert_throws_dom('NotFoundError', () => { control.i.setValidity(flags, m, document.body); }, 'Not a descendant'); - assert_throws('NotFoundError', () => { + assert_throws_dom('NotFoundError', () => { control.i.setValidity(flags, m, control); }, 'Self'); diff --git a/testing/web-platform/tests/custom-elements/historical.html b/testing/web-platform/tests/custom-elements/historical.html index 70981ce59c..5a961b13ad 100644 --- a/testing/web-platform/tests/custom-elements/historical.html +++ b/testing/web-platform/tests/custom-elements/historical.html @@ -17,7 +17,7 @@ assert_false(element.hasAttribute('is')) } catch (e) { // If v1 is supported, then converting string to dictionary should throw. - assert_throws(new TypeError, function() { throw e }) + assert_throws_js(TypeError, function() { throw e }) } }, 'document.createElement(localName, "string") should not work') @@ -29,7 +29,7 @@ assert_false(element.hasAttribute('is')) } catch (e) { // If v1 is supported, then converting string to dictionary should throw. - assert_throws(new TypeError, function() { throw e }) + assert_throws_js(TypeError, function() { throw e }) } }, 'document.createElementNS(namespace, qualifiedName, "string") should not work') diff --git a/testing/web-platform/tests/custom-elements/htmlconstructor/newtarget.html b/testing/web-platform/tests/custom-elements/htmlconstructor/newtarget.html index 8d30682c10..c1df34851d 100644 --- a/testing/web-platform/tests/custom-elements/htmlconstructor/newtarget.html +++ b/testing/web-platform/tests/custom-elements/htmlconstructor/newtarget.html @@ -202,7 +202,7 @@ // define() gets the prototype of the constructor it's passed, so // reset the counter. getCount = 0; - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { new countingProxy() }, "Should not be able to construct an HTMLParagraphElement not named 'p'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); @@ -223,7 +223,7 @@ // define() gets the prototype of the constructor it's passed, so // reset the counter. getCount = 0; - assert_throws({'name': 'TypeError'}, + assert_throws_js(TypeError, function () { Reflect.construct(HTMLParagraphElement, [], countingProxy) }, "Should not be able to construct an HTMLParagraphElement not named 'p'"); assert_equals(getCount, 0, "Should never have gotten .prototype"); diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html index 5582bca4bb..38cdbbe65e 100644 --- a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html +++ b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct.html @@ -38,21 +38,21 @@ document.write(''); document.close(); - + assert_true(executed, 'Must synchronously instantiate a custom element'); return {window, document, exception}; } - + promise_test(async function () { const result = await construct_custom_element_in_parser(this, (document) => document.open()); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.open() must throw an InvalidStateError when synchronously constructing a custom element'); - + promise_test(async function () { const result = await construct_custom_element_in_parser(this, (document) => document.open('text/html')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.open("text/html") must throw an InvalidStateError when synchronously constructing a custom element'); - + // https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-open-window promise_test(async function () { let load_promise = new Promise((resolve) => window.onmessage = (event) => resolve(event.data)); @@ -60,26 +60,26 @@ assert_equals(result.exception, null); assert_equals(await load_promise, 'didNavigate'); }, 'document.open(URL) must NOT throw an InvalidStateError when synchronously constructing a custom element'); - + promise_test(async function () { const result = await construct_custom_element_in_parser(this, (document) => document.close()); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.close() must throw an InvalidStateError when synchronously constructing a custom element'); - + promise_test(async function () { const result = await construct_custom_element_in_parser(this, (document) => document.write('some text')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); assert_equals(result.document.querySelector('b'), null, 'Must not insert new content'); assert_false(result.document.documentElement.innerHTML.includes('some text'), 'Must not insert new content'); }, 'document.write must throw an InvalidStateError when synchronously constructing a custom element'); - + promise_test(async function () { const result = await construct_custom_element_in_parser(this, (document) => document.writeln('some text')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); assert_equals(result.document.querySelector('b'), null, 'Must not insert new content'); assert_false(result.document.documentElement.innerHTML.includes('some text'), 'Must not insert new content'); }, 'document.writeln must throw an InvalidStateError when synchronously constructing a custom element'); - + promise_test(async function () { const another_window = await create_window_in_test(this); const result = await construct_custom_element_in_parser(this, (document) => another_window.document.open()); diff --git a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html index 9dccd4ca24..5bd0064e76 100644 --- a/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html +++ b/testing/web-platform/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-reactions.html @@ -45,14 +45,14 @@ promise_test(async function () { const result = await custom_element_reactions_in_parser(this, (document) => document.open()); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.open() must throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element'); - + promise_test(async function () { const result = await custom_element_reactions_in_parser(this, (document) => document.open('text/html')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.open("text/html") must throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element'); - + // https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-open-window promise_test(async function () { let load_promise = new Promise((resolve) => window.onmessage = (event) => resolve(event.data)); @@ -63,19 +63,19 @@ promise_test(async function () { const result = await custom_element_reactions_in_parser(this, (document) => document.close()); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); }, 'document.close() must throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element'); promise_test(async function () { const result = await custom_element_reactions_in_parser(this, (document) => document.write('some text')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); assert_equals(result.document.querySelector('b'), null, 'Must not insert new content'); assert_false(result.document.documentElement.innerHTML.includes('some text'), 'Must not insert new content'); }, 'document.write must throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element'); promise_test(async function () { const result = await custom_element_reactions_in_parser(this, (document) => document.writeln('some text')); - assert_throws('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); + assert_throws_dom('InvalidStateError', () => { throw result.exception; }, 'Must throw an InvalidStateError'); assert_equals(result.document.querySelector('b'), null, 'Must not insert new content'); assert_false(result.document.documentElement.innerHTML.includes('some text'), 'Must not insert new content'); }, 'document.writeln must throw an InvalidStateError when processing custom element reactions for a synchronous constructed custom element'); diff --git a/testing/web-platform/tests/dom/events/Event-dispatch-redispatch.html b/testing/web-platform/tests/dom/events/Event-dispatch-redispatch.html index 4027587bff..dc180c6156 100644 --- a/testing/web-platform/tests/dom/events/Event-dispatch-redispatch.html +++ b/testing/web-platform/tests/dom/events/Event-dispatch-redispatch.html @@ -3,26 +3,128 @@ EventTarget#dispatchEvent(): redispatching a native event + + + +
    diff --git a/testing/web-platform/tests/dom/nodes/append-on-Document.html b/testing/web-platform/tests/dom/nodes/append-on-Document.html index 8d9ce2e3ff..78f278b381 100644 --- a/testing/web-platform/tests/dom/nodes/append-on-Document.html +++ b/testing/web-platform/tests/dom/nodes/append-on-Document.html @@ -27,13 +27,13 @@ var x = document.createElement('x'); var y = document.createElement('y'); parent.appendChild(x); - assert_throws('HierarchyRequestError', function() { parent.append(y); }); + assert_throws_dom('HierarchyRequestError', function() { parent.append(y); }); assert_array_equals(parent.childNodes, [x]); }, 'Document.append() with only one element as an argument, on a Document having one child.'); test(function() { var parent = node.cloneNode(); - assert_throws('HierarchyRequestError', function() { parent.append('text'); }); + assert_throws_dom('HierarchyRequestError', function() { parent.append('text'); }); assert_array_equals(parent.childNodes, []); }, 'Document.append() with text as an argument, on a Document having no child.'); @@ -41,7 +41,7 @@ var parent = node.cloneNode(); var x = document.createElement('x'); var y = document.createElement('y'); - assert_throws('HierarchyRequestError', function() { parent.append(x, y); }); + assert_throws_dom('HierarchyRequestError', function() { parent.append(x, y); }); assert_array_equals(parent.childNodes, []); }, 'Document.append() with two elements as the argument, on a Document having no child.'); diff --git a/testing/web-platform/tests/dom/nodes/prepend-on-Document.html b/testing/web-platform/tests/dom/nodes/prepend-on-Document.html index ccc56894d0..1d6d43a463 100644 --- a/testing/web-platform/tests/dom/nodes/prepend-on-Document.html +++ b/testing/web-platform/tests/dom/nodes/prepend-on-Document.html @@ -27,13 +27,13 @@ var x = document.createElement('x'); var y = document.createElement('y'); parent.appendChild(x); - assert_throws('HierarchyRequestError', function() { parent.prepend(y); }); + assert_throws_dom('HierarchyRequestError', function() { parent.prepend(y); }); assert_array_equals(parent.childNodes, [x]); }, 'Document.append() with only one element as an argument, on a Document having one child.'); test(function() { var parent = node.cloneNode(); - assert_throws('HierarchyRequestError', function() { parent.prepend('text'); }); + assert_throws_dom('HierarchyRequestError', function() { parent.prepend('text'); }); assert_array_equals(parent.childNodes, []); }, 'Document.prepend() with text as an argument, on a Document having no child.'); @@ -41,7 +41,7 @@ var parent = node.cloneNode(); var x = document.createElement('x'); var y = document.createElement('y'); - assert_throws('HierarchyRequestError', function() { parent.prepend(x, y); }); + assert_throws_dom('HierarchyRequestError', function() { parent.prepend(x, y); }); assert_array_equals(parent.childNodes, []); }, 'Document.prepend() with two elements as the argument, on a Document having no child.'); diff --git a/testing/web-platform/tests/dom/ranges/StaticRange-constructor.html b/testing/web-platform/tests/dom/ranges/StaticRange-constructor.html index 55a969415c..6aae93f49b 100644 --- a/testing/web-platform/tests/dom/ranges/StaticRange-constructor.html +++ b/testing/web-platform/tests/dom/ranges/StaticRange-constructor.html @@ -158,42 +158,42 @@ }, 'Construct static range with endpoints in disconnected documents'); test(function() { - assert_throws('INVALID_NODE_TYPE_ERR', function() { + assert_throws_dom('INVALID_NODE_TYPE_ERR', function() { const staticRange = new StaticRange({startContainer: document.doctype, startOffset: 0, endContainer: document.doctype, endOffset: 0}); }, 'throw a InvalidNodeTypeError when a DocumentType is passed as a startContainer or endContainer'); - assert_throws('INVALID_NODE_TYPE_ERR', function() { + assert_throws_dom('INVALID_NODE_TYPE_ERR', function() { const testAttrNode = testDiv.getAttributeNode('id'); const staticRange = new StaticRange({startContainer: testAttrNode, startOffset: 0, endContainer: testAttrNode, endOffset: 0}); }, 'throw a InvalidNodeTypeError when a Attr is passed as a startContainer or endContainer'); }, 'Throw on DocumentType or Attr container'); test(function () { - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange(); }, 'throw a TypeError when no argument is passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startOffset: 0, endContainer: testDiv, endOffset: 0}); }, 'throw a TypeError when a startContainer is not passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startContainer: testDiv, endContainer: testDiv, endOffset: 0}); }, 'throw a TypeError when a startOffset is not passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endOffset: 0}); }, 'throw a TypeError when an endContainer is not passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endContainer: testDiv}); }, 'throw a TypeError when an endOffset is not passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startContainer: null, startOffset: 0, endContainer: testDiv, endOffset: 0}); }, 'throw a TypeError when a null startContainer is passed'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { const staticRange = new StaticRange({startContainer: testDiv, startOffset: 0, endContainer: null, endOffset: 0}); }, 'throw a TypeError when a null endContainer is passed'); }, 'Throw on missing or invalid arguments'); diff --git a/testing/web-platform/tests/domparsing/innerhtml-05.xhtml b/testing/web-platform/tests/domparsing/innerhtml-05.xhtml index da2d851595..3afb681523 100644 --- a/testing/web-platform/tests/domparsing/innerhtml-05.xhtml +++ b/testing/web-platform/tests/domparsing/innerhtml-05.xhtml @@ -15,7 +15,7 @@ var t = async_test(); window.onload = t.step_func(function() { var foo = window[0].document.documentElement.firstChild; - assert_throws('SyntaxError', function() { + assert_throws_dom('SyntaxError', function() { foo.innerHTML = 'x<\/foo--><\!--y'; // This is ridiculous. }); diff --git a/testing/web-platform/tests/editing/crashtests/insertlinebreak-around-comment-node.html b/testing/web-platform/tests/editing/crashtests/insertlinebreak-around-comment-node.html new file mode 100644 index 0000000000..dc2d5e2bd4 --- /dev/null +++ b/testing/web-platform/tests/editing/crashtests/insertlinebreak-around-comment-node.html @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/testing/web-platform/tests/editing/data/delete.js b/testing/web-platform/tests/editing/data/delete.js index e5ca838f64..db53a3643f 100644 --- a/testing/web-platform/tests/editing/data/delete.js +++ b/testing/web-platform/tests/editing/data/delete.js @@ -2474,5 +2474,25 @@ var browserTests = [ [["delete",""]], "
    {}
    ", [true], + {"delete":[false,false,"",false,false,""]}], +["

    foo

    []bar
    ", + [["delete",""]], + "

    foobar

    ", + [true], + {"delete":[false,false,"",false,false,""]}], +["
    foo
    []bar
    ", + [["delete",""]], + "
    foobar
    ", + [true], + {"delete":[false,false,"",false,false,""]}], +["
    foo
    []bar
    ", + [["delete",""]], + "
    foobar
    ", + [true], + {"delete":[false,false,"",false,false,""]}], +["
    foo
    []bar
    ", + [["delete",""]], + "
    foobar
    ", + [true], {"delete":[false,false,"",false,false,""]}] ] diff --git a/testing/web-platform/tests/editing/data/forwarddelete.js b/testing/web-platform/tests/editing/data/forwarddelete.js index bbc2b11a3c..2b8829e672 100644 --- a/testing/web-platform/tests/editing/data/forwarddelete.js +++ b/testing/web-platform/tests/editing/data/forwarddelete.js @@ -2359,5 +2359,25 @@ var browserTests = [ [["forwarddelete",""]], "
    {}
    ", [true], + {"forwarddelete":[false,false,"",false,false,""]}], +["

    foo[]

    bar
    ", + [["forwarddelete",""]], + "

    foobar

    ", + [true], + {"forwarddelete":[false,false,"",false,false,""]}], +["
    foo[]
    bar
    ", + [["forwarddelete",""]], + "
    foobar
    ", + [true], + {"forwarddelete":[false,false,"",false,false,""]}], +["
    foo[]
    bar
    ", + [["forwarddelete",""]], + "
    foobar
    ", + [true], + {"forwarddelete":[false,false,"",false,false,""]}], +["
    foo[]
    bar
    ", + [["forwarddelete",""]], + "
    foobar
    ", + [true], {"forwarddelete":[false,false,"",false,false,""]}] ] diff --git a/testing/web-platform/tests/editing/data/insertlinebreak.js b/testing/web-platform/tests/editing/data/insertlinebreak.js index a37483eddb..540b1b1e41 100644 --- a/testing/web-platform/tests/editing/data/insertlinebreak.js +++ b/testing/web-platform/tests/editing/data/insertlinebreak.js @@ -470,6 +470,11 @@ var browserTests = [ "foo
    {}
    bar", [true], {"insertlinebreak":[false,false,"",false,false,""]}], +["foo{}bar", + [["insertlinebreak",""]], + "foo
    {}bar", + [true], + {"insertlinebreak":[false,false,"",false,false,""]}], ["foo[]bar", [["insertlinebreak",""]], "foo
    {}bar
    ", diff --git a/testing/web-platform/tests/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html b/testing/web-platform/tests/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html new file mode 100644 index 0000000000..41e012a62e --- /dev/null +++ b/testing/web-platform/tests/editing/other/move-inserted-node-from-DOMNodeInserted-during-exec-command-insertHTML.html @@ -0,0 +1,27 @@ + + + +
    +


    +

    +
    + \ No newline at end of file diff --git a/testing/web-platform/tests/editing/run/caretnavigation.html b/testing/web-platform/tests/editing/run/caretnavigation.html new file mode 100644 index 0000000000..defe7fecfc --- /dev/null +++ b/testing/web-platform/tests/editing/run/caretnavigation.html @@ -0,0 +1,69 @@ + + +Caret navigation + + + + + + + + + + + +
    +
    +
    line 1
    +
    +
    line 2
    +
    +
    + +
    +
    line 2
    +
    +
    + + diff --git a/testing/web-platform/tests/editing/run/undo-redo-after-mutation.html b/testing/web-platform/tests/editing/run/undo-redo-after-mutation.html new file mode 100644 index 0000000000..8d583a161f --- /dev/null +++ b/testing/web-platform/tests/editing/run/undo-redo-after-mutation.html @@ -0,0 +1,119 @@ + + + +
    + diff --git a/testing/web-platform/tests/encoding/textdecoder-fatal.any.js b/testing/web-platform/tests/encoding/textdecoder-fatal.any.js index 5884f11ec3..ba8aa5d06c 100644 --- a/testing/web-platform/tests/encoding/textdecoder-fatal.any.js +++ b/testing/web-platform/tests/encoding/textdecoder-fatal.any.js @@ -71,7 +71,7 @@ test(() => { assert_equals(decoder.decode(new DataView(bytes.buffer, 0, 3)), '♥', 'decode() should decode full sequence'); - assert_throws(new TypeError, + assert_throws_js(TypeError, () => decoder.decode(new DataView(bytes.buffer, 0, 2)), 'decode() should throw on incomplete sequence'); assert_equals(decoder.decode(new DataView(bytes.buffer, 0, 3)), diff --git a/testing/web-platform/tests/feature-policy/reporting/document-write-reporting.html b/testing/web-platform/tests/feature-policy/reporting/document-write-reporting.html index e67bff0773..50af640e08 100644 --- a/testing/web-platform/tests/feature-policy/reporting/document-write-reporting.html +++ b/testing/web-platform/tests/feature-policy/reporting/document-write-reporting.html @@ -23,7 +23,7 @@ {types: ['feature-policy-violation']}).observe(); t.step_func(() => { - assert_throws('NotAllowedError', + assert_throws_dom('NotAllowedError', () => document.write("This should not succeed"), "document.write should throw an exception when disabled"); })(); diff --git a/testing/web-platform/tests/feature-policy/reporting/sync-xhr-reporting.html b/testing/web-platform/tests/feature-policy/reporting/sync-xhr-reporting.html index d92a68588e..46a4180a7b 100644 --- a/testing/web-platform/tests/feature-policy/reporting/sync-xhr-reporting.html +++ b/testing/web-platform/tests/feature-policy/reporting/sync-xhr-reporting.html @@ -25,7 +25,7 @@ t.step_func(() => { var xhr = new XMLHttpRequest(); xhr.open("GET", document.location.href, false); - assert_throws('NetworkError', + assert_throws_dom('NetworkError', () => xhr.send(), "Synchronous XHR.send should throw an exception when disabled"); })(); diff --git a/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html b/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html index 3acc34767d..fac421c09f 100644 --- a/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html +++ b/testing/web-platform/tests/feature-policy/resources/feature-policy-wakelock.html @@ -3,7 +3,8 @@ Promise.resolve().then(async () => { try { - const wakeLock = await navigator.getWakeLock("screen"); + const wakeLock = await navigator.wakeLock.request("screen"); + await wakeLock.release(); window.parent.postMessage({ enabled: true }, "*"); } catch (e) { window.parent.postMessage({ enabled: false }, "*"); diff --git a/testing/web-platform/tests/fetch/api/headers/headers-record.html b/testing/web-platform/tests/fetch/api/headers/headers-record.html index 85dfadd269..34acc3b1c5 100644 --- a/testing/web-platform/tests/fetch/api/headers/headers-record.html +++ b/testing/web-platform/tests/fetch/api/headers/headers-record.html @@ -35,7 +35,7 @@ }, "Passing undefined to Headers constructor"); test(function() { - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { var h = new Headers(null); }); }, "Passing null to Headers constructor"); @@ -126,7 +126,7 @@ this.add_cleanup(clearLog); var record = { a: "b", "\uFFFF": "d" }; var proxy = new Proxy(record, loggingHandler); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { var h = new Headers(proxy); }); @@ -151,7 +151,7 @@ this.add_cleanup(clearLog); var record = { a: "\uFFFF", c: "d" } var proxy = new Proxy(record, loggingHandler); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { var h = new Headers(proxy); }); diff --git a/testing/web-platform/tests/generic-sensor/SensorErrorEvent-constructor.https.html b/testing/web-platform/tests/generic-sensor/SensorErrorEvent-constructor.https.html index 6e2d1684f5..2d68dec56d 100644 --- a/testing/web-platform/tests/generic-sensor/SensorErrorEvent-constructor.https.html +++ b/testing/web-platform/tests/generic-sensor/SensorErrorEvent-constructor.https.html @@ -6,7 +6,7 @@ diff --git a/testing/web-platform/tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html b/testing/web-platform/tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html index 72aec0b754..b3be9d4ac1 100644 --- a/testing/web-platform/tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html +++ b/testing/web-platform/tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html @@ -338,8 +338,8 @@ if (Object.setPrototypeOf) setters.push(function(p) { Object.setPrototypeOf(this, p); }); setters.forEach(function(protoSetter) { - assert_throws(new TypeError, function() { protoSetter.call(win, new Object()); }, "proto setter |call| on cross-origin Window"); - assert_throws(new TypeError, function() { protoSetter.call(win.location, new Object()); }, "proto setter |call| on cross-origin Location"); + assert_throws_js(TypeError, function() { protoSetter.call(win, new Object()); }, "proto setter |call| on cross-origin Window"); + assert_throws_js(TypeError, function() { protoSetter.call(win.location, new Object()); }, "proto setter |call| on cross-origin Location"); }); // Hack to avoid "duplicate test name" harness issues. setters.forEach(function(protoSetter) { @@ -372,9 +372,9 @@ * [[PreventExtensions]] */ addTest(function(win) { - assert_throws(new TypeError, function() { Object.preventExtensions(win) }, + assert_throws_js(TypeError, function() { Object.preventExtensions(win) }, "preventExtensions on cross-origin Window should throw"); - assert_throws(new TypeError, function() { Object.preventExtensions(win.location) }, + assert_throws_js(TypeError, function() { Object.preventExtensions(win.location) }, "preventExtensions on cross-origin Location should throw"); }, "[[PreventExtensions]] should throw for cross-origin objects"); diff --git a/testing/web-platform/tests/html/dom/elements-forms.js b/testing/web-platform/tests/html/dom/elements-forms.js index 051bc2087f..448a72f5ed 100644 --- a/testing/web-platform/tests/html/dom/elements-forms.js +++ b/testing/web-platform/tests/html/dom/elements-forms.js @@ -27,7 +27,6 @@ var formElements = { accept: "string", alt: "string", autocomplete: {type: "string", customGetter: true}, - autofocus: "boolean", defaultChecked: {type: "boolean", domAttrName: "checked"}, dirName: "string", disabled: "boolean", @@ -65,7 +64,6 @@ var formElements = { useMap: "string", }, button: { - autofocus: "boolean", disabled: "boolean", // "formAction" has magic hard-coded in reflection.js formAction: "url", @@ -79,7 +77,6 @@ var formElements = { }, select: { autocomplete: {type: "string", customGetter: true}, - autofocus: "boolean", disabled: "boolean", multiple: "boolean", name: "string", @@ -99,7 +96,6 @@ var formElements = { }, textarea: { autocomplete: {type: "string", customGetter: true}, - autofocus: "boolean", cols: {type: "limited unsigned long with fallback", defaultVal: 20}, dirName: "string", disabled: "boolean", diff --git a/testing/web-platform/tests/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html b/testing/web-platform/tests/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html new file mode 100644 index 0000000000..66ff3d64f1 --- /dev/null +++ b/testing/web-platform/tests/html/dom/elements/global-attributes/mapped-attribute-adopt-001.html @@ -0,0 +1,23 @@ + +Adoption doesn't mess with mapped attributes + + + + + + + diff --git a/testing/web-platform/tests/html/dom/idlharness.https.html b/testing/web-platform/tests/html/dom/idlharness.https.html index 418bb2c362..9fa7299e04 100644 --- a/testing/web-platform/tests/html/dom/idlharness.https.html +++ b/testing/web-platform/tests/html/dom/idlharness.https.html @@ -37,7 +37,7 @@

    HTML IDL tests

    idl_test( ['html'], - ['SVG', 'cssom', 'touch-events', 'uievents', 'dom', 'xhr', 'FileAPI'], + ['SVG', 'cssom', 'touch-events', 'uievents', 'dom', 'xhr', 'FileAPI', 'mediacapture-streams'], async idlArray => { self.documentWithHandlers = new Document(); const handler = function(e) {}; diff --git a/testing/web-platform/tests/html/dom/idlharness.worker.js b/testing/web-platform/tests/html/dom/idlharness.worker.js index f49198cd5c..b720d54f3d 100644 --- a/testing/web-platform/tests/html/dom/idlharness.worker.js +++ b/testing/web-platform/tests/html/dom/idlharness.worker.js @@ -8,6 +8,7 @@ idl_test( ["dom", "cssom", "touch-events", "uievents"], idlArray => { idlArray.add_objects({ + WorkerLocation: ['self.location'], WorkerNavigator: ['self.navigator'], WebSocket: ['new WebSocket("ws://foo")'], CloseEvent: ['new CloseEvent("close")'], diff --git a/testing/web-platform/tests/html/dom/reflection.js b/testing/web-platform/tests/html/dom/reflection.js index 5209762660..a5f7b3fd0a 100644 --- a/testing/web-platform/tests/html/dom/reflection.js +++ b/testing/web-platform/tests/html/dom/reflection.js @@ -685,10 +685,14 @@ ReflectionTests.reflects = function(data, idlName, idlObj, domName, domObj) { domTests.push(data.keywords[i].toUpperCase()); idlTests.push(data.keywords[i].toUpperCase()); } - if (data.keywords[i] != data.keywords[i].replace(/k/g, "\u212A")) { + if (data.keywords[i].indexOf("k") != -1) { domTests.push(data.keywords[i].replace(/k/g, "\u212A")); idlTests.push(data.keywords[i].replace(/k/g, "\u212A")); } + if (data.keywords[i].indexOf("s") != -1) { + domTests.push(data.keywords[i].replace(/s/g, "\u017F")); + idlTests.push(data.keywords[i].replace(/s/g, "\u017F")); + } } // Per spec, the expected DOM values are the same as the value we set @@ -900,6 +904,7 @@ for (var element in elements) { ReflectionTests.reflects({type: "enum", keywords: ["ltr", "rtl", "auto"]}, "dir", element); ReflectionTests.reflects("string", "className", element, "class"); ReflectionTests.reflects("tokenlist", "classList", element, "class"); + ReflectionTests.reflects("boolean", "autofocus", element); ReflectionTests.reflects("boolean", "hidden", element); ReflectionTests.reflects("string", "accessKey", element); // Don't try to test the defaultVal -- it should be either 0 or -1, but the diff --git a/testing/web-platform/tests/html/editing/dnd/synthetic/001.html b/testing/web-platform/tests/html/editing/dnd/synthetic/001.html index ddad72095b..67b7f0e2ad 100644 --- a/testing/web-platform/tests/html/editing/dnd/synthetic/001.html +++ b/testing/web-platform/tests/html/editing/dnd/synthetic/001.html @@ -12,7 +12,7 @@ assert_own_property(window,'DragEvent'); }, 'window.DragEvent should be exposed' ); test(function() { - assert_throws('NOT_SUPPORTED_ERR', function() { + assert_throws_dom('NOT_SUPPORTED_ERR', function() { var evt = document.createEvent('DragEvent'); }); }, 'createEvent should not be able to create a DragEvent' ); diff --git a/testing/web-platform/tests/html/editing/dnd/target-origin/002-manual.html b/testing/web-platform/tests/html/editing/dnd/target-origin/002-manual.html index d161509066..d7e6c83a2a 100644 --- a/testing/web-platform/tests/html/editing/dnd/target-origin/002-manual.html +++ b/testing/web-platform/tests/html/editing/dnd/target-origin/002-manual.html @@ -39,7 +39,7 @@ assert_true( !!e.dataTransfer.allowTargetOrigin ); }, 'allowTargetOrigin should exist in '+e.type ); test(function() { - assert_throws( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); + assert_throws_dom( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); }, 'allowTargetOrigin should throw a SECURITY_ERR in '+e.type ); }; fuchsia.ondragenter = fuchsia.ondragover = fuchsia.ondrop = function (e) { @@ -50,7 +50,7 @@ assert_true( !!e.dataTransfer.allowTargetOrigin ); }, 'allowTargetOrigin should exist in '+e.type ); test(function() { - assert_throws( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); + assert_throws_dom( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); }, 'allowTargetOrigin should throw a SECURITY_ERR in '+e.type ); }; orange.ondragend = function (e) { @@ -60,7 +60,7 @@ assert_true( !!e.dataTransfer.allowTargetOrigin ); }, 'allowTargetOrigin should exist in '+e.type ); test(function() { - assert_throws( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); + assert_throws_dom( 'SECURITY_ERR', function () { e.dataTransfer.allowTargetOrigin('*'); } ); }, 'allowTargetOrigin should throw a SECURITY_ERR in '+e.type ); test(function() { var failtxt = '- Reload and try again'; diff --git a/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block-ref.html b/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block-ref.html new file mode 100644 index 0000000000..fe68571013 --- /dev/null +++ b/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block-ref.html @@ -0,0 +1,7 @@ + +Test reference +
    + Foo +
    + Bar +
    diff --git a/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block.html b/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block.html new file mode 100644 index 0000000000..7bcc611072 --- /dev/null +++ b/testing/web-platform/tests/html/editing/editing-0/contenteditable/contenteditable-with-empty-block.html @@ -0,0 +1,11 @@ + +contenteditable doesn't cause inner empty blocks to grow. + + + + +
    + Foo +
    + Bar +
    diff --git a/testing/web-platform/tests/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html b/testing/web-platform/tests/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html index d42599661b..b22bafe380 100644 --- a/testing/web-platform/tests/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html +++ b/testing/web-platform/tests/html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html @@ -159,7 +159,7 @@ test(function() { assert_equals(document.all.namedItem.length, 1); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { document.all.namedItem(); }); }, "namedItem method with no argument"); diff --git a/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.html b/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.html deleted file mode 100644 index 6b1abf5ef8..0000000000 --- a/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - -Safe passing of structured data - Blob - - - - - - - diff --git a/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.window.js b/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.window.js new file mode 100644 index 0000000000..490e78165d --- /dev/null +++ b/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob.window.js @@ -0,0 +1,22 @@ +async_test(function(t) { + var blob = new Blob(['hey!'], {type:"text/plain"}); + onmessage = t.step_func(function(msg) { + assert_true(msg.data instanceof Blob); + assert_equals(msg.data.size, blob.size); + assert_equals(msg.data.type, blob.type); + var cloned_content, original_content; + var reader = new FileReader(); + reader.addEventListener("loadend", t.step_func(function() { + original_content = reader.result; + var reader2 = new FileReader(); + reader2.addEventListener("loadend", t.step_func_done(function() { + cloned_content = reader2.result; + assert_equals(typeof cloned_content, typeof original_content); + assert_equals(cloned_content, original_content); + })); + reader2.readAsText(msg.data); + })); + reader.readAsText(blob); + }); + postMessage(blob, '*'); +}, "Cloning a blob into the same realm"); diff --git a/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob_array.window.js b/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob_array.window.js new file mode 100644 index 0000000000..b976d5b212 --- /dev/null +++ b/testing/web-platform/tests/html/infrastructure/safe-passing-of-structured-data/structured_clone_blob_array.window.js @@ -0,0 +1,25 @@ +async_test(function(t) { + var blob = new Blob(['hey!'], {type:"text/plain"}); + var another_blob = new Blob(['hey!'], {type:"text/plain"}); + onmessage = t.step_func(function(msg) { + assert_true(msg.data instanceof Array); + assert_equals(msg.data.length, 2); + msg.data.forEach((function(blob, index) { + assert_true(blob instanceof Blob); + var cloned_content, original_content; + var reader = new FileReader(); + reader.addEventListener("loadend", t.step_func(function() { + original_content = reader.result; + var reader2 = new FileReader(); + reader2.addEventListener("loadend", t.step_func_done(function() { + cloned_content = reader2.result; + assert_equals(typeof cloned_content, typeof original_content); + assert_equals(cloned_content, original_content); + })); + reader2.readAsText(msg.data[index]); + })); + reader.readAsText(blob); + })); + }); + postMessage([blob, another_blob], '*'); +}, "Cloning an array of blobs into the same realm"); diff --git a/testing/web-platform/tests/html/interaction/focus/focus-input-type-switch.html b/testing/web-platform/tests/html/interaction/focus/focus-input-type-switch.html new file mode 100644 index 0000000000..eeebe488bf --- /dev/null +++ b/testing/web-platform/tests/html/interaction/focus/focus-input-type-switch.html @@ -0,0 +1,26 @@ + + +Inputs remain focusable upon changing type + + + + + + + +

    Can still focus on inputs that change types

    + + diff --git a/testing/web-platform/tests/html/interaction/focus/processing-model/preventScroll-textarea.html b/testing/web-platform/tests/html/interaction/focus/processing-model/preventScroll-textarea.html new file mode 100644 index 0000000000..446284b186 --- /dev/null +++ b/testing/web-platform/tests/html/interaction/focus/processing-model/preventScroll-textarea.html @@ -0,0 +1,40 @@ + +focus(options) - preventScroll on textarea element + + + + + +
    + + + +
    + diff --git a/testing/web-platform/tests/html/interaction/focus/processing-model/textarea-scroll-selection.html b/testing/web-platform/tests/html/interaction/focus/processing-model/textarea-scroll-selection.html new file mode 100644 index 0000000000..c8e252f7da --- /dev/null +++ b/testing/web-platform/tests/html/interaction/focus/processing-model/textarea-scroll-selection.html @@ -0,0 +1,46 @@ + +programatic focus() scrolls selection into view including ancestors + + + + + +
    + +
    + diff --git a/testing/web-platform/tests/html/interaction/focus/tabindex-focus-flag.html b/testing/web-platform/tests/html/interaction/focus/tabindex-focus-flag.html index e40bc07759..93fdb19a59 100644 --- a/testing/web-platform/tests/html/interaction/focus/tabindex-focus-flag.html +++ b/testing/web-platform/tests/html/interaction/focus/tabindex-focus-flag.html @@ -15,48 +15,120 @@
    + + +
    + +
    + +
    + + +
    + + + + +
    +
    + +
    + + + + + +
    + + +
    + diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/canvas-aspect-ratio.html b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/canvas-aspect-ratio.html new file mode 100644 index 0000000000..1d231d52cd --- /dev/null +++ b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/canvas-aspect-ratio.html @@ -0,0 +1,30 @@ + +Canvas width and height attributes are used to infer aspect-ratio + + + + + diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html new file mode 100644 index 0000000000..3000032978 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.html @@ -0,0 +1,58 @@ + +Image width and height attributes are used to infer aspect-ratio + + + + + + + + + diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html deleted file mode 100644 index ae266882b1..0000000000 --- a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-aspect-ratio.tentative.html +++ /dev/null @@ -1,27 +0,0 @@ - -Image width and height attributes are used to infer aspect-ratio - - - - - - - diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html new file mode 100644 index 0000000000..3cc06d6c85 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-empty-alt-replaced.html @@ -0,0 +1,23 @@ + +Images with an empty alt attribute have an intrinsic size of zero + + + + +non-empty + + diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html new file mode 100644 index 0000000000..2b4937046d --- /dev/null +++ b/testing/web-platform/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-aspect-ratio.html @@ -0,0 +1,39 @@ + +Video width and height attributes are not used to infer aspect-ratio + + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-001.html b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-001.html new file mode 100644 index 0000000000..ad4055415d --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-001.html @@ -0,0 +1,11 @@ + +select size=1 renders the same as plain select + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-002.html b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-002.html new file mode 100644 index 0000000000..0838e7a3c6 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-002.html @@ -0,0 +1,11 @@ + +select size=0 renders the same as plain select + + + + + diff --git a/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-ref.html b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-ref.html new file mode 100644 index 0000000000..fc3b3be6e5 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/widgets/the-select-element/select-size-ref.html @@ -0,0 +1,7 @@ + +Test reference. + diff --git a/testing/web-platform/tests/html/semantics/document-metadata/the-style-element/style_type.svg b/testing/web-platform/tests/html/semantics/document-metadata/the-style-element/style_type.svg new file mode 100644 index 0000000000..6b0d1e874e --- /dev/null +++ b/testing/web-platform/tests/html/semantics/document-metadata/the-style-element/style_type.svg @@ -0,0 +1,75 @@ + + + <style> type="" edge cases + + + + + + + + + + + + + + + + + + + + + + + + + "use strict"; + + test(() => { + assertApplied("test1"); + }, "With no type attribute, the style should apply"); + + test(() => { + assertApplied("test2"); + }, "With an empty type attribute, the style should apply"); + + test(() => { + assertApplied("test3"); + }, "With a mixed-case type attribute, the style should apply"); + + test(() => { + assertNotApplied("test4"); + }, "With a whitespace-surrounded type attribute, the style should not apply"); + + test(() => { + assertNotApplied("test5"); + }, "With a charset parameter in the type attribute, the style should not apply"); + + function getColor(id) { + return window.getComputedStyle(document.getElementById(id)).color; + } + + function assertApplied(id) { + assert_equals(getColor(id), "rgb(0, 128, 0)"); + } + + function assertNotApplied(id) { + assert_not_equals(getColor(id), "rgb(0, 128, 0)"); + } + + + diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html index a05c0b1744..0a508a2085 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html @@ -33,10 +33,10 @@ var track = document.createElement('track'); track.onload = t.step_func(function(){ var cue = track.track.cues[0]; - assert_throws('NOT_FOUND_ERR', function() { t1.removeCue(cue); }, 'listed in track.track, remove from t1'); + assert_throws_dom('NOT_FOUND_ERR', function() { t1.removeCue(cue); }, 'listed in track.track, remove from t1'); track.track.removeCue(cue); - assert_throws('NOT_FOUND_ERR', function() { track.track.removeCue(cue); }, 'standalone, remove from track.track'); - assert_throws('NOT_FOUND_ERR', function() { t1.removeCue(cue); }, 'standalone, remove from t1'); + assert_throws_dom('NOT_FOUND_ERR', function() { track.track.removeCue(cue); }, 'standalone, remove from track.track'); + assert_throws_dom('NOT_FOUND_ERR', function() { t1.removeCue(cue); }, 'standalone, remove from t1'); t.done(); }); track.onerror = t.step_func(function() { diff --git a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html index 9bf763f1fa..1d7eb540c3 100644 --- a/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html +++ b/testing/web-platform/tests/html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html @@ -6,7 +6,7 @@ + + + + diff --git a/testing/web-platform/tests/html/semantics/forms/constraints/number-input-lang-validationMessage-crash.html b/testing/web-platform/tests/html/semantics/forms/constraints/number-input-lang-validationMessage-crash.html new file mode 100644 index 0000000000..7affb1d65b --- /dev/null +++ b/testing/web-platform/tests/html/semantics/forms/constraints/number-input-lang-validationMessage-crash.html @@ -0,0 +1,15 @@ + +Should not assert or crash + + +
    +
    + diff --git a/testing/web-platform/tests/html/semantics/forms/form-submission-0/SubmitEvent.window.js b/testing/web-platform/tests/html/semantics/forms/form-submission-0/SubmitEvent.window.js index 93dbabb866..ca722315d8 100644 --- a/testing/web-platform/tests/html/semantics/forms/form-submission-0/SubmitEvent.window.js +++ b/testing/web-platform/tests/html/semantics/forms/form-submission-0/SubmitEvent.window.js @@ -4,12 +4,6 @@ test(() => { let button = document.createElement('button'); let typeError = new TypeError(); assert_throws(typeError, () => { new SubmitEvent() }, '0 arguments'); - assert_throws(typeError, () => { new SubmitEvent('bar', button) }, '1 invalid arguments'); - assert_throws(typeError, () => { new SubmitEvent(button, button) }, '2 invalid arguments'); - assert_throws(typeError, () => { new SubmitEvent('foo', null) }, 'Null dictionary'); - assert_throws(typeError, () => { new SubmitEvent('foo', undefined) }, 'Undefined dictionary'); - assert_throws(typeError, () => { new SubmitEvent('foo', { submitter: null }) }, 'Null submitter'); - assert_throws(typeError, () => { new SubmitEvent('foo', { submitter: undefined }) }, 'Undefined submitter'); assert_throws(typeError, () => { new SubmitEvent('foo', { submitter: 'bar' }) }, 'Wrong type of submitter'); }, 'Failing SubmitEvent constructor'); @@ -21,16 +15,28 @@ test(() => { }, 'Successful SubmitEvent constructor'); test(() => { - let event = new SubmitEvent('bar', { submitter: null}); - assert_equals(event.submitter, null); -}, 'Successful SubmitEvent constructor; null submitter'); + let event1 = new SubmitEvent('bar', {submitter: null}); + assert_equals(event1.submitter, null); + let event2 = new SubmitEvent('baz', {submitter: undefined}); + assert_equals(event2.submitter, null); +}, 'Successful SubmitEvent constructor; null/undefined submitter'); test(() => { - let event = new SubmitEvent('baz', {}); - assert_equals(event.submitter, null); + let event1 = new SubmitEvent('bar', null); + assert_equals(event1.submitter, null); + let event2 = new SubmitEvent('baz', undefined); + assert_equals(event2.submitter, null); +}, 'Successful SubmitEvent constructor; null/undefined dictionary'); + +test(() => { + let event1 = new SubmitEvent('bar', {}); + assert_equals(event1.submitter, null); + let button = document.createElement('button'); + let event2 = new SubmitEvent("bax", button); + assert_equals(event2.submitter, null); }, 'Successful SubmitEvent constructor; empty dictionary'); test(() => { - let event = new SubmitEvent('baz'); + let event = new SubmitEvent('bar'); assert_equals(event.submitter, null); }, 'Successful SubmitEvent constructor; missing dictionary'); diff --git a/testing/web-platform/tests/html/semantics/forms/the-input-element/maxlength-number.html b/testing/web-platform/tests/html/semantics/forms/the-input-element/maxlength-number.html new file mode 100644 index 0000000000..1e1d9f694c --- /dev/null +++ b/testing/web-platform/tests/html/semantics/forms/the-input-element/maxlength-number.html @@ -0,0 +1,19 @@ + +input type=number maxlength + + + + + + + + diff --git a/testing/web-platform/tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html b/testing/web-platform/tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html new file mode 100644 index 0000000000..86e3f652af --- /dev/null +++ b/testing/web-platform/tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html @@ -0,0 +1,99 @@ + +label element focus forwarding via "for" attribute or nested labelable element + + + + +
    + + + + + + + + + + + + + + +
    + diff --git a/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html b/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html new file mode 100644 index 0000000000..0c50cec369 --- /dev/null +++ b/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/dir-html-input-dynamic-text.html @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/readwrite-readonly.html b/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/readwrite-readonly.html index d9bbadbe61..fc112f3ceb 100644 --- a/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/readwrite-readonly.html +++ b/testing/web-platform/tests/html/semantics/selectors/pseudo-classes/readwrite-readonly.html @@ -51,17 +51,28 @@ testSelectorIdsMatch("#set1 :read-write", ["input1"], "The :read-write pseudo-class must match input elements to which the readonly attribute applies, and that are mutable"); - testSelectorIdsMatch("#set1 :read-only", ["input2"], "The :read-only pseudo-class must not match input elements to which the readonly attribute applies, and that are mutable"); + testSelectorIdsMatch("#set1 :read-only", ["input2", "input3", "input4", "input5"], "The :read-only pseudo-class must not match input elements to which the readonly attribute applies, and that are mutable"); document.getElementById("input1").setAttribute("readonly", "readonly"); testSelectorIdsMatch("#set1 :read-write", [], "The :read-write pseudo-class must not match input elements after the readonly attribute has been added"); - testSelectorIdsMatch("#set1 :read-only", ["input1", "input2"], "The :read-only pseudo-class must match input elements after the readonly attribute has been added"); + testSelectorIdsMatch("#set1 :read-only", ["input1", "input2", "input3", "input4", "input5"], "The :read-only pseudo-class must match input elements after the readonly attribute has been added"); document.getElementById("input1").removeAttribute("readonly"); testSelectorIdsMatch("#set1 :read-write", ["input1"], "The :read-write pseudo-class must not match input elements after the readonly attribute has been removed"); - testSelectorIdsMatch("#set1 :read-only", ["input2"], "The :read-only pseudo-class must match input elements after the readonly attribute has been removed"); + testSelectorIdsMatch("#set1 :read-only", ["input2", "input3", "input4", "input5"], "The :read-only pseudo-class must match input elements after the readonly attribute has been removed"); + + document.getElementById("input1").disabled = true; + testSelectorIdsMatch("#set1 :read-write", [], "The :read-write pseudo-class must not match input elements after the disabled attribute has been added"); + + testSelectorIdsMatch("#set1 :read-only", ["input1", "input2", "input3", "input4", "input5"], "The :read-only pseudo-class must match input elements after the disabled attribute has been added"); + + document.getElementById("input1").disabled = false; + + testSelectorIdsMatch("#set1 :read-write", ["input1"], "The :read-write pseudo-class must match input elements after the disabled attribute has been removed"); + + testSelectorIdsMatch("#set1 :read-only", ["input2", "input3", "input4", "input5"], "The :read-only pseudo-class must not match input elements after the disabled attribute has been removed"); testSelectorIdsMatch("#set2 :read-write", ["textarea1"], "The :read-write pseudo-class must match textarea elements that do not have a readonly attribute, and that are not disabled"); diff --git a/testing/web-platform/tests/interfaces/dedicated-workers.idl b/testing/web-platform/tests/interfaces/dedicated-workers.idl deleted file mode 100644 index 8d7255f2a5..0000000000 --- a/testing/web-platform/tests/interfaces/dedicated-workers.idl +++ /dev/null @@ -1,133 +0,0 @@ -// ----------------------------------------------------------------------------- -// DOM -// ----------------------------------------------------------------------------- -[Constructor(), Exposed=(Window,Worker)] -interface EventTarget { - void addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options); - void removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options); - boolean dispatchEvent(Event event); -}; - -callback interface EventListener { - void handleEvent(Event event); -}; - -dictionary EventListenerOptions { - boolean capture = false; -}; - -dictionary AddEventListenerOptions : EventListenerOptions { - boolean passive = false; - boolean once = false; -}; - -// ----------------------------------------------------------------------------- -// HTML -// ----------------------------------------------------------------------------- -[TreatNonCallableAsNull] -callback EventHandlerNonNull = any (Event event); -typedef EventHandlerNonNull? EventHandler; - -[TreatNonCallableAsNull] -callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional DOMString source, optional unsigned long lineno, optional unsigned long column, optional any error); -typedef OnErrorEventHandlerNonNull? OnErrorEventHandler; - -[Exposed=Worker] -interface WorkerGlobalScope : EventTarget { - readonly attribute WorkerGlobalScope self; - readonly attribute WorkerLocation location; - readonly attribute WorkerNavigator navigator; - void importScripts(USVString... urls); - - attribute OnErrorEventHandler onerror; - attribute EventHandler onlanguagechange; - attribute EventHandler onoffline; - attribute EventHandler ononline; - attribute EventHandler onrejectionhandled; - attribute EventHandler onunhandledrejection; -}; - -[Global=(Worker,DedicatedWorker),Exposed=DedicatedWorker] -interface DedicatedWorkerGlobalScope : WorkerGlobalScope { - [Replaceable] readonly attribute DOMString name; - - void postMessage(any message, optional sequence transfer = []); - - void close(); - - attribute EventHandler onmessage; - attribute EventHandler onmessageerror; -}; - -typedef (DOMString or Function) TimerHandler; - -[Exposed=(Window,Worker)] -interface mixin WindowOrWorkerGlobalScope { - [Replaceable] readonly attribute USVString origin; - - // base64 utility methods - DOMString btoa(DOMString data); - DOMString atob(DOMString data); - - // timers - long setTimeout(TimerHandler handler, optional long timeout = 0, any... arguments); - void clearTimeout(optional long handle = 0); - long setInterval(TimerHandler handler, optional long timeout = 0, any... arguments); - void clearInterval(optional long handle = 0); - - // ImageBitmap - Promise createImageBitmap(ImageBitmapSource image, optional ImageBitmapOptions options); - Promise createImageBitmap(ImageBitmapSource image, long sx, long sy, long sw, long sh, optional ImageBitmapOptions options); -}; -WorkerGlobalScope includes WindowOrWorkerGlobalScope; - -[Exposed=Worker] -interface WorkerNavigator {}; -WorkerNavigator includes NavigatorID; -WorkerNavigator includes NavigatorLanguage; -WorkerNavigator includes NavigatorOnLine; -WorkerNavigator includes NavigatorConcurrentHardware; - -[Exposed=(Window,Worker)] -interface mixin NavigatorID { - readonly attribute DOMString appCodeName; // constant "Mozilla" - readonly attribute DOMString appName; // constant "Netscape" - readonly attribute DOMString appVersion; - readonly attribute DOMString platform; - readonly attribute DOMString product; // constant "Gecko" - [Exposed=Window] readonly attribute DOMString productSub; - readonly attribute DOMString userAgent; - [Exposed=Window] readonly attribute DOMString vendor; - [Exposed=Window] readonly attribute DOMString vendorSub; // constant "" - - // also has additional members in a partial interface -}; - -[Exposed=(Window,Worker)] -interface mixin NavigatorLanguage { - readonly attribute DOMString language; - readonly attribute FrozenArray languages; -}; - -[Exposed=(Window,Worker)] -interface mixin NavigatorOnLine { - readonly attribute boolean onLine; -}; - -[Exposed=(Window,Worker)] -interface mixin NavigatorConcurrentHardware { - readonly attribute unsigned long long hardwareConcurrency; -}; - -[Exposed=Worker] -interface WorkerLocation { - stringifier readonly attribute USVString href; - readonly attribute USVString origin; - readonly attribute USVString protocol; - readonly attribute USVString host; - readonly attribute USVString hostname; - readonly attribute USVString port; - readonly attribute USVString pathname; - readonly attribute USVString search; - readonly attribute USVString hash; -}; diff --git a/testing/web-platform/tests/interfaces/html.idl b/testing/web-platform/tests/interfaces/html.idl index 266574de63..3a5c8f0e25 100644 --- a/testing/web-platform/tests/interfaces/html.idl +++ b/testing/web-platform/tests/interfaces/html.idl @@ -418,6 +418,7 @@ interface HTMLImageElement : HTMLElement { readonly attribute USVString currentSrc; [CEReactions] attribute DOMString referrerPolicy; [CEReactions] attribute DOMString decoding; + [CEReactions] attribute DOMString loading; Promise decode(); diff --git a/testing/web-platform/tests/interfaces/pointerlock.idl b/testing/web-platform/tests/interfaces/pointerlock.idl index 13f7a8be48..12e984b33c 100644 --- a/testing/web-platform/tests/interfaces/pointerlock.idl +++ b/testing/web-platform/tests/interfaces/pointerlock.idl @@ -14,7 +14,7 @@ partial interface Document { }; partial interface mixin DocumentOrShadowRoot { - readonly attribute Element? pointerLockElement; + readonly attribute Element ? pointerLockElement; }; partial interface MouseEvent { diff --git a/testing/web-platform/tests/interfaces/requestidlecallback.idl b/testing/web-platform/tests/interfaces/requestidlecallback.idl index 812cc0ef81..b485dc0780 100644 --- a/testing/web-platform/tests/interfaces/requestidlecallback.idl +++ b/testing/web-platform/tests/interfaces/requestidlecallback.idl @@ -4,17 +4,15 @@ // Source: Cooperative Scheduling of Background Tasks (https://w3c.github.io/requestidlecallback/) partial interface Window { - unsigned long requestIdleCallback(IdleRequestCallback callback, optional IdleRequestOptions options); + unsigned long requestIdleCallback(IdleRequestCallback callback, optional IdleRequestOptions options = {}); void cancelIdleCallback(unsigned long handle); }; dictionary IdleRequestOptions { unsigned long timeout; }; - [Exposed=Window] interface IdleDeadline { DOMHighResTimeStamp timeRemaining(); readonly attribute boolean didTimeout; }; - callback IdleRequestCallback = void (IdleDeadline deadline); diff --git a/testing/web-platform/tests/interfaces/resource-timing.idl b/testing/web-platform/tests/interfaces/resource-timing.idl index fc14253f5e..cbc17683b2 100644 --- a/testing/web-platform/tests/interfaces/resource-timing.idl +++ b/testing/web-platform/tests/interfaces/resource-timing.idl @@ -5,8 +5,8 @@ [Exposed=(Window,Worker)] interface PerformanceResourceTiming : PerformanceEntry { - readonly attribute DOMString initiatorType; - readonly attribute DOMString nextHopProtocol; + readonly attribute DOMString initiatorType; + readonly attribute DOMString nextHopProtocol; readonly attribute DOMHighResTimeStamp workerStart; readonly attribute DOMHighResTimeStamp redirectStart; readonly attribute DOMHighResTimeStamp redirectEnd; @@ -19,14 +19,14 @@ interface PerformanceResourceTiming : PerformanceEntry { readonly attribute DOMHighResTimeStamp requestStart; readonly attribute DOMHighResTimeStamp responseStart; readonly attribute DOMHighResTimeStamp responseEnd; - readonly attribute unsigned long long transferSize; - readonly attribute unsigned long long encodedBodySize; - readonly attribute unsigned long long decodedBodySize; + readonly attribute unsigned long long transferSize; + readonly attribute unsigned long long encodedBodySize; + readonly attribute unsigned long long decodedBodySize; [Default] object toJSON(); }; partial interface Performance { - void clearResourceTimings(); - void setResourceTimingBufferSize(unsigned long maxSize); + void clearResourceTimings (); + void setResourceTimingBufferSize (unsigned long maxSize); attribute EventHandler onresourcetimingbufferfull; }; diff --git a/testing/web-platform/tests/interfaces/service-workers.idl b/testing/web-platform/tests/interfaces/service-workers.idl index 99f55ab6ad..8e37060a18 100644 --- a/testing/web-platform/tests/interfaces/service-workers.idl +++ b/testing/web-platform/tests/interfaces/service-workers.idl @@ -16,6 +16,7 @@ interface ServiceWorker : EventTarget { ServiceWorker includes AbstractWorker; enum ServiceWorkerState { + "parsed", "installing", "installed", "activating", @@ -95,6 +96,7 @@ dictionary NavigationPreloadState { interface ServiceWorkerGlobalScope : WorkerGlobalScope { [SameObject] readonly attribute Clients clients; [SameObject] readonly attribute ServiceWorkerRegistration registration; + [SameObject] readonly attribute ServiceWorker serviceWorker; [NewObject] Promise skipWaiting(); @@ -102,8 +104,7 @@ interface ServiceWorkerGlobalScope : WorkerGlobalScope { attribute EventHandler onactivate; attribute EventHandler onfetch; - // event - attribute EventHandler onmessage; // event.source of the message events is Client object + attribute EventHandler onmessage; attribute EventHandler onmessageerror; }; diff --git a/testing/web-platform/tests/interfaces/vibration.idl b/testing/web-platform/tests/interfaces/vibration.idl index f4191d91d3..cc5cd194b5 100644 --- a/testing/web-platform/tests/interfaces/vibration.idl +++ b/testing/web-platform/tests/interfaces/vibration.idl @@ -6,5 +6,5 @@ typedef (unsigned long or sequence) VibratePattern; partial interface Navigator { - boolean vibrate(VibratePattern pattern); + boolean vibrate (VibratePattern pattern); }; diff --git a/testing/web-platform/tests/interfaces/wake-lock.idl b/testing/web-platform/tests/interfaces/wake-lock.idl index 7ef19dc647..85d1863fa6 100644 --- a/testing/web-platform/tests/interfaces/wake-lock.idl +++ b/testing/web-platform/tests/interfaces/wake-lock.idl @@ -4,19 +4,29 @@ // Source: Wake Lock API (https://w3c.github.io/wake-lock/) dictionary WakeLockPermissionDescriptor : PermissionDescriptor { - WakeLockType type; + required WakeLockType type; }; enum WakeLockType { "screen", "system" }; -[Constructor(WakeLockType type), SecureContext, Exposed=(DedicatedWorker,Window)] -interface WakeLock : EventTarget { - readonly attribute WakeLockType type; - readonly attribute boolean active; - attribute EventHandler onactivechange; - Promise request(optional WakeLockRequestOptions options); +[SecureContext] +partial interface Navigator { + [SameObject] readonly attribute WakeLock wakeLock; +}; + +[SecureContext] +partial interface WorkerNavigator { + [SameObject] readonly attribute WakeLock wakeLock; }; -dictionary WakeLockRequestOptions { - AbortSignal? signal; +[SecureContext, Exposed=(DedicatedWorker, Window)] +interface WakeLock { + Promise request(WakeLockType type); +}; + +[SecureContext, Exposed=(DedicatedWorker, Window)] +interface WakeLockSentinel : EventTarget { + readonly attribute WakeLockType type; + Promise release(); + attribute EventHandler onrelease; }; diff --git a/testing/web-platform/tests/interfaces/web-animations.idl b/testing/web-platform/tests/interfaces/web-animations.idl index 9a3579da75..0d5d40ba74 100644 --- a/testing/web-platform/tests/interfaces/web-animations.idl +++ b/testing/web-platform/tests/interfaces/web-animations.idl @@ -12,42 +12,48 @@ dictionary DocumentTimelineOptions { DOMHighResTimeStamp originTime = 0; }; -[Exposed=Window, - Constructor (optional DocumentTimelineOptions options)] +[Exposed=Window] interface DocumentTimeline : AnimationTimeline { + constructor(optional DocumentTimelineOptions options = {}); }; -[Exposed=Window, - Constructor (optional AnimationEffect? effect = null, - optional AnimationTimeline? timeline)] +[Exposed=Window] interface Animation : EventTarget { + constructor(optional AnimationEffect? effect = null, + optional AnimationTimeline? timeline); attribute DOMString id; attribute AnimationEffect? effect; - attribute AnimationTimeline? timeline; + readonly attribute AnimationTimeline? timeline; attribute double? startTime; attribute double? currentTime; attribute double playbackRate; readonly attribute AnimationPlayState playState; + readonly attribute AnimationReplaceState replaceState; readonly attribute boolean pending; readonly attribute Promise ready; readonly attribute Promise finished; attribute EventHandler onfinish; attribute EventHandler oncancel; - void cancel (); - void finish (); - void play (); - void pause (); - void updatePlaybackRate (double playbackRate); - void reverse (); + attribute EventHandler onremove; + void cancel(); + void finish(); + void play(); + void pause(); + void updatePlaybackRate(double playbackRate); + void reverse(); + void persist(); + void commitStyles(); }; enum AnimationPlayState { "idle", "running", "paused", "finished" }; +enum AnimationReplaceState { "active", "removed", "persisted" }; + [Exposed=Window] interface AnimationEffect { EffectTiming getTiming(); ComputedEffectTiming getComputedTiming(); - void updateTiming(optional OptionalEffectTiming timing); + void updateTiming(optional OptionalEffectTiming timing = {}); }; dictionary EffectTiming { @@ -84,17 +90,17 @@ dictionary ComputedEffectTiming : EffectTiming { unrestricted double? currentIteration; }; -[Exposed=Window, - Constructor ((Element or CSSPseudoElement)? target, - object? keyframes, - optional (unrestricted double or KeyframeEffectOptions) options), - Constructor (KeyframeEffect source)] +[Exposed=Window] interface KeyframeEffect : AnimationEffect { - attribute (Element or CSSPseudoElement)? target; - attribute IterationCompositeOperation iterationComposite; + constructor(Element? target, + object? keyframes, + optional (unrestricted double or KeyframeEffectOptions) options = {}); + constructor(KeyframeEffect source); + attribute Element? target; + attribute CSSOMString? pseudoElement; attribute CompositeOperation composite; - sequence getKeyframes (); - void setKeyframes (object? keyframes); + sequence getKeyframes(); + void setKeyframes(object? keyframes); }; dictionary BaseComputedKeyframe { @@ -117,37 +123,41 @@ dictionary BaseKeyframe { }; dictionary KeyframeEffectOptions : EffectTiming { - IterationCompositeOperation iterationComposite = "replace"; - CompositeOperation composite = "replace"; + CompositeOperation composite = "replace"; + CSSOMString? pseudoElement = null; }; -enum IterationCompositeOperation {"replace", "accumulate"}; - -enum CompositeOperation {"replace", "add", "accumulate"}; +enum CompositeOperation { "replace", "add", "accumulate" }; -enum CompositeOperationOrAuto {"replace", "add", "accumulate", "auto"}; +enum CompositeOperationOrAuto { "replace", "add", "accumulate", "auto" }; interface mixin Animatable { - Animation animate (object? keyframes, - optional (unrestricted double or KeyframeAnimationOptions) options); - sequence getAnimations (); + Animation animate(object? keyframes, + optional (unrestricted double or KeyframeAnimationOptions) options = {}); + sequence getAnimations(optional GetAnimationsOptions options = {}); }; + dictionary KeyframeAnimationOptions : KeyframeEffectOptions { DOMString id = ""; }; +dictionary GetAnimationsOptions { + boolean subtree = false; +}; + partial interface Document { readonly attribute DocumentTimeline timeline; +}; + +partial interface mixin DocumentOrShadowRoot { sequence getAnimations(); }; Element includes Animatable; -CSSPseudoElement includes Animatable; - -[Exposed=Window, - Constructor (DOMString type, optional AnimationPlaybackEventInit eventInitDict)] +[Exposed=Window] interface AnimationPlaybackEvent : Event { + constructor(DOMString type, optional AnimationPlaybackEventInit eventInitDict = {}); readonly attribute double? currentTime; readonly attribute double? timelineTime; }; diff --git a/testing/web-platform/tests/interfaces/webmidi.idl b/testing/web-platform/tests/interfaces/webmidi.idl index aa2ac7f297..096e7a1db1 100644 --- a/testing/web-platform/tests/interfaces/webmidi.idl +++ b/testing/web-platform/tests/interfaces/webmidi.idl @@ -4,7 +4,8 @@ // Source: Web MIDI API (http://webaudio.github.io/web-midi-api/) partial interface Navigator { - [SecureContext] Promise requestMIDIAccess(optional MIDIOptions options); + [SecureContext] + Promise requestMIDIAccess(optional MIDIOptions options = {}); }; dictionary MIDIOptions { @@ -12,22 +13,22 @@ dictionary MIDIOptions { boolean software; }; -interface MIDIInputMap { - readonly maplike; +[SecureContext, Exposed=Window] interface MIDIInputMap { + readonly maplike ; }; -interface MIDIOutputMap { - readonly maplike; +[SecureContext, Exposed=Window] interface MIDIOutputMap { + readonly maplike ; }; -[SecureContext] interface MIDIAccess : EventTarget { +[SecureContext, Exposed=Window] interface MIDIAccess: EventTarget { readonly attribute MIDIInputMap inputs; readonly attribute MIDIOutputMap outputs; attribute EventHandler onstatechange; readonly attribute boolean sysexEnabled; }; -[SecureContext] interface MIDIPort : EventTarget { +[SecureContext, Exposed=Window] interface MIDIPort: EventTarget { readonly attribute DOMString id; readonly attribute DOMString? manufacturer; readonly attribute DOMString? name; @@ -36,15 +37,15 @@ interface MIDIOutputMap { readonly attribute MIDIPortDeviceState state; readonly attribute MIDIPortConnectionState connection; attribute EventHandler onstatechange; - Promise open(); - Promise close(); + Promise open(); + Promise close(); }; -[SecureContext] interface MIDIInput : MIDIPort { +[SecureContext, Exposed=Window] interface MIDIInput: MIDIPort { attribute EventHandler onmidimessage; }; -[SecureContext] interface MIDIOutput : MIDIPort { +[SecureContext, Exposed=Window] interface MIDIOutput : MIDIPort { void send(sequence data, optional DOMHighResTimeStamp timestamp = 0); void clear(); }; @@ -65,20 +66,22 @@ enum MIDIPortConnectionState { "pending", }; -[SecureContext, Constructor(DOMString type, optional MIDIMessageEventInit eventInitDict)] +[SecureContext, Exposed=Window] interface MIDIMessageEvent : Event { + constructor(DOMString type, optional MIDIMessageEventInit eventInitDict = {}); readonly attribute Uint8Array data; }; -dictionary MIDIMessageEventInit : EventInit { +dictionary MIDIMessageEventInit: EventInit { Uint8Array data; }; -[SecureContext, Constructor(DOMString type, optional MIDIConnectionEventInit eventInitDict)] +[SecureContext, Exposed=Window] interface MIDIConnectionEvent : Event { + constructor(DOMString type, optional MIDIConnectionEventInit eventInitDict = {}); readonly attribute MIDIPort port; }; -dictionary MIDIConnectionEventInit : EventInit { +dictionary MIDIConnectionEventInit: EventInit { MIDIPort port; }; diff --git a/testing/web-platform/tests/interfaces/webrtc-identity.idl b/testing/web-platform/tests/interfaces/webrtc-identity.idl new file mode 100644 index 0000000000..28b6a3b2b7 --- /dev/null +++ b/testing/web-platform/tests/interfaces/webrtc-identity.idl @@ -0,0 +1,99 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content was automatically extracted by Reffy into reffy-reports +// (https://github.com/tidoust/reffy-reports) +// Source: Identity for WebRTC 1.0 (https://w3c.github.io/webrtc-identity/identity.html) + +[Global, + Exposed=RTCIdentityProviderGlobalScope] +interface RTCIdentityProviderGlobalScope : WorkerGlobalScope { + readonly attribute RTCIdentityProviderRegistrar rtcIdentityProvider; +}; + +[Exposed=RTCIdentityProviderGlobalScope] +interface RTCIdentityProviderRegistrar { + void register(RTCIdentityProvider idp); +}; + +dictionary RTCIdentityProvider { + required GenerateAssertionCallback generateAssertion; + required ValidateAssertionCallback validateAssertion; +}; + +callback GenerateAssertionCallback = Promise (DOMString contents, +DOMString origin, +RTCIdentityProviderOptions options); + +callback ValidateAssertionCallback = Promise (DOMString assertion, +DOMString origin); + +dictionary RTCIdentityAssertionResult { + required RTCIdentityProviderDetails idp; + required DOMString assertion; +}; + +dictionary RTCIdentityProviderDetails { + required DOMString domain; + DOMString protocol = "default"; +}; + +dictionary RTCIdentityValidationResult { + required DOMString identity; + required DOMString contents; +}; + +partial interface RTCPeerConnection { + void setIdentityProvider (DOMString provider, optional RTCIdentityProviderOptions options = {}); + Promise getIdentityAssertion (); + readonly attribute Promise peerIdentity; + readonly attribute DOMString? idpLoginUrl; + readonly attribute DOMString? idpErrorInfo; +}; + +partial dictionary RTCConfiguration { + DOMString peerIdentity; +}; + +dictionary RTCIdentityProviderOptions { + DOMString protocol = "default"; + DOMString usernameHint; + DOMString peerIdentity; +}; + +[Exposed=Window] +interface RTCIdentityAssertion { + constructor(DOMString idp, DOMString name); + attribute DOMString idp; + attribute DOMString name; +}; + +partial interface RTCError { + readonly attribute long? httpRequestStatusCode; +}; + +partial dictionary RTCErrorInit { + long httpRequestStatusCode; +}; + +// This is an extension of RTCErrorDetailType from [[WEBRTC-PC]] +// Unfortunately, WebIDL does not support partial enums (yet). +// +// partial enum RTCErrorDetailType { +enum RTCErrorDetailTypeIdp { + "idp-bad-script-failure", + "idp-execution-failure", + "idp-load-failure", + "idp-need-login", + "idp-timeout", + "idp-tls-failure", + "idp-token-expired", + "idp-token-invalid", +}; + +partial dictionary MediaStreamConstraints { + DOMString peerIdentity; +}; + +partial interface MediaStreamTrack { + readonly attribute boolean isolated; + attribute EventHandler onisolationchange; +}; diff --git a/testing/web-platform/tests/js/behaviours/SetPrototypeOf-window.html b/testing/web-platform/tests/js/behaviours/SetPrototypeOf-window.html index 0a6ec249fa..f104ca107c 100644 --- a/testing/web-platform/tests/js/behaviours/SetPrototypeOf-window.html +++ b/testing/web-platform/tests/js/behaviours/SetPrototypeOf-window.html @@ -6,26 +6,26 @@
    diff --git a/testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html b/testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html index 862cb45c06..e9571224d6 100644 --- a/testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html +++ b/testing/web-platform/tests/presentation-api/controlling-ua/PresentationRequest_mixedcontent_multiple.https.html @@ -15,7 +15,7 @@ }; test(function () { - assert_throws('SecurityError', createPresentation); + assert_throws_dom('SecurityError', createPresentation); }); diff --git a/testing/web-platform/tests/presentation-api/receiving-ua/PresentationConnection_send-manual.https.html b/testing/web-platform/tests/presentation-api/receiving-ua/PresentationConnection_send-manual.https.html index f600a7fba2..188f7e3fc1 100644 --- a/testing/web-platform/tests/presentation-api/receiving-ua/PresentationConnection_send-manual.https.html +++ b/testing/web-platform/tests/presentation-api/receiving-ua/PresentationConnection_send-manual.https.html @@ -88,7 +88,7 @@ if (!result.type || result.type !== 'error') assert_unreached('an InvalidStateError is thrown if the state is "closed"'); else - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { throw new DOMException(result.message, result.name); }, 'an InvalidStateError is thrown if the state is "closed"'); }); diff --git a/testing/web-platform/tests/quirks/dd-dl-firefox-001-ref.html b/testing/web-platform/tests/quirks/dd-dl-firefox-001-ref.html new file mode 100644 index 0000000000..46a4d7d156 --- /dev/null +++ b/testing/web-platform/tests/quirks/dd-dl-firefox-001-ref.html @@ -0,0 +1,8 @@ + +CSS Test Reference +
    Prevent quirky dl margin from messing up with us
    +
    +
    One
    +
    Two
    +
    +
    Three
    Four
    diff --git a/testing/web-platform/tests/quirks/dd-dl-firefox-001.html b/testing/web-platform/tests/quirks/dd-dl-firefox-001.html new file mode 100644 index 0000000000..96fc76f08f --- /dev/null +++ b/testing/web-platform/tests/quirks/dd-dl-firefox-001.html @@ -0,0 +1,18 @@ + +dd and dl don't have weird text-indent quirks + + + + + +
    Prevent quirky dl margin from messing up with us
    +
    +
    One
    +
    Two
    +
    +
    Three
    Four
    diff --git a/testing/web-platform/tests/resize-observer/observe.html b/testing/web-platform/tests/resize-observer/observe.html index ab7521cf72..7686f55bce 100644 --- a/testing/web-platform/tests/resize-observer/observe.html +++ b/testing/web-platform/tests/resize-observer/observe.html @@ -56,7 +56,7 @@ function test2() { test(() => { - assert_throws({name: "TypeError"}, _=> { + assert_throws_js(TypeError, _=> { let ro = new ResizeObserver(() => {}); ro.observe({}); }); diff --git a/testing/web-platform/tests/resources/idlharness.js b/testing/web-platform/tests/resources/idlharness.js index 13135c8a6a..8446abc22b 100644 --- a/testing/web-platform/tests/resources/idlharness.js +++ b/testing/web-platform/tests/resources/idlharness.js @@ -2317,10 +2317,7 @@ IdlInterface.prototype.test_member_operation = function(member) if (!shouldRunSubTest(this.name)) { return; } - var a_test = subsetTestByKey(this.name, async_test, this.name + " interface: operation " + member.name + - "(" + member.arguments.map( - function(m) {return m.idlType.idlType; } ).join(", ") - +")"); + var a_test = subsetTestByKey(this.name, async_test, this.name + " interface: operation " + member); a_test.step(function() { // This function tests WebIDL as of 2015-12-29. @@ -2660,10 +2657,19 @@ IdlInterface.prototype.test_object = function(desc) exception = e; } - var expected_typeof = - this.members.some(function(member) { return member.legacycaller; }) - ? "function" - : "object"; + var expected_typeof; + if (this.name == "HTMLAllCollection") + { + // Willful violation of JS. :( + expected_typeof = "undefined"; + } else if (this.members.some(function(member) { return member.legacycaller; })) + { + expected_typeof = "function"; + } + else + { + expected_typeof = "object"; + } this.test_primary_interface_of(desc, obj, exception, expected_typeof); @@ -2794,11 +2800,6 @@ IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expect || member.type == "operation") && member.name) { - var described_name = member.name; - if (member.type == "operation") - { - described_name += "(" + member.arguments.map(arg => arg.idlType.idlType).join(", ") + ")"; - } subsetTestByKey(this.name, test, function() { assert_equals(exception, null, "Unexpected exception when evaluating object"); @@ -2830,7 +2831,15 @@ IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expect } if (!thrown) { - this.array.assert_type_is(property, member.idlType); + if (this.name == "Document" && member.name == "all") + { + // Willful violation of JS :( + assert_equals(typeof property, "undefined"); + } + else + { + this.array.assert_type_is(property, member.idlType); + } } } if (member.type == "operation") @@ -2838,16 +2847,17 @@ IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expect assert_equals(typeof obj[member.name], "function"); } } - }.bind(this), this.name + " interface: " + desc + ' must inherit property "' + described_name + '" with the proper type'); + }.bind(this), this.name + " interface: " + desc + ' must inherit property "' + member + '" with the proper type'); } // TODO: This is wrong if there are multiple operations with the same // identifier. // TODO: Test passing arguments of the wrong type. if (member.type == "operation" && member.name && member.arguments.length) { - var a_test = subsetTestByKey(this.name, async_test, this.name + " interface: calling " + member.name + - "(" + member.arguments.map(function(m) { return m.idlType.idlType; }).join(", ") + - ") on " + desc + " with too few arguments must throw TypeError"); + var description = + this.name + " interface: calling " + member + " on " + desc + + " with too few arguments must throw TypeError"; + var a_test = subsetTestByKey(this.name, async_test, description); a_test.step(function() { assert_equals(exception, null, "Unexpected exception when evaluating object"); @@ -3061,6 +3071,36 @@ IdlInterfaceMember.prototype.is_to_json_regular_operation = function() { return this.type == "operation" && this.special !== "static" && this.name == "toJSON"; }; +IdlInterfaceMember.prototype.toString = function() { + function formatType(type) { + var result; + if (type.generic) { + result = type.generic + "<" + type.idlType.map(formatType).join(", ") + ">"; + } else if (type.union) { + result = "(" + type.subtype.map(formatType).join(" or ") + ")"; + } else { + result = type.idlType; + } + if (type.nullable) { + result += "?" + } + return result; + } + + if (this.type === "operation") { + var args = this.arguments.map(function(m) { + return [ + m.optional ? "optional " : "", + formatType(m.idlType), + m.variadic ? "..." : "", + ].join(""); + }).join(", "); + return this.name + "(" + args + ")"; + } + + return this.name; +} + /// Internal helper functions /// function create_suitable_object(type) { @@ -3205,17 +3245,10 @@ IdlNamespace.prototype.test_member_operation = function(member) if (!shouldRunSubTest(this.name)) { return; } - var args = member.arguments.map(function(a) { - var s = a.idlType.idlType; - if (a.variadic) { - s += '...'; - } - return s; - }).join(", "); var a_test = subsetTestByKey( this.name, async_test, - this.name + ' namespace: operation ' + member.name + '(' + args + ')'); + this.name + ' namespace: operation ' + member); a_test.step(function() { assert_own_property( self[this.name], diff --git a/testing/web-platform/tests/resources/test/tests/unit/IdlInterfaceMember/toString.html b/testing/web-platform/tests/resources/test/tests/unit/IdlInterfaceMember/toString.html new file mode 100644 index 0000000000..779c7a15e6 --- /dev/null +++ b/testing/web-platform/tests/resources/test/tests/unit/IdlInterfaceMember/toString.html @@ -0,0 +1,36 @@ + + + +IdlInterfaceMember.prototype.toString() + + +
    + + + + + + + + diff --git a/testing/web-platform/tests/resources/testharness.js b/testing/web-platform/tests/resources/testharness.js index ddbac31c45..c8b4551e69 100644 --- a/testing/web-platform/tests/resources/testharness.js +++ b/testing/web-platform/tests/resources/testharness.js @@ -1293,7 +1293,9 @@ policies and contribution forms [3]. function _assert_inherits(name) { return function (object, property_name, description) { - assert(typeof object === "object" || typeof object === "function", + assert(typeof object === "object" || typeof object === "function" || + // Willful violation of JS. :( + String(object) === "[object HTMLAllCollection]", name, description, "provided value is not an object"); diff --git a/testing/web-platform/tests/selection/selection-select-all-move-input-crash.html b/testing/web-platform/tests/selection/selection-select-all-move-input-crash.html new file mode 100644 index 0000000000..6f692dc5e7 --- /dev/null +++ b/testing/web-platform/tests/selection/selection-select-all-move-input-crash.html @@ -0,0 +1,10 @@ + + + + + diff --git a/testing/web-platform/tests/service-workers/service-worker/ServiceWorkerGlobalScope/resources/extendable-message-event-constructor-worker.js b/testing/web-platform/tests/service-workers/service-worker/ServiceWorkerGlobalScope/resources/extendable-message-event-constructor-worker.js index 55de70dcf8..42da5825c5 100644 --- a/testing/web-platform/tests/service-workers/service-worker/ServiceWorkerGlobalScope/resources/extendable-message-event-constructor-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/ServiceWorkerGlobalScope/resources/extendable-message-event-constructor-worker.js @@ -53,8 +53,9 @@ test(function() { valueOf: function() { return TEST_OBJECT; } } }).data == TEST_OBJECT); assert_equals(createEvent({ get data(){ return 123; } }).data, 123); - assert_throws({ name: 'Error' }, function() { - createEvent({ get data() { throw { name: 'Error' }; } }); }); + let thrown = { name: 'Error' }; + assert_throws_exactly(thrown, function() { + createEvent({ get data() { throw thrown; } }); }); }, '`data` is specified'); test(function() { @@ -81,8 +82,9 @@ test(function() { '[object Object]'); assert_equals( createEvent({ get origin() { return 123; } }).origin, '123'); - assert_throws({ name: 'Error' }, function() { - createEvent({ get origin() { throw { name: 'Error' }; } }); }); + let thrown = { name: 'Error' }; + assert_throws_exactly(thrown, function() { + createEvent({ get origin() { throw thrown; } }); }); }, '`origin` is specified'); test(function() { @@ -112,8 +114,9 @@ test(function() { assert_equals( createEvent({ get lastEventId() { return 123; } }).lastEventId, '123'); - assert_throws({ name: 'Error' }, function() { - createEvent({ get lastEventId() { throw { name: 'Error' }; } }); }); + let thrown = { name: 'Error' }; + assert_throws_exactly(thrown, function() { + createEvent({ get lastEventId() { throw thrown; } }); }); }, '`lastEventId` is specified'); test(function() { @@ -123,8 +126,8 @@ test(function() { self.registration.active); assert_equals( createEvent({ source: CHANNEL1.port1 }).source, CHANNEL1.port1); - assert_throws( - { name: 'TypeError' }, function() { createEvent({ source: this }); }, + assert_throws_js( + TypeError, function() { createEvent({ source: this }); }, 'source should be Client or ServiceWorker or MessagePort'); }, '`source` is specified'); @@ -138,36 +141,37 @@ test(function() { assert_array_equals(createEvent({ ports: undefined }).ports, []); // Invalid message ports. - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: [1, 2, 3] }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: TEST_OBJECT }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: null }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: this }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: false }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: true }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: '' }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: 'chocolate' }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: 12345 }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: 18446744073709551615 }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ ports: NaN }); }); - assert_throws({ name: 'TypeError' }, + assert_throws_js(TypeError, function() { createEvent({ get ports() { return 123; } }); }); - assert_throws({ name: 'Error' }, function() { - createEvent({ get ports() { throw { name: 'Error' }; } }); }); + let thrown = { name: 'Error' }; + assert_throws_exactly(thrown, function() { + createEvent({ get ports() { throw thrown; } }); }); // Note that valueOf() is not called, when the left hand side is // evaluated. var valueOf = function() { return PORTS; }; - assert_throws({ name: 'TypeError' }, function() { + assert_throws_js(TypeError, function() { createEvent({ ports: { valueOf: valueOf } }); }); }, '`ports` is specified'); diff --git a/testing/web-platform/tests/service-workers/service-worker/detached-context.https.html b/testing/web-platform/tests/service-workers/service-worker/detached-context.https.html index 5ae4de8cc8..2df2a4c697 100644 --- a/testing/web-platform/tests/service-workers/service-worker/detached-context.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/detached-context.https.html @@ -115,7 +115,7 @@ } assert_not_equals(get_navigator().serviceWorker, null); iframe.remove(); - assert_throws({name: 'TypeError'}, () => get_navigator()); + assert_throws_js(TypeError, () => get_navigator()); }, 'accessing navigator on a removed frame'); // It seems weird that about:blank and blank.html (the test above) have diff --git a/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html b/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html index 4e23305372..dab2153baa 100644 --- a/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/fetch-canvas-tainting-double-write.https.html @@ -52,6 +52,6 @@ // ... the opaque image taints the canvas. context.drawImage(opaqueImage, 0, 0); - assert_throws('SecurityError', () => { canvas.toDataURL(); }); + assert_throws_dom('SecurityError', () => { canvas.toDataURL(); }); }, 'canvas is tainted after writing both a non-opaque image and an opaque image from the same URL'); diff --git a/testing/web-platform/tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html b/testing/web-platform/tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html index fd799cddeb..2a44811461 100644 --- a/testing/web-platform/tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https.html @@ -11,15 +11,21 @@ 'resources/fetch-event-respond-with-response-body-with-invalid-chunk-worker.js'; const SCOPE = 'resources/fetch-event-respond-with-response-body-with-invalid-chunk-iframe.html'; -// Called by the iframe when done. -var done; -var done_was_called = new Promise(resolve => done = resolve); + +// Called by the iframe when it has the reader promise we should watch. +var set_reader_promise; +let reader_promise = new Promise(resolve => set_reader_promise = resolve); + +var set_fetch_promise; +let fetch_promise = new Promise(resolve => set_fetch_promise = resolve); // This test creates an controlled iframe that makes a fetch request. The // service worker returns a response with a body stream containing an invalid // chunk. -promise_test(t => { - return service_worker_unregister_and_register(t, WORKER, SCOPE) +promise_test(async t => { + // Start off the process. + let errorConstructor; + await service_worker_unregister_and_register(t, WORKER, SCOPE) .then(reg => { add_completion_callback(() => reg.unregister()); return wait_for_state(t, reg.installing, 'activated'); @@ -27,8 +33,14 @@ .then(() => with_iframe(SCOPE)) .then(frame => { t.add_cleanup(() => frame.remove()) - }) - .then(() => done_was_called) - .then(result => assert_equals(result, 'PASS')); + errorConstructor = frame.contentWindow.TypeError; + }); + + await promise_rejects_js(t, errorConstructor, reader_promise, + "read() should be rejected"); + // Fetch should complete properly, because the reader error is caught in + // the subframe. That is, there should be no errors _other_ than the + // reader! + return fetch_promise; }, 'Response with a ReadableStream having non-Uint8Array chunks should be transferred as errored'); diff --git a/testing/web-platform/tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html b/testing/web-platform/tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html index 2cdfdea996..5d9db5cb46 100644 --- a/testing/web-platform/tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html @@ -61,7 +61,7 @@ const f = await with_iframe(PAGE); t.add_cleanup(() => {f.remove(); }); - assert_throws('SecurityError', () => { + assert_throws_dom('SecurityError', () => { f.contentDocument.styleSheets[0].cssRules[0].cssText; }); assert_equals( diff --git a/testing/web-platform/tests/service-workers/service-worker/fetch-request-fallback.https.html b/testing/web-platform/tests/service-workers/service-worker/fetch-request-fallback.https.html index 634b8d6d81..a29f31d127 100644 --- a/testing/web-platform/tests/service-workers/service-worker/fetch-request-fallback.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/fetch-request-fallback.https.html @@ -93,9 +93,9 @@ }, 'The SW must intercept the request of same origin XHR.'); promise_frame_test(function(t, frame, worker) { - return promise_rejects( + return promise_rejects_js( t, - new Error(), + frame.contentWindow.Error, frame.contentWindow.xhr(OTHER_BASE_URL), 'SW fallbacked CORS-unsupported other origin XHR should fail.') .then(function() { @@ -128,9 +128,9 @@ }, 'The SW must intercept only the first request of redirected XHR.'); promise_frame_test(function(t, frame, worker) { - return promise_rejects( + return promise_rejects_js( t, - new Error(), + frame.contentWindow.Error, frame.contentWindow.xhr( REDIRECT_URL + encodeURIComponent(OTHER_BASE_URL)), 'SW fallbacked XHR which is redirected to CORS-unsupported ' + @@ -181,9 +181,9 @@ }, 'The SW must intercept the request for other origin image.'); promise_frame_test(function(t, frame, worker) { - return promise_rejects( + return promise_rejects_js( t, - new Error(), + frame.contentWindow.Error, frame.contentWindow.load_image(OTHER_BASE_PNG_URL, 'anonymous'), 'SW fallbacked CORS-unsupported other origin image request ' + 'should fail.') @@ -244,9 +244,9 @@ 'resource which is redirected to other origin.'); promise_frame_test(function(t, frame, worker) { - return promise_rejects( + return promise_rejects_js( t, - new Error(), + frame.contentWindow.Error, frame.contentWindow.load_image( REDIRECT_URL + encodeURIComponent(OTHER_BASE_PNG_URL), 'anonymous'), diff --git a/testing/web-platform/tests/service-workers/service-worker/getregistrations.https.html b/testing/web-platform/tests/service-workers/service-worker/getregistrations.https.html index 11da27036d..3a9b9a2331 100644 --- a/testing/web-platform/tests/service-workers/service-worker/getregistrations.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/getregistrations.https.html @@ -8,178 +8,127 @@ // Purge the existing registrations for the origin. // getRegistrations() is used in order to avoid adding additional complexity // e.g. adding an internal function. -promise_test(function() { - return navigator.serviceWorker.getRegistrations() - .then(function(registrations) { - return registrations.reduce(function(sequence, registration) { - return sequence.then(function() { - return registration.unregister(); - }); - }, Promise.resolve()); - }) - .then(function() { - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - [], - 'getRegistrations should resolve with an empty array.'); - }); +promise_test(async () => { + const registrations = await navigator.serviceWorker.getRegistrations(); + await Promise.all(registrations.map(r => r.unregister())); + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals( + value, [], + 'getRegistrations should resolve with an empty array.'); }, 'registrations are not returned following unregister'); -promise_test(function(t) { - var scope = 'resources/scope/getregistrations/normal'; - var script = 'resources/empty-worker.js'; - var registrations = []; - return service_worker_unregister_and_register(t, script, scope) - .then(function(r) { - registrations.push(r); - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - registrations, - 'getRegistrations should resolve with array of registrations.'); - return service_worker_unregister(t, scope); - }); - }, 'Register then getRegistrations'); +promise_test(async t => { + const scope = 'resources/scope/getregistrations/normal'; + const script = 'resources/empty-worker.js'; + const registrations = [ + await service_worker_unregister_and_register(t, script, scope)]; + t.add_cleanup(() => registrations[0].unregister()); + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals(value, registrations, + 'getRegistrations should resolve with an array of registrations'); +}, 'Register then getRegistrations'); -promise_test(function(t) { - var scope1 = 'resources/scope/getregistrations/scope1'; - var scope2 = 'resources/scope/getregistrations/scope2'; - var script = 'resources/empty-worker.js'; - var registrations = []; - return service_worker_unregister_and_register(t, script, scope1) - .then(function(r) { - registrations.push(r); - return service_worker_unregister_and_register(t, script, scope2); - }) - .then(function(r) { - registrations.push(r); - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - registrations, - 'getRegistrations should resolve with array of registrations.'); - return service_worker_unregister(t, scope1); - }) - .then(function() { - return service_worker_unregister(t, scope2); - }); - }, 'Register multiple times then getRegistrations'); +promise_test(async t => { + const scope1 = 'resources/scope/getregistrations/scope1'; + const scope2 = 'resources/scope/getregistrations/scope2'; + const scope3 = 'resources/scope/getregistrations/scope12'; -promise_test(function(t) { - var scope = 'resources/scope/getregistrations/register-unregister'; - var script = 'resources/empty-worker.js'; - return service_worker_unregister_and_register(t, script, scope) - .then(function(registration) { - return registration.unregister(); - }) - .then(function() { - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - [], - 'getRegistrations should resolve with an empty array.'); - }); - }, 'Register then Unregister then getRegistrations'); + const script = 'resources/empty-worker.js'; + t.add_cleanup(() => service_worker_unregister(t, scope1)); + t.add_cleanup(() => service_worker_unregister(t, scope2)); + t.add_cleanup(() => service_worker_unregister(t, scope3)); -promise_test(function(t) { - var scope = 'resources/scope/getregistrations/register-unregister-controlled'; - var script = 'resources/empty-worker.js'; - var registrations; - return service_worker_unregister_and_register(t, script, scope) - .then(function(r) { - registration = r; - return wait_for_state(t, registration.installing, 'activated'); - }) - .then(function() { - return with_iframe(scope); - }) - .then(function(f) { - t.add_cleanup(function() { f.remove(); }); - return registration.unregister(); - }) - .then(function() { - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - [], - 'getRegistrations should resolve with an empty array.'); - assert_equals(registration.installing, null); - assert_equals(registration.waiting, null); - assert_equals(registration.active.state, 'activated'); - }); - }, 'Register then Unregister with controlled frame then getRegistrations'); + const registrations = [ + await service_worker_unregister_and_register(t, script, scope1), + await service_worker_unregister_and_register(t, script, scope2), + await service_worker_unregister_and_register(t, script, scope3), + ]; -promise_test(function(t) { - var host_info = get_host_info(); - // Rewrite the url to point to remote origin. - var frame_same_origin_url = new URL("resources/frame-for-getregistrations.html", window.location); - var frame_url = host_info['HTTPS_REMOTE_ORIGIN'] + frame_same_origin_url.pathname; - var scope = 'resources/scope-for-getregistrations'; - var script = 'resources/empty-worker.js'; - var frame; - var registrations = []; + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals(value, registrations); +}, 'Register multiple times then getRegistrations'); - // Loads an iframe and waits for 'ready' message from it to resolve promise. - // Caller is responsible for removing frame. - function with_iframe_ready(url) { - return new Promise(function(resolve) { - var frame = document.createElement('iframe'); - frame.src = url; - window.addEventListener('message', function onMessage(e) { - window.removeEventListener('message', onMessage); - if (e.data == 'ready') { - resolve(frame); - } - }); - document.body.appendChild(frame); - }); - } +promise_test(async t => { + const scope = 'resources/scope/getregistrations/register-unregister'; + const script = 'resources/empty-worker.js'; + const registration = await service_worker_unregister_and_register(t, script, scope); + await registration.unregister(); + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals( + value, [], 'getRegistrations should resolve with an empty array.'); +}, 'Register then Unregister then getRegistrations'); - // We need this special frame loading function because the frame is going - // to register it's own service worker and there is the possibility that that - // register() finishes after the register() for the same domain later in the - // test. So we have to wait until the cross origin register() is done, and not - // just until the frame loads. - return with_iframe_ready(frame_url) - .then(function(f) { - t.add_cleanup(function() { f.remove(); }); - frame = f; - return service_worker_unregister_and_register(t, script, scope); - }) - .then(function(r) { - registrations.push(r); - return navigator.serviceWorker.getRegistrations(); - }) - .then(function(value) { - assert_array_equals( - value, - registrations, - 'getRegistrations should only return same origin registrations.'); +promise_test(async t => { + const scope = 'resources/scope/getregistrations/register-unregister-controlled'; + const script = 'resources/empty-worker.js'; + const registration = await service_worker_unregister_and_register(t, script, scope); + await wait_for_state(t, registration.installing, 'activated'); - var channel = new MessageChannel(); - var resolve; - var p = new Promise(function(r) { resolve = r; }); + // Create a frame controlled by the service worker and unregister the + // worker. + const frame = await with_iframe(scope); + t.add_cleanup(() => frame.remove()); + await registration.unregister(); - channel.port1.onmessage = function(e) { - if (e.data == 'unregistered') - resolve(); - }; - frame.contentWindow.postMessage('unregister', '*', [channel.port2]); - return p; - }) - .then(function() { - return service_worker_unregister(t, scope); - }); - }, 'getRegistrations promise resolves only with same origin registrations.'); + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals( + value, [], + 'getRegistrations should resolve with an empty array.'); + assert_equals(registration.installing, null); + assert_equals(registration.waiting, null); + assert_equals(registration.active.state, 'activated'); +}, 'Register then Unregister with controlled frame then getRegistrations'); + +promise_test(async t => { + const host_info = get_host_info(); + // Rewrite the url to point to remote origin. + const frame_same_origin_url = new URL("resources/frame-for-getregistrations.html", window.location); + const frame_url = host_info['HTTPS_REMOTE_ORIGIN'] + frame_same_origin_url.pathname; + const scope = 'resources/scope-for-getregistrations'; + const script = 'resources/empty-worker.js'; + + // Loads an iframe and waits for 'ready' message from it to resolve promise. + // Caller is responsible for removing frame. + function with_iframe_ready(url) { + return new Promise(resolve => { + const frame = document.createElement('iframe'); + frame.src = url; + window.addEventListener('message', function onMessage(e) { + window.removeEventListener('message', onMessage); + if (e.data == 'ready') { + resolve(frame); + } + }); + document.body.appendChild(frame); + }); + } + + // We need this special frame loading function because the frame is going + // to register it's own service worker and there is the possibility that that + // register() finishes after the register() for the same domain later in the + // test. So we have to wait until the cross origin register() is done, and not + // just until the frame loads. + const frame = await with_iframe_ready(frame_url); + t.add_cleanup(async () => { + // Wait until the cross-origin worker is unregistered. + let resolve; + const channel = new MessageChannel(); + channel.port1.onmessage = e => { + if (e.data == 'unregistered') + resolve(); + }; + frame.contentWindow.postMessage('unregister', '*', [channel.port2]); + await new Promise(r => { resolve = r; }); + + frame.remove(); + }); + + const registrations = [ + await service_worker_unregister_and_register(t, script, scope)]; + t.add_cleanup(() => registrations[0].unregister()); + const value = await navigator.serviceWorker.getRegistrations(); + assert_array_equals( + value, registrations, + 'getRegistrations should only return same origin registrations.'); +}, 'getRegistrations promise resolves only with same origin registrations.'); diff --git a/testing/web-platform/tests/service-workers/service-worker/interfaces-sw.https.html b/testing/web-platform/tests/service-workers/service-worker/interfaces-sw.https.html index 50c76d306d..7bff6ac107 100644 --- a/testing/web-platform/tests/service-workers/service-worker/interfaces-sw.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/interfaces-sw.https.html @@ -6,6 +6,8 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/registration-scope.https.html b/testing/web-platform/tests/service-workers/service-worker/registration-scope.https.html index f4a77d72b9..141875f584 100644 --- a/testing/web-platform/tests/service-workers/service-worker/registration-scope.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/registration-scope.https.html @@ -5,5 +5,5 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/registration-script-url.https.html b/testing/web-platform/tests/service-workers/service-worker/registration-script-url.https.html index ea9ae7fe91..bda61adb00 100644 --- a/testing/web-platform/tests/service-workers/service-worker/registration-script-url.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/registration-script-url.https.html @@ -5,5 +5,5 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/registration-script.https.html b/testing/web-platform/tests/service-workers/service-worker/registration-script.https.html index d1b3f0e700..f70b9e6762 100644 --- a/testing/web-platform/tests/service-workers/service-worker/registration-script.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/registration-script.https.html @@ -5,5 +5,5 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/registration-security-error.https.html b/testing/web-platform/tests/service-workers/service-worker/registration-security-error.https.html index 8f0609ba5d..860c2d22ea 100644 --- a/testing/web-platform/tests/service-workers/service-worker/registration-security-error.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/registration-security-error.https.html @@ -5,5 +5,5 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/fetch-event-respond-with-response-body-with-invalid-chunk-iframe.html b/testing/web-platform/tests/service-workers/service-worker/resources/fetch-event-respond-with-response-body-with-invalid-chunk-iframe.html index d2c7e6180c..d15454daa5 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/fetch-event-respond-with-response-body-with-invalid-chunk-iframe.html +++ b/testing/web-platform/tests/service-workers/service-worker/resources/fetch-event-respond-with-response-body-with-invalid-chunk-iframe.html @@ -5,10 +5,11 @@ diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/import-scripts-mime-types-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/import-scripts-mime-types-worker.js index 2c585ac106..d4f1f3e26d 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/import-scripts-mime-types-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/import-scripts-mime-types-worker.js @@ -30,7 +30,7 @@ importScripts('/resources/testharness.js'); for (const mimeType of badMimeTypes) { test(() => { - assert_throws( + assert_throws_dom( 'NetworkError', () => { importScriptsWithMimeType(mimeType); }, `importScripts with ${mimeType ? 'bad' : 'no'} MIME type ${mimeType || ''} throws NetworkError`, diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/interfaces-worker.sub.js b/testing/web-platform/tests/service-workers/service-worker/resources/interfaces-worker.sub.js index 56bc8af445..44bd0870b9 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/interfaces-worker.sub.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/interfaces-worker.sub.js @@ -5,8 +5,8 @@ importScripts('/resources/WebIDLParser.js'); importScripts('/resources/idlharness.js'); promise_test(async (t) => { - const srcs = ['dom', 'html', 'service-workers', 'dedicated-workers']; - const [dom, html, serviceWorkerIdl, dedicated] = await Promise.all( + const srcs = ['dom', 'html', 'service-workers']; + const [dom, html, serviceWorkerIdl] = await Promise.all( srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); var idlArray = new IdlArray(); @@ -24,7 +24,6 @@ promise_test(async (t) => { 'Cache', 'CacheStorage', ]}); - idlArray.add_dependency_idls(dedicated); idlArray.add_dependency_idls(dom); idlArray.add_dependency_idls(html); idlArray.add_objects({ @@ -52,13 +51,13 @@ test(function() { assert_equals( new ExtendableEvent('ExtendableEvent').type, 'ExtendableEvent', 'Type of ExtendableEvent should be ExtendableEvent'); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { new FetchEvent('FetchEvent'); }, 'FetchEvent constructor with one argument throws'); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { new FetchEvent('FetchEvent', {}); }, 'FetchEvent constructor with empty init dict throws'); - assert_throws(new TypeError, function() { + assert_throws_js(TypeError, function() { new FetchEvent('FetchEvent', {request: null}); }, 'FetchEvent constructor with null request member throws'); assert_equals( diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-scope.js b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-scope.js index 6c097ad8d1..30c424b2b4 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-scope.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-scope.js @@ -1,10 +1,10 @@ // Registration tests that mostly exercise the scope option. -function registration_tests_scope(register_method, check_error_types) { +function registration_tests_scope(register_method) { promise_test(function(t) { var script = 'resources/empty-worker.js'; var scope = 'resources/scope%2fencoded-slash-in-scope'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded slash in the scope should be rejected.'); }, 'Scope including URL-encoded slash'); @@ -12,12 +12,30 @@ function registration_tests_scope(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/empty-worker.js'; var scope = 'resources/scope%5cencoded-slash-in-scope'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded backslash in the scope should be rejected.'); }, 'Scope including URL-encoded backslash'); + promise_test(function(t) { + var script = 'resources/empty-worker.js'; + var scope = 'data:text/html,'; + return promise_rejects_js(t, + TypeError, + register_method(script, {scope: scope}), + 'scope URL scheme is not "http" or "https"'); + }, 'Scope URL scheme is a data: URL'); + + promise_test(function(t) { + var script = 'resources/empty-worker.js'; + var scope = new URL('resources', location).href.replace('https:', 'ftp:'); + return promise_rejects_js(t, + TypeError, + register_method(script, {scope: scope}), + 'scope URL scheme is not "http" or "https"'); + }, 'Scope URL scheme is an ftp: URL'); + promise_test(function(t) { // URL-encoded full-width 'scope'. var name = '%ef%bd%93%ef%bd%83%ef%bd%8f%ef%bd%90%ef%bd%85'; @@ -93,8 +111,8 @@ function registration_tests_scope(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/empty-worker.js'; var scope = 'filesystem:' + normalizeURL('resources/scope/filesystem-scope-url'); - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registering with the scope that has same-origin filesystem: URL ' + 'should fail with TypeError.'); diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script-url.js b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script-url.js index 0dc5af16d3..55cbe6fa95 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script-url.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script-url.js @@ -1,10 +1,10 @@ // Registration tests that mostly exercise the scriptURL parameter. -function registration_tests_script_url(register_method, check_error_types) { +function registration_tests_script_url(register_method) { promise_test(function(t) { var script = 'resources%2fempty-worker.js'; var scope = 'resources/scope/encoded-slash-in-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded slash in the script URL should be rejected.'); }, 'Script URL including URL-encoded slash'); @@ -12,8 +12,8 @@ function registration_tests_script_url(register_method, check_error_types) { promise_test(function(t) { var script = 'resources%2Fempty-worker.js'; var scope = 'resources/scope/encoded-slash-in-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded slash in the script URL should be rejected.'); }, 'Script URL including uppercase URL-encoded slash'); @@ -21,8 +21,8 @@ function registration_tests_script_url(register_method, check_error_types) { promise_test(function(t) { var script = 'resources%5cempty-worker.js'; var scope = 'resources/scope/encoded-slash-in-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded backslash in the script URL should be rejected.'); }, 'Script URL including URL-encoded backslash'); @@ -30,8 +30,8 @@ function registration_tests_script_url(register_method, check_error_types) { promise_test(function(t) { var script = 'resources%5Cempty-worker.js'; var scope = 'resources/scope/encoded-slash-in-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'URL-encoded backslash in the script URL should be rejected.'); }, 'Script URL including uppercase URL-encoded backslash'); @@ -39,12 +39,21 @@ function registration_tests_script_url(register_method, check_error_types) { promise_test(function(t) { var script = 'data:application/javascript,'; var scope = 'resources/scope/data-url-in-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Data URLs should not be registered as service workers.'); }, 'Script URL is a data URL'); + promise_test(function(t) { + var script = 'data:application/javascript,'; + var scope = new URL('resources/scope/data-url-in-script-url', location); + return promise_rejects_js(t, + TypeError, + register_method(script, {scope: scope}), + 'Data URLs should not be registered as service workers.'); + }, 'Script URL is a data URL and scope URL is not relative'); + promise_test(function(t) { var script = 'resources/././empty-worker.js'; var scope = 'resources/scope/parent-reference-in-script-url'; diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script.js b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script.js index 0e6859bdce..4d08efd21f 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-script.js @@ -1,11 +1,11 @@ // Registration tests that mostly exercise the service worker script contents or // response. -function registration_tests_script(register_method, check_error_types) { +function registration_tests_script(register_method) { promise_test(function(t) { var script = 'resources/invalid-chunked-encoding.py'; var scope = 'resources/scope/invalid-chunked-encoding/'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of invalid chunked encoding script should fail.'); }, 'Registering invalid chunked encoding script'); @@ -13,8 +13,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/invalid-chunked-encoding-with-flush.py'; var scope = 'resources/scope/invalid-chunked-encoding-with-flush/'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of invalid chunked encoding script should fail.'); }, 'Registering invalid chunked encoding script with flush'); @@ -22,8 +22,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/malformed-worker.py?parse-error'; var scope = 'resources/scope/parse-error'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of script including parse error should fail.'); }, 'Registering script including parse error'); @@ -31,8 +31,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/malformed-worker.py?undefined-error'; var scope = 'resources/scope/undefined-error'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of script including undefined error should fail.'); }, 'Registering script including undefined error'); @@ -40,8 +40,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/malformed-worker.py?uncaught-exception'; var scope = 'resources/scope/uncaught-exception'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of script including uncaught exception should fail.'); }, 'Registering script including uncaught exception'); @@ -49,8 +49,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/malformed-worker.py?import-malformed-script'; var scope = 'resources/scope/import-malformed-script'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of script importing malformed script should fail.'); }, 'Registering script importing malformed script'); @@ -58,8 +58,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/no-such-worker.js'; var scope = 'resources/scope/no-such-worker'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of non-existent script should fail.'); }, 'Registering non-existent script'); @@ -67,8 +67,8 @@ function registration_tests_script(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/malformed-worker.py?import-no-such-script'; var scope = 'resources/scope/import-no-such-script'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registration of script importing non-existent script should fail.'); }, 'Registering script importing non-existent script'); diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-security-error.js b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-security-error.js index a72d3bac29..c45fbd4578 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-security-error.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/registration-tests-security-error.js @@ -1,10 +1,10 @@ // Registration tests that mostly exercise SecurityError cases. -function registration_tests_security_error(register_method, check_error_types) { +function registration_tests_security_error(register_method) { promise_test(function(t) { var script = 'resources/registration-worker.js'; var scope = 'resources'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Registering same scope as the script directory without the last ' + 'slash should fail with SecurityError.'); @@ -13,8 +13,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/registration-worker.js'; var scope = 'different-directory/'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Registration scope outside the script directory should fail ' + 'with SecurityError.'); @@ -23,8 +23,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/registration-worker.js'; var scope = 'http://example.com/'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Registration scope outside domain should fail with SecurityError.'); }, 'Registering scope outside domain'); @@ -32,8 +32,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'http://example.com/worker.js'; var scope = 'http://example.com/scope/'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Registration script outside domain should fail with SecurityError.'); }, 'Registering script outside domain'); @@ -42,8 +42,8 @@ function registration_tests_security_error(register_method, check_error_types) { var script = 'resources/redirect.py?Redirect=' + encodeURIComponent('/resources/registration-worker.js'); var scope = 'resources/scope/redirect/'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Registration of redirected script should fail.'); }, 'Registering redirected script'); @@ -51,8 +51,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'resources/empty-worker.js'; var scope = 'resources/../scope/parent-reference-in-scope'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Scope not under the script directory should be rejected.'); }, 'Scope including parent-reference and not under the script directory'); @@ -60,8 +60,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'resources////empty-worker.js'; var scope = 'resources/scope/consecutive-slashes-in-script-url'; - return promise_rejects(t, - check_error_types ? 'SecurityError' : null, + return promise_rejects_dom(t, + 'SecurityError', register_method(script, {scope: scope}), 'Consecutive slashes in the script url should not be unified.'); }, 'Script URL including consecutive slashes'); @@ -69,8 +69,8 @@ function registration_tests_security_error(register_method, check_error_types) { promise_test(function(t) { var script = 'filesystem:' + normalizeURL('resources/empty-worker.js'); var scope = 'resources/scope/filesystem-script-url'; - return promise_rejects(t, - check_error_types ? new TypeError : null, + return promise_rejects_js(t, + TypeError, register_method(script, {scope: scope}), 'Registering a script which has same-origin filesystem: URL should ' + 'fail with TypeError.'); diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/test-helpers.sub.js b/testing/web-platform/tests/service-workers/service-worker/resources/test-helpers.sub.js index 14101319fa..af8dad3a5b 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/test-helpers.sub.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/test-helpers.sub.js @@ -75,9 +75,11 @@ function wait_for_update(test, registration) { } return new Promise(test.step_func(function(resolve) { - registration.addEventListener('updatefound', test.step_func(function() { - resolve(registration.installing); - })); + var handler = test.step_func(function() { + registration.removeEventListener('updatefound', handler); + resolve(registration.installing); + }); + registration.addEventListener('updatefound', handler); })); } diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.js b/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.js index dabeec077f..f1997bd824 100644 --- a/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.js +++ b/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.js @@ -1,23 +1,61 @@ 'use strict'; -const installMayFinish = new Promise(resolve => { - self.finishInstall = resolve; +const installEventFired = new Promise(resolve => { + self.fireInstallEvent = resolve; }); -let report = { installEventFired: false }; +const installFinished = new Promise(resolve => { + self.finishInstall = resolve; +}); addEventListener('install', event => { - report.installEventFired = true; - let attemptUpdate = registration.update().catch(exception => { - report.exception = exception.name; - }); - event.waitUntil(Promise.all([installMayFinish, attemptUpdate])); + fireInstallEvent(); + event.waitUntil(installFinished); }); addEventListener('message', event => { - if (event.data === 'finishInstall') { + let resolveWaitUntil; + event.waitUntil(new Promise(resolve => { resolveWaitUntil = resolve; })); + + // Use a dedicated MessageChannel for every request so senders can wait for + // individual requests to finish, and concurrent requests (to different + // workers) don't cause race conditions. + const port = event.data; + port.onmessage = (event) => { + switch (event.data) { + case 'awaitInstallEvent': + installEventFired.then(() => { + port.postMessage('installEventFired'); + }).finally(resolveWaitUntil); + break; + + case 'finishInstall': + installFinished.then(() => { + port.postMessage('installFinished'); + }).finally(resolveWaitUntil); finishInstall(); - } else { - event.source.postMessage(report); + break; + + case 'callUpdate': { + const channel = new MessageChannel(); + registration.update().then(() => { + channel.port2.postMessage({ + success: true, + }); + }).catch((exception) => { + channel.port2.postMessage({ + success: false, + exception: exception.name, + }); + }).finally(resolveWaitUntil); + port.postMessage(channel.port1, [channel.port1]); + break; + } + + default: + port.postMessage('Unexpected command ' + event.data); + resolveWaitUntil(); + break; } + }; }); diff --git a/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.py b/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.py new file mode 100644 index 0000000000..95e4522007 --- /dev/null +++ b/testing/web-platform/tests/service-workers/service-worker/resources/update-during-installation-worker.py @@ -0,0 +1,11 @@ +import time + +def main(request, response): + headers = [('Content-Type', 'application/javascript'), + ('Cache-Control', 'max-age=0')] + # Add timestamp to the worker so update() finds a new worker every time. + body = ''' +// %s +importScripts('update-during-installation-worker.js'); + '''.strip() % time.clock() + return headers, body diff --git a/testing/web-platform/tests/service-workers/service-worker/update-not-allowed.https.html b/testing/web-platform/tests/service-workers/service-worker/update-not-allowed.https.html index 71fe1730e0..0a54aa9350 100644 --- a/testing/web-platform/tests/service-workers/service-worker/update-not-allowed.https.html +++ b/testing/web-platform/tests/service-workers/service-worker/update-not-allowed.https.html @@ -5,54 +5,136 @@ diff --git a/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow-custom-element.html b/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow-custom-element.html index 8f2913450d..63c8e78bbf 100644 --- a/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow-custom-element.html +++ b/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow-custom-element.html @@ -28,18 +28,18 @@ element.attachShadow({mode: 'closed'}); // No definition and it's already a host. - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { element.attachShadow({mode: 'closed'}); }, 'No definition, host'); // The element has a definition, and it's already a host. customElements.define('shadow-disabled-element', ShadowDisabledElement); - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { element.attachShadow({mode: 'closed'}); }, 'Definition, host'); // The element has a definition, and it's not a host. - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { document.createElement('shadow-disabled-element').attachShadow({mode: 'closed'}); }, 'Definition, not a host'); }, 'Element.attachShadow for an autonomous custom element with ' + @@ -56,20 +56,20 @@ element.attachShadow({mode: 'closed'}); // No definition and it's already a host. - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { element.attachShadow({mode: 'closed'}); }, 'No definition, host.'); // The element has a definition, and it's already a host. customElements.define('shadow-disabled-heading-element', ShadowDisabledHeadingElement, {extends: 'h2'}); - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { element.attachShadow({mode: 'closed'}); }, 'Definition, host'); // The element has a definition, and it's not a host. let h2 = document.createElement('h2', {is: 'shadow-disabled-heading-element'}); - assert_throws('NotSupportedError', () => { + assert_throws_dom('NotSupportedError', () => { h2.attachShadow({mode: 'closed'}); }, 'Definition, not a host'); }, 'Element.attachShadow for a customized built-in element with ' + diff --git a/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow.html b/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow.html index fbf20e81ac..c3a50a932b 100644 --- a/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow.html +++ b/testing/web-platform/tests/shadow-dom/Element-interface-attachShadow.html @@ -32,15 +32,15 @@ }, 'Nodes other than Element should not have attachShadow'); test(function () { - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { document.createElement('div').attachShadow({}) }, 'attachShadow must throw a TypeError when mode is omitted'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { document.createElement('div').attachShadow({mode: true}) }, 'attachShadow must throw a TypeError when mode is a boolean'); - assert_throws({'name': 'TypeError'}, function () { + assert_throws_js(TypeError, function () { document.createElement('div').attachShadow({mode: 1}) }, 'attachShadow must throw a TypeError when mode is 1'); }, 'Element.attachShadow must throw a TypeError if mode is not "open" or "closed"'); diff --git a/testing/web-platform/tests/shadow-dom/ShadowRoot-interface.html b/testing/web-platform/tests/shadow-dom/ShadowRoot-interface.html index bda361e598..8efa50e4ea 100644 --- a/testing/web-platform/tests/shadow-dom/ShadowRoot-interface.html +++ b/testing/web-platform/tests/shadow-dom/ShadowRoot-interface.html @@ -21,7 +21,7 @@ }, 'ShadowRoot must inherit from DocumentFragment'); test(function () { - assert_throws({'name': 'TypeError'}, function () { new ShadowRoot(); }, 'new ShadowRoot() must throw a TypeError'); + assert_throws_js(TypeError, function () { new ShadowRoot(); }, 'new ShadowRoot() must throw a TypeError'); }, 'ShadowRoot must not be a constructor'); function testActiveElement(mode) { diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-negative.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-negative.html new file mode 100644 index 0000000000..ab25ea829b --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-negative.html @@ -0,0 +1,34 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and negative tabindex in shadow scope + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html new file mode 100644 index 0000000000..3c9e70867c --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-slot-one.html @@ -0,0 +1,37 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and all tabindex=0 except for one of the slot + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html new file mode 100644 index 0000000000..875e5b6814 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-varying-tabindex.html @@ -0,0 +1,36 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom with varying tabindex values + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html new file mode 100644 index 0000000000..b491c7d237 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-negative.html @@ -0,0 +1,35 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and negative host tabindex + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html new file mode 100644 index 0000000000..9a12d8b8f4 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html @@ -0,0 +1,38 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and scrollable/non-focusable host + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html new file mode 100644 index 0000000000..f257261477 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set.html @@ -0,0 +1,37 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and non-focusable host + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html new file mode 100644 index 0000000000..1aa5292997 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-one.html @@ -0,0 +1,37 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and all tabindex=0 except host (tabindex=1) + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html new file mode 100644 index 0000000000..fa8090ca97 --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html @@ -0,0 +1,36 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and host is scrollable + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero.html b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero.html new file mode 100644 index 0000000000..d8b12ed8ac --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/focus-tabindex-order-shadow-zero.html @@ -0,0 +1,35 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and all tabindex=0 + + + + + + + + + diff --git a/testing/web-platform/tests/shadow-dom/focus/resources/shadow-utils.js b/testing/web-platform/tests/shadow-dom/focus/resources/shadow-utils.js new file mode 100644 index 0000000000..6ea372afdf --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/focus/resources/shadow-utils.js @@ -0,0 +1,79 @@ +// Structure: +//
    +//
    +// #shadowRoot +//
    +// +// (slotted)
    +// +// (slotted)
    +//
    +//
    +function prepareDOM(container, delegatesFocus) { + + const aboveHost = document.createElement("div"); + aboveHost.innerText = "aboveHost"; + const host = document.createElement("div"); + host.id = "host"; + const slottedBelow = document.createElement("div"); + slottedBelow.innerText = "slotted below"; + slottedBelow.slot = "below"; + const slottedAbove = document.createElement("div"); + slottedAbove.innerText = "slotted above"; + slottedAbove.slot = "above"; + + const belowHost = document.createElement("div"); + belowHost.innerText = "belowHost"; + container.appendChild(aboveHost); + container.appendChild(host); + container.appendChild(belowHost); + host.appendChild(slottedBelow); + host.appendChild(slottedAbove); + const shadowRoot = host.attachShadow({ mode: "open", delegatesFocus: delegatesFocus}); + const aboveSlot = document.createElement("div"); + aboveSlot.innerText = "aboveSlot"; + + const slotAbove = document.createElement("slot"); + slotAbove.name = "above"; + const slotBelow = document.createElement("slot"); + slotBelow.name = "below"; + + const belowSlot = document.createElement("div"); + belowSlot.innerText = "belowSlot"; + shadowRoot.appendChild(aboveSlot); + shadowRoot.appendChild(slotAbove); + shadowRoot.appendChild(slotBelow); + shadowRoot.appendChild(belowSlot); + + return [aboveHost, host, aboveSlot, slotAbove, slottedAbove, slotBelow, slottedBelow, belowSlot, belowHost]; +} + +function setTabIndex(elements, value) { + for (const el of elements) { + el.tabIndex = value; + } +} + +function removeTabIndex(elements) { + for (const el of elements) { + el.removeAttribute("tabindex"); + } +} + +function resetFocus() { + document.body.focus(); +} + +function navigateFocusForward() { + // TAB = '\ue004' + return test_driver.send_keys(document.body, "\ue004"); +} + +async function assertFocusOrder(expectedOrder) { + const shadowRoot = document.getElementById("host").shadowRoot; + for (const el of expectedOrder) { + await navigateFocusForward(); + const focused = shadowRoot.activeElement ? shadowRoot.activeElement : document.activeElement; + assert_equals(focused, el); + } +} diff --git a/testing/web-platform/tests/shadow-dom/innerHTML-setter.xhtml b/testing/web-platform/tests/shadow-dom/innerHTML-setter.xhtml new file mode 100644 index 0000000000..0122707e2a --- /dev/null +++ b/testing/web-platform/tests/shadow-dom/innerHTML-setter.xhtml @@ -0,0 +1,81 @@ + + + + Test for Shadow DOM innerHTML setter in XML + + + + + + + + + + + + + diff --git a/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js b/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js index d47e7cd4fa..4a987ff892 100644 --- a/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js +++ b/testing/web-platform/tests/streams/byte-length-queuing-strategy.any.js @@ -27,9 +27,9 @@ test(() => { get highWaterMark() { throw error; } }; - assert_throws({ name: 'TypeError' }, () => new ByteLengthQueuingStrategy(), 'construction fails with undefined'); - assert_throws({ name: 'TypeError' }, () => new ByteLengthQueuingStrategy(null), 'construction fails with null'); - assert_throws({ name: 'Error' }, () => new ByteLengthQueuingStrategy(highWaterMarkObjectGetterThrowing), + assert_throws_js(TypeError, () => new ByteLengthQueuingStrategy(), 'construction fails with undefined'); + assert_throws_js(TypeError, () => new ByteLengthQueuingStrategy(null), 'construction fails with null'); + assert_throws_js(Error, () => new ByteLengthQueuingStrategy(highWaterMarkObjectGetterThrowing), 'construction fails with an object with a throwing highWaterMark getter'); // Should not fail: @@ -50,8 +50,8 @@ test(() => { const chunkGetterThrowing = { get byteLength() { throw error; } }; - assert_throws({ name: 'TypeError' }, () => ByteLengthQueuingStrategy.prototype.size(), 'size fails with undefined'); - assert_throws({ name: 'TypeError' }, () => ByteLengthQueuingStrategy.prototype.size(null), 'size fails with null'); + assert_throws_js(TypeError, () => ByteLengthQueuingStrategy.prototype.size(), 'size fails with undefined'); + assert_throws_js(TypeError, () => ByteLengthQueuingStrategy.prototype.size(null), 'size fails with null'); assert_equals(ByteLengthQueuingStrategy.prototype.size('potato'), undefined, 'size succeeds with undefined with a random non-object type'); assert_equals(ByteLengthQueuingStrategy.prototype.size({}), undefined, @@ -60,7 +60,7 @@ test(() => { 'size succeeds with the right amount with an object with a hwm'); assert_equals(ByteLengthQueuingStrategy.prototype.size(chunkGetter), size, 'size succeeds with the right amount with an object with a hwm getter'); - assert_throws({ name: 'Error' }, () => ByteLengthQueuingStrategy.prototype.size(chunkGetterThrowing), + assert_throws_js(Error, () => ByteLengthQueuingStrategy.prototype.size(chunkGetterThrowing), 'size fails with the error thrown by the getter'); }, 'ByteLengthQueuingStrategy size behaves as expected with strange arguments'); diff --git a/testing/web-platform/tests/streams/count-queuing-strategy.any.js b/testing/web-platform/tests/streams/count-queuing-strategy.any.js index 20bb4c1842..4bb9674f05 100644 --- a/testing/web-platform/tests/streams/count-queuing-strategy.any.js +++ b/testing/web-platform/tests/streams/count-queuing-strategy.any.js @@ -27,9 +27,9 @@ test(() => { get highWaterMark() { throw error; } }; - assert_throws({ name: 'TypeError' }, () => new CountQueuingStrategy(), 'construction fails with undefined'); - assert_throws({ name: 'TypeError' }, () => new CountQueuingStrategy(null), 'construction fails with null'); - assert_throws({ name: 'Error' }, () => new CountQueuingStrategy(highWaterMarkObjectGetterThrowing), + assert_throws_js(TypeError, () => new CountQueuingStrategy(), 'construction fails with undefined'); + assert_throws_js(TypeError, () => new CountQueuingStrategy(null), 'construction fails with null'); + assert_throws_js(Error, () => new CountQueuingStrategy(highWaterMarkObjectGetterThrowing), 'construction fails with an object with a throwing highWaterMark getter'); // Should not fail: diff --git a/testing/web-platform/tests/svg/text/reftests/text-display-contents-crash.html b/testing/web-platform/tests/svg/text/reftests/text-display-contents-crash.html new file mode 100644 index 0000000000..04b6a7e7cf --- /dev/null +++ b/testing/web-platform/tests/svg/text/reftests/text-display-contents-crash.html @@ -0,0 +1,25 @@ + +Crash with dynamic creation of absolutely positioned element under display: contents in svg:text. + + + + + diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGClipPathElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGClipPathElement.html index 1200fd450a..9727bfb224 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGClipPathElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGClipPathElement.html @@ -20,15 +20,15 @@ assert_equals(clipPathElement.getAttribute('clipPathUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = 3; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(clipPathElement.getAttribute('clipPathUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = -1; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(clipPathElement.getAttribute('clipPathUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = 0; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(clipPathElement.getAttribute('clipPathUnits'), "objectBoundingBox"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.html index 7d8a4be26a..cb4a631af6 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGComponentTransferFunctionElement.html @@ -35,15 +35,15 @@ assert_equals(feFuncRElement.getAttribute('type'), "gamma"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feFuncRElement.type.baseVal = 6; }); + assert_throws_js(TypeError, function() { feFuncRElement.type.baseVal = 6; }); assert_equals(feFuncRElement.type.baseVal, SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA); assert_equals(feFuncRElement.getAttribute('type'), "gamma"); - assert_throws(new TypeError(), function() { feFuncRElement.type.baseVal = -1; }); + assert_throws_js(TypeError, function() { feFuncRElement.type.baseVal = -1; }); assert_equals(feFuncRElement.type.baseVal, SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA); assert_equals(feFuncRElement.getAttribute('type'), "gamma"); - assert_throws(new TypeError(), function() { feFuncRElement.type.baseVal = 0; }); + assert_throws_js(TypeError, function() { feFuncRElement.type.baseVal = 0; }); assert_equals(feFuncRElement.type.baseVal, SVGComponentTransferFunctionElement.SVG_FECOMPONENTTRANSFER_TYPE_GAMMA); assert_equals(feFuncRElement.getAttribute('type'), "gamma"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html index c86e6594a2..ab906119ad 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEColorMatrixElement.html @@ -30,15 +30,15 @@ assert_equals(feColorMatrixElement.getAttribute('type'), "luminanceToAlpha"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feColorMatrixElement.type.baseVal = 5; }); + assert_throws_js(TypeError, function() { feColorMatrixElement.type.baseVal = 5; }); assert_equals(feColorMatrixElement.type.baseVal, SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA); assert_equals(feColorMatrixElement.getAttribute('type'), "luminanceToAlpha"); - assert_throws(new TypeError(), function() { feColorMatrixElement.type.baseVal = -1; }); + assert_throws_js(TypeError, function() { feColorMatrixElement.type.baseVal = -1; }); assert_equals(feColorMatrixElement.type.baseVal, SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA); assert_equals(feColorMatrixElement.getAttribute('type'), "luminanceToAlpha"); - assert_throws(new TypeError(), function() { feColorMatrixElement.type.baseVal = 0; }); + assert_throws_js(TypeError, function() { feColorMatrixElement.type.baseVal = 0; }); assert_equals(feColorMatrixElement.type.baseVal, SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA); assert_equals(feColorMatrixElement.getAttribute('type'), "luminanceToAlpha"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html index 19714ea73f..e6315b4345 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFECompositeElement.html @@ -40,15 +40,15 @@ assert_equals(feCompositeElement.getAttribute('operator'), "arithmetic"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feCompositeElement.operator.baseVal = 7; }); + assert_throws_js(TypeError, function() { feCompositeElement.operator.baseVal = 7; }); assert_equals(feCompositeElement.operator.baseVal, SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC); assert_equals(feCompositeElement.getAttribute('operator'), "arithmetic"); - assert_throws(new TypeError(), function() { feCompositeElement.operator.baseVal = -1; }); + assert_throws_js(TypeError, function() { feCompositeElement.operator.baseVal = -1; }); assert_equals(feCompositeElement.operator.baseVal, SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC); assert_equals(feCompositeElement.getAttribute('operator'), "arithmetic"); - assert_throws(new TypeError(), function() { feCompositeElement.operator.baseVal = 0; }); + assert_throws_js(TypeError, function() { feCompositeElement.operator.baseVal = 0; }); assert_equals(feCompositeElement.operator.baseVal, SVGFECompositeElement.SVG_FECOMPOSITE_OPERATOR_ARITHMETIC); assert_equals(feCompositeElement.getAttribute('operator'), "arithmetic"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html index cab47f1bda..b2aff0bd8c 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEConvolveMatrixElement.html @@ -25,15 +25,15 @@ assert_equals(feConvolveMatrixElement.getAttribute('edgeMode'), "none"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feConvolveMatrixElement.edgeMode.baseVal = 4; }); + assert_throws_js(TypeError, function() { feConvolveMatrixElement.edgeMode.baseVal = 4; }); assert_equals(feConvolveMatrixElement.edgeMode.baseVal, SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE); assert_equals(feConvolveMatrixElement.getAttribute('edgeMode'), "none"); - assert_throws(new TypeError(), function() { feConvolveMatrixElement.edgeMode.baseVal = -1; }); + assert_throws_js(TypeError, function() { feConvolveMatrixElement.edgeMode.baseVal = -1; }); assert_equals(feConvolveMatrixElement.edgeMode.baseVal, SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE); assert_equals(feConvolveMatrixElement.getAttribute('edgeMode'), "none"); - assert_throws(new TypeError(), function() { feConvolveMatrixElement.edgeMode.baseVal = 0; }); + assert_throws_js(TypeError, function() { feConvolveMatrixElement.edgeMode.baseVal = 0; }); assert_equals(feConvolveMatrixElement.edgeMode.baseVal, SVGFEConvolveMatrixElement.SVG_EDGEMODE_NONE); assert_equals(feConvolveMatrixElement.getAttribute('edgeMode'), "none"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html index 11fe32d527..14dda6e227 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEDisplacementMapElement.html @@ -32,15 +32,15 @@ assert_equals(feDisplacementMapElement.getAttribute('xChannelSelector'), "A"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feDisplacementMapElement.xChannelSelector.baseVal = 5; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.xChannelSelector.baseVal = 5; }); assert_equals(feDisplacementMapElement.xChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('xChannelSelector'), "A"); - assert_throws(new TypeError(), function() { feDisplacementMapElement.xChannelSelector.baseVal = -1; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.xChannelSelector.baseVal = -1; }); assert_equals(feDisplacementMapElement.xChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('xChannelSelector'), "A"); - assert_throws(new TypeError(), function() { feDisplacementMapElement.xChannelSelector.baseVal = 0; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.xChannelSelector.baseVal = 0; }); assert_equals(feDisplacementMapElement.xChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('xChannelSelector'), "A"); @@ -71,15 +71,15 @@ assert_equals(feDisplacementMapElement.getAttribute('yChannelSelector'), "A"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feDisplacementMapElement.yChannelSelector.baseVal = 5; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.yChannelSelector.baseVal = 5; }); assert_equals(feDisplacementMapElement.yChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('yChannelSelector'), "A"); - assert_throws(new TypeError(), function() { feDisplacementMapElement.yChannelSelector.baseVal = -1; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.yChannelSelector.baseVal = -1; }); assert_equals(feDisplacementMapElement.yChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('yChannelSelector'), "A"); - assert_throws(new TypeError(), function() { feDisplacementMapElement.yChannelSelector.baseVal = 0; }); + assert_throws_js(TypeError, function() { feDisplacementMapElement.yChannelSelector.baseVal = 0; }); assert_equals(feDisplacementMapElement.yChannelSelector.baseVal, SVGFEDisplacementMapElement.SVG_CHANNEL_A); assert_equals(feDisplacementMapElement.getAttribute('yChannelSelector'), "A"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html index 250bc6ce81..3bf638e5e6 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFEMorphologyElement.html @@ -20,15 +20,15 @@ assert_equals(feMorphologyElement.getAttribute('operator'), "dilate"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feMorphologyElement.operator.baseVal = 4; }); + assert_throws_js(TypeError, function() { feMorphologyElement.operator.baseVal = 4; }); assert_equals(feMorphologyElement.operator.baseVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); assert_equals(feMorphologyElement.getAttribute('operator'), "dilate"); - assert_throws(new TypeError(), function() { feMorphologyElement.operator.baseVal = -1; }); + assert_throws_js(TypeError, function() { feMorphologyElement.operator.baseVal = -1; }); assert_equals(feMorphologyElement.operator.baseVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); assert_equals(feMorphologyElement.getAttribute('operator'), "dilate"); - assert_throws(new TypeError(), function() { feMorphologyElement.operator.baseVal = 0; }); + assert_throws_js(TypeError, function() { feMorphologyElement.operator.baseVal = 0; }); assert_equals(feMorphologyElement.operator.baseVal, SVGFEMorphologyElement.SVG_MORPHOLOGY_OPERATOR_DILATE); assert_equals(feMorphologyElement.getAttribute('operator'), "dilate"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html index 06e23346bf..2818a8afa4 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFETurbulenceElement.html @@ -22,15 +22,15 @@ assert_equals(feTurbulenceElement.getAttribute('type'), "turbulence"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feTurbulenceElement.type.baseVal = 3; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.type.baseVal = 3; }); assert_equals(feTurbulenceElement.type.baseVal, SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE); assert_equals(feTurbulenceElement.getAttribute('type'), "turbulence"); - assert_throws(new TypeError(), function() { feTurbulenceElement.type.baseVal = -1; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.type.baseVal = -1; }); assert_equals(feTurbulenceElement.type.baseVal, SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE); assert_equals(feTurbulenceElement.getAttribute('type'), "turbulence"); - assert_throws(new TypeError(), function() { feTurbulenceElement.type.baseVal = 0; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.type.baseVal = 0; }); assert_equals(feTurbulenceElement.type.baseVal, SVGFETurbulenceElement.SVG_TURBULENCE_TYPE_TURBULENCE); assert_equals(feTurbulenceElement.getAttribute('type'), "turbulence"); @@ -51,15 +51,15 @@ assert_equals(feTurbulenceElement.getAttribute('stitchTiles'), "noStitch"); // Try setting invalid values. - assert_throws(new TypeError(), function() { feTurbulenceElement.stitchTiles.baseVal = 3; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.stitchTiles.baseVal = 3; }); assert_equals(feTurbulenceElement.stitchTiles.baseVal, SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH); assert_equals(feTurbulenceElement.getAttribute('stitchTiles'), "noStitch"); - assert_throws(new TypeError(), function() { feTurbulenceElement.stitchTiles.baseVal = -1; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.stitchTiles.baseVal = -1; }); assert_equals(feTurbulenceElement.stitchTiles.baseVal, SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH); assert_equals(feTurbulenceElement.getAttribute('stitchTiles'), "noStitch"); - assert_throws(new TypeError(), function() { feTurbulenceElement.stitchTiles.baseVal = 0; }); + assert_throws_js(TypeError, function() { feTurbulenceElement.stitchTiles.baseVal = 0; }); assert_equals(feTurbulenceElement.stitchTiles.baseVal, SVGFETurbulenceElement.SVG_STITCHTYPE_NOSTITCH); assert_equals(feTurbulenceElement.getAttribute('stitchTiles'), "noStitch"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html index b8a82db15e..fcf38a8513 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGFilterElement.html @@ -22,15 +22,15 @@ assert_equals(filterElement.getAttribute('filterUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { filterElement.filterUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { filterElement.filterUnits.baseVal = 3; }); assert_equals(filterElement.filterUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('filterUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { filterElement.filterUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { filterElement.filterUnits.baseVal = -1; }); assert_equals(filterElement.filterUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('filterUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { filterElement.filterUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { filterElement.filterUnits.baseVal = 0; }); assert_equals(filterElement.filterUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('filterUnits'), "objectBoundingBox"); @@ -51,15 +51,15 @@ assert_equals(filterElement.getAttribute('primitiveUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { filterElement.primitiveUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { filterElement.primitiveUnits.baseVal = 3; }); assert_equals(filterElement.primitiveUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('primitiveUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { filterElement.primitiveUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { filterElement.primitiveUnits.baseVal = -1; }); assert_equals(filterElement.primitiveUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('primitiveUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { filterElement.primitiveUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { filterElement.primitiveUnits.baseVal = 0; }); assert_equals(filterElement.primitiveUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(filterElement.getAttribute('primitiveUnits'), "objectBoundingBox"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html index fcb3d717b2..a23a66f3d2 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGGradientElement.html @@ -22,15 +22,15 @@ assert_equals(gradientElement.getAttribute('gradientUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { gradientElement.gradientUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { gradientElement.gradientUnits.baseVal = 3; }); assert_equals(gradientElement.gradientUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(gradientElement.getAttribute('gradientUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { gradientElement.gradientUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { gradientElement.gradientUnits.baseVal = -1; }); assert_equals(gradientElement.gradientUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(gradientElement.getAttribute('gradientUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { gradientElement.gradientUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { gradientElement.gradientUnits.baseVal = 0; }); assert_equals(gradientElement.gradientUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(gradientElement.getAttribute('gradientUnits'), "objectBoundingBox"); @@ -56,15 +56,15 @@ assert_equals(gradientElement.getAttribute('spreadMethod'), "repeat"); // Try setting invalid values. - assert_throws(new TypeError(), function() { gradientElement.spreadMethod.baseVal = 4; }); + assert_throws_js(TypeError, function() { gradientElement.spreadMethod.baseVal = 4; }); assert_equals(gradientElement.spreadMethod.baseVal, SVGGradientElement.SVG_SPREADMETHOD_REPEAT); assert_equals(gradientElement.getAttribute('spreadMethod'), "repeat"); - assert_throws(new TypeError(), function() { gradientElement.spreadMethod.baseVal = -1; }); + assert_throws_js(TypeError, function() { gradientElement.spreadMethod.baseVal = -1; }); assert_equals(gradientElement.spreadMethod.baseVal, SVGGradientElement.SVG_SPREADMETHOD_REPEAT); assert_equals(gradientElement.getAttribute('spreadMethod'), "repeat"); - assert_throws(new TypeError(), function() { gradientElement.spreadMethod.baseVal = 0; }); + assert_throws_js(TypeError, function() { gradientElement.spreadMethod.baseVal = 0; }); assert_equals(gradientElement.spreadMethod.baseVal, SVGGradientElement.SVG_SPREADMETHOD_REPEAT); assert_equals(gradientElement.getAttribute('spreadMethod'), "repeat"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html index 7ff298a9d0..7ac884ae3e 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMarkerElement.html @@ -24,15 +24,15 @@ assert_equals(markerElement.getAttribute('markerUnits'), "strokeWidth"); // Try setting invalid values. - assert_throws(new TypeError(), function() { markerElement.markerUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { markerElement.markerUnits.baseVal = 3; }); assert_equals(markerElement.markerUnits.baseVal, SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH); assert_equals(markerElement.getAttribute('markerUnits'), "strokeWidth"); - assert_throws(new TypeError(), function() { markerElement.markerUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { markerElement.markerUnits.baseVal = -1; }); assert_equals(markerElement.markerUnits.baseVal, SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH); assert_equals(markerElement.getAttribute('markerUnits'), "strokeWidth"); - assert_throws(new TypeError(), function() { markerElement.markerUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { markerElement.markerUnits.baseVal = 0; }); assert_equals(markerElement.markerUnits.baseVal, SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH); assert_equals(markerElement.getAttribute('markerUnits'), "strokeWidth"); @@ -91,15 +91,15 @@ markerElement.setAttribute('orient', '10deg'); // Try setting invalid values. - assert_throws(new TypeError(), function() { markerElement.orientType.baseVal = 3; }); + assert_throws_js(TypeError, function() { markerElement.orientType.baseVal = 3; }); assert_equals(markerElement.orientType.baseVal, SVGMarkerElement.SVG_MARKER_ORIENT_ANGLE); assert_equals(markerElement.getAttribute('orient'), "10deg"); - assert_throws(new TypeError(), function() { markerElement.orientType.baseVal = -1; }); + assert_throws_js(TypeError, function() { markerElement.orientType.baseVal = -1; }); assert_equals(markerElement.orientType.baseVal, SVGMarkerElement.SVG_MARKER_ORIENT_ANGLE); assert_equals(markerElement.getAttribute('orient'), "10deg"); - assert_throws(new TypeError(), function() { markerElement.orientType.baseVal = 0; }); + assert_throws_js(TypeError, function() { markerElement.orientType.baseVal = 0; }); assert_equals(markerElement.orientType.baseVal, SVGMarkerElement.SVG_MARKER_ORIENT_ANGLE); assert_equals(markerElement.getAttribute('orient'), "10deg"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html index e2a7556888..6a0a26bacb 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGMaskElement.html @@ -22,15 +22,15 @@ assert_equals(maskElement.getAttribute('maskUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { maskElement.maskUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { maskElement.maskUnits.baseVal = 3; }); assert_equals(maskElement.maskUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { maskElement.maskUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { maskElement.maskUnits.baseVal = -1; }); assert_equals(maskElement.maskUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { maskElement.maskUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { maskElement.maskUnits.baseVal = 0; }); assert_equals(maskElement.maskUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskUnits'), "objectBoundingBox"); @@ -51,15 +51,15 @@ assert_equals(maskElement.getAttribute('maskContentUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { maskElement.maskContentUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { maskElement.maskContentUnits.baseVal = 3; }); assert_equals(maskElement.maskContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskContentUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { maskElement.maskContentUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { maskElement.maskContentUnits.baseVal = -1; }); assert_equals(maskElement.maskContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskContentUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { maskElement.maskContentUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { maskElement.maskContentUnits.baseVal = 0; }); assert_equals(maskElement.maskContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(maskElement.getAttribute('maskContentUnits'), "objectBoundingBox"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html index 069336506f..6c49adee90 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGPatternElement.html @@ -22,15 +22,15 @@ assert_equals(patternElement.getAttribute('patternUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { patternElement.patternUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { patternElement.patternUnits.baseVal = 3; }); assert_equals(patternElement.patternUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { patternElement.patternUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { patternElement.patternUnits.baseVal = -1; }); assert_equals(patternElement.patternUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { patternElement.patternUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { patternElement.patternUnits.baseVal = 0; }); assert_equals(patternElement.patternUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternUnits'), "objectBoundingBox"); @@ -51,15 +51,15 @@ assert_equals(patternElement.getAttribute('patternContentUnits'), "objectBoundingBox"); // Try setting invalid values. - assert_throws(new TypeError(), function() { patternElement.patternContentUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { patternElement.patternContentUnits.baseVal = 3; }); assert_equals(patternElement.patternContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternContentUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { patternElement.patternContentUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { patternElement.patternContentUnits.baseVal = -1; }); assert_equals(patternElement.patternContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternContentUnits'), "objectBoundingBox"); - assert_throws(new TypeError(), function() { patternElement.patternContentUnits.baseVal = 0; }); + assert_throws_js(TypeError, function() { patternElement.patternContentUnits.baseVal = 0; }); assert_equals(patternElement.patternContentUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); assert_equals(patternElement.getAttribute('patternContentUnits'), "objectBoundingBox"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html index 60e15bda01..0798c9be66 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextContentElement.html @@ -20,15 +20,15 @@ assert_equals(textContentElement.getAttribute('lengthAdjust'), "spacingAndGlyphs"); // Try setting invalid values. - assert_throws(new TypeError(), function() { textContentElement.lengthAdjust.baseVal = 3; }); + assert_throws_js(TypeError, function() { textContentElement.lengthAdjust.baseVal = 3; }); assert_equals(textContentElement.lengthAdjust.baseVal, SVGTextContentElement.LENGTHADJUST_SPACINGANDGLYPHS); assert_equals(textContentElement.getAttribute('lengthAdjust'), "spacingAndGlyphs"); - assert_throws(new TypeError(), function() { textContentElement.lengthAdjust.baseVal = -1; }); + assert_throws_js(TypeError, function() { textContentElement.lengthAdjust.baseVal = -1; }); assert_equals(textContentElement.lengthAdjust.baseVal, SVGTextContentElement.LENGTHADJUST_SPACINGANDGLYPHS); assert_equals(textContentElement.getAttribute('lengthAdjust'), "spacingAndGlyphs"); - assert_throws(new TypeError(), function() { textContentElement.lengthAdjust.baseVal = 0; }); + assert_throws_js(TypeError, function() { textContentElement.lengthAdjust.baseVal = 0; }); assert_equals(textContentElement.lengthAdjust.baseVal, SVGTextContentElement.LENGTHADJUST_SPACINGANDGLYPHS); assert_equals(textContentElement.getAttribute('lengthAdjust'), "spacingAndGlyphs"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html index 46c136f777..9841866b5a 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration-SVGTextPathElement.html @@ -22,15 +22,15 @@ assert_equals(textPathElement.getAttribute('method'), "stretch"); // Try setting invalid values. - assert_throws(new TypeError(), function() { textPathElement.method.baseVal = 3; }); + assert_throws_js(TypeError, function() { textPathElement.method.baseVal = 3; }); assert_equals(textPathElement.method.baseVal, SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH); assert_equals(textPathElement.getAttribute('method'), "stretch"); - assert_throws(new TypeError(), function() { textPathElement.method.baseVal = -1; }); + assert_throws_js(TypeError, function() { textPathElement.method.baseVal = -1; }); assert_equals(textPathElement.method.baseVal, SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH); assert_equals(textPathElement.getAttribute('method'), "stretch"); - assert_throws(new TypeError(), function() { textPathElement.method.baseVal = 0; }); + assert_throws_js(TypeError, function() { textPathElement.method.baseVal = 0; }); assert_equals(textPathElement.method.baseVal, SVGTextPathElement.TEXTPATH_METHODTYPE_STRETCH); assert_equals(textPathElement.getAttribute('method'), "stretch"); @@ -51,15 +51,15 @@ assert_equals(textPathElement.getAttribute('spacing'), "exact"); // Try setting invalid values. - assert_throws(new TypeError(), function() { textPathElement.spacing.baseVal = 3; }); + assert_throws_js(TypeError, function() { textPathElement.spacing.baseVal = 3; }); assert_equals(textPathElement.spacing.baseVal, SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT); assert_equals(textPathElement.getAttribute('spacing'), "exact"); - assert_throws(new TypeError(), function() { textPathElement.spacing.baseVal = -1; }); + assert_throws_js(TypeError, function() { textPathElement.spacing.baseVal = -1; }); assert_equals(textPathElement.spacing.baseVal, SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT); assert_equals(textPathElement.getAttribute('spacing'), "exact"); - assert_throws(new TypeError(), function() { textPathElement.spacing.baseVal = 0; }); + assert_throws_js(TypeError, function() { textPathElement.spacing.baseVal = 0; }); assert_equals(textPathElement.spacing.baseVal, SVGTextPathElement.TEXTPATH_SPACINGTYPE_EXACT); assert_equals(textPathElement.getAttribute('spacing'), "exact"); diff --git a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration.html b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration.html index bac6920331..990b884545 100644 --- a/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration.html +++ b/testing/web-platform/tests/svg/types/scripted/SVGAnimatedEnumeration.html @@ -20,9 +20,9 @@ assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE); // Check assigning various valid and invalid values. - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = 3; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = 3; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE); - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = -1; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = -1; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE); // ECMA-262, 9.7, "ToUint16" @@ -30,12 +30,12 @@ assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE); // ECMA-262, 9.7, "ToUint16" - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = 'aString'; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = 'aString'; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_USERSPACEONUSE); clipPathElement.clipPathUnits.baseVal = 2; assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); - assert_throws(new TypeError(), function() { clipPathElement.clipPathUnits.baseVal = clipPathElement; }); + assert_throws_js(TypeError, function() { clipPathElement.clipPathUnits.baseVal = clipPathElement; }); assert_equals(clipPathElement.clipPathUnits.baseVal, SVGUnitTypes.SVG_UNIT_TYPE_OBJECTBOUNDINGBOX); }); \ No newline at end of file diff --git a/testing/web-platform/tests/uievents/click/click_events_on_input.html b/testing/web-platform/tests/uievents/click/click_events_on_input.html new file mode 100644 index 0000000000..731d13934f --- /dev/null +++ b/testing/web-platform/tests/uievents/click/click_events_on_input.html @@ -0,0 +1,65 @@ + + + + + Clicking with primary vs non-primary buttons + + + + + + + +

    Clicking on input type=text element when placeholder changes

    + + + + + diff --git a/testing/web-platform/tests/url/failure.html b/testing/web-platform/tests/url/failure.html index 13a90cc8d0..6d32225142 100644 --- a/testing/web-platform/tests/url/failure.html +++ b/testing/web-platform/tests/url/failure.html @@ -24,7 +24,7 @@ self.test(() => { const url = new URL("about:blank") - assert_throws(new TypeError, () => url.href = test.input) + assert_throws_js(TypeError, () => url.href = test.input) }, "URL's href: " + name) self.test(() => { @@ -33,11 +33,11 @@ }, "XHR: " + name) self.test(() => { - assert_throws(new TypeError, () => self.navigator.sendBeacon(test.input)) + assert_throws_js(TypeError, () => self.navigator.sendBeacon(test.input)) }, "sendBeacon(): " + name) self.test(() => { - assert_throws(new TypeError, () => self[0].location = test.input) + assert_throws_js(self[0].TypeError, () => self[0].location = test.input) }, "Location's href: " + name) self.test(() => { diff --git a/testing/web-platform/tests/url/toascii.window.js b/testing/web-platform/tests/url/toascii.window.js index b28c664479..cdc488ec28 100644 --- a/testing/web-platform/tests/url/toascii.window.js +++ b/testing/web-platform/tests/url/toascii.window.js @@ -28,7 +28,7 @@ function runTests(tests) { assert_equals(url.href, "https://" + hostTest.output + "/x") } else { if(type === "url") { - assert_throws(new TypeError, () => makeURL("url", hostTest.input)) + assert_throws_js(TypeError, () => makeURL("url", hostTest.input)) } else { const url = makeURL(type, hostTest.input) assert_equals(url.host, "") diff --git a/testing/web-platform/tests/url/urlsearchparams-constructor.any.js b/testing/web-platform/tests/url/urlsearchparams-constructor.any.js index 398021dde2..f7989f70ea 100644 --- a/testing/web-platform/tests/url/urlsearchparams-constructor.any.js +++ b/testing/web-platform/tests/url/urlsearchparams-constructor.any.js @@ -22,7 +22,7 @@ test(function () { test(() => { var params = new URLSearchParams(DOMException); assert_equals(params.toString(), "INDEX_SIZE_ERR=1&DOMSTRING_SIZE_ERR=2&HIERARCHY_REQUEST_ERR=3&WRONG_DOCUMENT_ERR=4&INVALID_CHARACTER_ERR=5&NO_DATA_ALLOWED_ERR=6&NO_MODIFICATION_ALLOWED_ERR=7&NOT_FOUND_ERR=8&NOT_SUPPORTED_ERR=9&INUSE_ATTRIBUTE_ERR=10&INVALID_STATE_ERR=11&SYNTAX_ERR=12&INVALID_MODIFICATION_ERR=13&NAMESPACE_ERR=14&INVALID_ACCESS_ERR=15&VALIDATION_ERR=16&TYPE_MISMATCH_ERR=17&SECURITY_ERR=18&NETWORK_ERR=19&ABORT_ERR=20&URL_MISMATCH_ERR=21"A_EXCEEDED_ERR=22&TIMEOUT_ERR=23&INVALID_NODE_TYPE_ERR=24&DATA_CLONE_ERR=25") - assert_throws(new TypeError(), () => new URLSearchParams(DOMException.prototype), + assert_throws_js(TypeError, () => new URLSearchParams(DOMException.prototype), "Constructing a URLSearchParams from DOMException.prototype should throw due to branding checks"); }, "URLSearchParams constructor, DOMException as argument") @@ -153,8 +153,8 @@ test(function() { params = new URLSearchParams([['a', 'b'], ['c', 'd']]); assert_equals(params.get("a"), "b"); assert_equals(params.get("c"), "d"); - assert_throws(new TypeError(), function() { new URLSearchParams([[1]]); }); - assert_throws(new TypeError(), function() { new URLSearchParams([[1,2,3]]); }); + assert_throws_js(TypeError, function() { new URLSearchParams([[1]]); }); + assert_throws_js(TypeError, function() { new URLSearchParams([[1,2,3]]); }); }, "Constructor with sequence of sequences of strings"); [ diff --git a/testing/web-platform/tests/visual-viewport/viewport-resize-event-on-iframe-show.html b/testing/web-platform/tests/visual-viewport/viewport-resize-event-on-iframe-show.html new file mode 100644 index 0000000000..688148a88f --- /dev/null +++ b/testing/web-platform/tests/visual-viewport/viewport-resize-event-on-iframe-show.html @@ -0,0 +1,43 @@ + + + + Viewport: Resize Event On Showing Iframe + + + + + + + +

    Viewport: Resize Event On Iframe Size Change

    +

    + Test Description: This test ensures that we fire a resize event when + an iframe is shown. +

    + +
    + + diff --git a/testing/web-platform/tests/wake-lock/idlharness.https.any.js b/testing/web-platform/tests/wake-lock/idlharness.https.any.js index 5e3ae75064..31d20aed34 100644 --- a/testing/web-platform/tests/wake-lock/idlharness.https.any.js +++ b/testing/web-platform/tests/wake-lock/idlharness.https.any.js @@ -7,10 +7,10 @@ idl_test( ['wake-lock'], - ['dom', 'html'], + ['dom', 'html', 'permissions'], idl_array => { idl_array.add_objects({ - WakeLock: ['new WakeLock("screen")'] + WakeLock: ['navigator.wakeLock'], }); } ); diff --git a/testing/web-platform/tests/wake-lock/resources/page1.html b/testing/web-platform/tests/wake-lock/resources/page1.html new file mode 100644 index 0000000000..7fc080d380 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/resources/page1.html @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/wake-lock/resources/page2.html b/testing/web-platform/tests/wake-lock/resources/page2.html new file mode 100644 index 0000000000..7fc080d380 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/resources/page2.html @@ -0,0 +1 @@ + diff --git a/testing/web-platform/tests/wake-lock/wakelock-active-document.https.window.js b/testing/web-platform/tests/wake-lock/wakelock-active-document.https.window.js new file mode 100644 index 0000000000..ad6250e225 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/wakelock-active-document.https.window.js @@ -0,0 +1,81 @@ +function getWakeLockObject(iframe, url) { + return new Promise(resolve => { + iframe.addEventListener( + "load", + () => { + const { wakeLock } = iframe.contentWindow.navigator; + resolve(wakeLock); + }, + { once: true } + ); + iframe.src = url; + }); +} + +promise_test(async t => { + const iframe = document.createElement("iframe"); + document.body.appendChild(iframe); + // We first got to page1.html, grab a WakeLock object. + const wakeLock1 = await getWakeLockObject( + iframe, + "/wake-lock/resources/page1.html" + ); + // We navigate the iframe again, putting wakeLock1's document into an inactive state. + const wakeLock2 = await getWakeLockObject( + iframe, + "/wake-lock/resources/page2.html" + ); + // Now, wakeLock1's relevant global object's document is no longer active. + // So, call .request(), and make sure it rejects appropriately. + await promise_rejects( + t, + "NotAllowedError", + wakeLock1.request('screen'), + "Inactive document, so must throw NotAllowedError" + ); + // We are done, so clean up. + iframe.remove(); +}, "navigator.wakeLock.request() aborts if the document is not active."); + +promise_test(async t => { + // We nest two iframes and wait for them to load. + const outerIframe = document.createElement("iframe"); + document.body.appendChild(outerIframe); + // Load the outer iframe (we don't care about the awaited request) + await getWakeLockObject( + outerIframe, + "/wake-lock/resources/page1.html" + ); + + // Now we create the inner iframe + const innerIframe = outerIframe.contentDocument.createElement("iframe"); + + // nest them + outerIframe.contentDocument.body.appendChild(innerIframe); + + // load innerIframe, and get the WakeLock instance + const wakeLock = await getWakeLockObject( + innerIframe, + "/wake-lock/resources/page2.html" + ); + + // Navigate the outer iframe to a new location. + // Wait for the load event to fire. + await new Promise(resolve => { + outerIframe.addEventListener("load", resolve); + outerIframe.src = "/wake-lock/resources/page2.html"; + }); + + // Now, request's relevant global object's document is still active + // (it is the active document of the inner iframe), but is not fully active + // (since the parent of the inner iframe is itself no longer active). + // So, call request.show() and make sure it rejects appropriately. + await promise_rejects( + t, + "NotAllowedError", + wakeLock.request('screen'), + "Active, but not fully active, so must throw NotAllowedError" + ); + // We are done, so clean up. + outerIframe.remove(); +}, "navigator.wakeLock.request() aborts if the document is active, but not fully active."); diff --git a/testing/web-platform/tests/wake-lock/wakelock-applicability-manual.https.html b/testing/web-platform/tests/wake-lock/wakelock-applicability-manual.https.html deleted file mode 100644 index 2bd5c9dba4..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-applicability-manual.https.html +++ /dev/null @@ -1,59 +0,0 @@ - - -wake lock applicability test - - - - -

    - Lock and turn off the screen, then turn on and unlock the screen. -

    -

    - Note: All the actions need to be done in 60 seconds, otherwise it will get TIMEOUT. -

    - diff --git a/testing/web-platform/tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html b/testing/web-platform/tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html index 75064767ce..07eeb3684d 100644 --- a/testing/web-platform/tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html +++ b/testing/web-platform/tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html @@ -12,12 +12,12 @@ "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; promise_test(t => { - return promise_rejects(t, "SecurityError", navigator.getWakeLock("screen")); + return promise_rejects(t, "NotAllowedError", navigator.wakeLock.request("screen")); }, 'Feature-Policy header {"wake-lock" : []} disallows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, same_origin_src, expect_feature_unavailable_default @@ -26,7 +26,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, cross_origin_src, expect_feature_unavailable_default diff --git a/testing/web-platform/tests/wake-lock/wakelock-document-hidden-manual.https.html b/testing/web-platform/tests/wake-lock/wakelock-document-hidden-manual.https.html new file mode 100644 index 0000000000..babd629ba7 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/wakelock-document-hidden-manual.https.html @@ -0,0 +1,28 @@ + + + +Screen wake locks respect page visibility changes + + + + + +

    Switch the page to the background, then switch back to it.

    diff --git a/testing/web-platform/tests/wake-lock/wakelock-document-hidden.https.html b/testing/web-platform/tests/wake-lock/wakelock-document-hidden.https.html deleted file mode 100644 index 1edafee45f..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-document-hidden.https.html +++ /dev/null @@ -1,31 +0,0 @@ - - -screen wake lock will not be actived in hidden document - - - - diff --git a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html index 74875937f6..18a2d7c6ba 100644 --- a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html +++ b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html @@ -12,9 +12,13 @@ const cross_origin_src = base_src + "https://{{domains[www]}}:{{ports[https][0]}}" + relative_path; + // request() checks for both Feature Policy and permission, so the tests below + // can have inconsistent results due to the default permission a wake lock + // request might return. + async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, same_origin_src, expect_feature_available_default, @@ -24,7 +28,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, cross_origin_src, expect_feature_unavailable_default, diff --git a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html index 185f5ad11b..5587a85d4b 100644 --- a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html +++ b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html @@ -13,7 +13,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, same_origin_src, expect_feature_available_default, @@ -23,7 +23,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, cross_origin_src, expect_feature_available_default, diff --git a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html index eb49be5d44..8573f7aa63 100644 --- a/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html +++ b/testing/web-platform/tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html @@ -11,14 +11,17 @@ const cross_origin_src = "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; - promise_test( - () => navigator.getWakeLock("screen"), - 'Feature-Policy header {"wake-lock" : ["*"]} allows the top-level document.' - ); + // request() checks for both Feature Policy and permission, so the tests below + // can have inconsistent results due to the default permission a wake lock + // request might return. + + promise_test(t => { + return navigator.wakeLock.request('screen').then(lock => lock.release()); + }, 'Feature-Policy header {"wake-lock" : ["*"]} allows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, same_origin_src, expect_feature_available_default @@ -27,7 +30,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, cross_origin_src, expect_feature_available_default diff --git a/testing/web-platform/tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html b/testing/web-platform/tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html index a0c25525e6..308217022e 100644 --- a/testing/web-platform/tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html +++ b/testing/web-platform/tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html @@ -12,13 +12,17 @@ const cross_origin_src = "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; + // request() checks for both Feature Policy and permission, so the tests below + // can have inconsistent results due to the default permission a wake lock + // request might return. + promise_test(t => { - return navigator.getWakeLock("screen"); + return navigator.wakeLock.request('screen').then(lock => lock.release()); }, 'Feature-Policy header wake-lock "self" allows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, same_origin_src, expect_feature_available_default @@ -27,7 +31,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'navigator.wakeLock.request("screen")', t, cross_origin_src, expect_feature_unavailable_default diff --git a/testing/web-platform/tests/wake-lock/wakelock-insecure-context.any.js b/testing/web-platform/tests/wake-lock/wakelock-insecure-context.any.js new file mode 100644 index 0000000000..f32cc3c354 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/wakelock-insecure-context.any.js @@ -0,0 +1,5 @@ +//META: title=Wake Lock API is not exposed in an insecure context + +test(() => { + assert_false("WakeLock" in self, "'WakeLock' must not be exposed"); +}, "Wake Lock API is not exposed in an insecure context"); diff --git a/testing/web-platform/tests/wake-lock/wakelock-insecure-context.html b/testing/web-platform/tests/wake-lock/wakelock-insecure-context.html deleted file mode 100644 index 2c61f41311..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-insecure-context.html +++ /dev/null @@ -1,13 +0,0 @@ - - -Wake Lock API is not exposed in an insecure context - - - - diff --git a/testing/web-platform/tests/wake-lock/wakelock-onactivechange.https.html b/testing/web-platform/tests/wake-lock/wakelock-onactivechange.https.html deleted file mode 100644 index 381e1e40f1..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-onactivechange.https.html +++ /dev/null @@ -1,31 +0,0 @@ - - -Wake Lock 'onactivechange' Test - - - - - diff --git a/testing/web-platform/tests/wake-lock/wakelock-screen-type-on-worker.https.worker.js b/testing/web-platform/tests/wake-lock/wakelock-screen-type-on-worker.https.worker.js new file mode 100644 index 0000000000..5450fe5b35 --- /dev/null +++ b/testing/web-platform/tests/wake-lock/wakelock-screen-type-on-worker.https.worker.js @@ -0,0 +1,8 @@ +//META: title=Screen wake lock should not be allowed in dedicated worker +importScripts("/resources/testharness.js"); + +promise_test(t => { + return promise_rejects(t, "NotAllowedError", navigator.wakeLock.request('screen')); +}, "Screen wake lock should not be allowed in dedicated worker"); + +done(); diff --git a/testing/web-platform/tests/wake-lock/wakelock-state-is-global.https.html b/testing/web-platform/tests/wake-lock/wakelock-state-is-global.https.html deleted file mode 100644 index 2eee319824..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-state-is-global.https.html +++ /dev/null @@ -1,75 +0,0 @@ - - -wake lock state should be global - - - - - - - - - diff --git a/testing/web-platform/tests/wake-lock/wakelock-type.https.any.js b/testing/web-platform/tests/wake-lock/wakelock-type.https.any.js new file mode 100644 index 0000000000..62f59a75db --- /dev/null +++ b/testing/web-platform/tests/wake-lock/wakelock-type.https.any.js @@ -0,0 +1,19 @@ +//META: title=navigator.wakeLock.request() with invalid type + +promise_test(async t => { + return promise_rejects(t, new TypeError(), navigator.wakeLock.request()); +}, "'TypeError' is thrown when set an empty wake lock type"); + +promise_test(t => { + const invalidTypes = [ + "invalid", + null, + 123, + {}, + "", + true + ]; + return Promise.all(invalidTypes.map(invalidType => { + return promise_rejects(t, new TypeError(), navigator.wakeLock.request(invalidType)); + })); +}, "'TypeError' is thrown when set an invalid wake lock type"); diff --git a/testing/web-platform/tests/wake-lock/wakelock-type.https.html b/testing/web-platform/tests/wake-lock/wakelock-type.https.html deleted file mode 100644 index df7a68a040..0000000000 --- a/testing/web-platform/tests/wake-lock/wakelock-type.https.html +++ /dev/null @@ -1,38 +0,0 @@ - - -WakeLockType Test - - - - - diff --git a/testing/web-platform/tests/web-animations/README.md b/testing/web-platform/tests/web-animations/README.md index 75493ce57b..c41e0e048e 100644 --- a/testing/web-platform/tests/web-animations/README.md +++ b/testing/web-platform/tests/web-animations/README.md @@ -59,7 +59,7 @@ Guidelines for writing tests ```javascript test(t => { - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, -1); }); }, 'Setting a negative duration throws a TypeError'); diff --git a/testing/web-platform/tests/web-animations/animation-model/animation-types/property-types.js b/testing/web-platform/tests/web-animations/animation-model/animation-types/property-types.js index 80d3b8f77f..f467cf4d19 100644 --- a/testing/web-platform/tests/web-animations/animation-model/animation-types/property-types.js +++ b/testing/web-platform/tests/web-animations/animation-model/animation-types/property-types.js @@ -617,7 +617,7 @@ const visibilityType = { composite }); testAnimationSamples(animation, idlName, [{ time: 0, expected: 'visible' }, - { time: 1000, expected: 'visible' }]); + { time: 1000, expected: 'hidden' }]); }, `${property}: onto "visible"`); test(t => { diff --git a/testing/web-platform/tests/web-animations/idlharness.window.js b/testing/web-platform/tests/web-animations/idlharness.window.js new file mode 100644 index 0000000000..c32016280e --- /dev/null +++ b/testing/web-platform/tests/web-animations/idlharness.window.js @@ -0,0 +1,20 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +idl_test( + ['web-animations'], + ['dom', 'html'], + idl_array => { + idl_array.add_objects({ + Animation: ['new Animation()'], + AnimationPlaybackEvent: ['new AnimationPlaybackEvent("cancel")'], + Document: ['document'], + DocumentTimeline: ['document.timeline'], + KeyframeEffect: ['new KeyframeEffect(null, null)'], + ShadowRoot: ['shadowRoot'], + }); + self.shadowRoot = document.createElement("div").attachShadow({mode: "open"}); + } +); diff --git a/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html b/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html index 2d09cdf454..716db8f452 100644 --- a/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html +++ b/testing/web-platform/tests/web-animations/interfaces/Animatable/animate.html @@ -81,7 +81,7 @@ for (const subtest of gInvalidKeyframesTests) { test(t => { const div = createDiv(t); - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { div.animate(subtest.input, 2000); }); }, `Element.animate() does not accept ${subtest.desc}`); @@ -108,7 +108,7 @@ for (const invalid of gBadDelayValues) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, { delay: invalid }); }); }, `Element.animate() does not accept invalid delay value: ${invalid}`); @@ -127,7 +127,7 @@ continue; } test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, invalid); }); }, 'Element.animate() does not accept invalid duration value: ' @@ -136,7 +136,7 @@ for (const invalid of gBadDurationValues) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, { duration: invalid }); }); }, 'Element.animate() does not accept invalid duration value: ' @@ -146,7 +146,7 @@ for (const invalidEasing of gInvalidEasings) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate({ easing: invalidEasing }, 2000); }); }, `Element.animate() does not accept invalid easing: '${invalidEasing}'`); @@ -154,7 +154,7 @@ for (const invalid of gBadIterationStartValues) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, { iterationStart: invalid }); }); }, 'Element.animate() does not accept invalid iterationStart value: ' + @@ -163,7 +163,7 @@ for (const invalid of gBadIterationsValues) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, { iterations: invalid }); }); }, 'Element.animate() does not accept invalid iterations value: ' + @@ -241,21 +241,31 @@ }, 'Element.animate() does NOT trigger a style change event'); // Tests on pseudo-elements +// Some tests occur twice (on pseudo-elements with and without content) +// in order to test both code paths for tree-abiding pseudo-elements in blink. test(t => { const div = createDiv(t); div.classList.add('pseudo'); + getComputedStyle(div,"::before").content; // Sync style const anim = div.animate(null, {pseudoElement: '::before'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation'); }, 'animate() with pseudoElement parameter creates an Animation object'); +test(t => { + const div = createDiv(t); + const anim = div.animate(null, {pseudoElement: '::before'}); + assert_class_string(anim, 'Animation', 'The returned object is an Animation'); +}, 'animate() with pseudoElement parameter without content creates an Animation object'); + test(t => { const div = createDiv(t); div.classList.add('pseudo'); div.style.display = 'list-item'; + getComputedStyle(div,"::marker").content; // Sync style const anim = div.animate(null, {pseudoElement: '::marker'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::marker'); -}, 'animate() with pseudoElement parameter creates an Animation object for ::marker'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::marker'); test(t => { const div = createDiv(t); @@ -263,36 +273,66 @@ div.textContent = 'foo'; const anim = div.animate(null, {pseudoElement: '::first-line'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::first-line'); -}, 'animate() with pseudoElement parameter creates an Animation object for ::first-line'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::first-line'); test(t => { const div = createDiv(t); div.classList.add('pseudo'); + getComputedStyle(div,"::before").content; // Sync style const anim = div.animate(null, {pseudoElement: '::before'}); + assert_equals(anim.effect.target, div, 'The returned element has the correct target element'); assert_equals(anim.effect.pseudoElement, '::before', - 'The returned Animation targets to the correct selector'); + 'The returned Animation targets the correct selector'); }, 'animate() with pseudoElement an Animation object targeting ' + - 'to the correct pseudo-element'); + 'the correct pseudo-element'); + +test(t => { + const div = createDiv(t); + const anim = div.animate(null, {pseudoElement: '::before'}); + assert_equals(anim.effect.target, div, 'The returned element has the correct target element'); + assert_equals(anim.effect.pseudoElement, '::before', + 'The returned Animation targets the correct selector'); +}, 'animate() with pseudoElement without content creates an Animation object targeting ' + + 'the correct pseudo-element'); test(t => { const div = createDiv(t); div.classList.add('pseudo'); div.style.display = 'list-item'; + getComputedStyle(div,"::marker").content; // Sync style const anim = div.animate(null, {pseudoElement: '::marker'}); + assert_equals(anim.effect.target, div, 'The returned element has the correct target element'); assert_equals(anim.effect.pseudoElement, '::marker', - 'The returned Animation targets to the correct selector'); + 'The returned Animation targets the correct selector'); }, 'animate() with pseudoElement an Animation object targeting ' + - 'to the correct pseudo-element for ::marker'); + 'the correct pseudo-element for ::marker'); test(t => { const div = createDiv(t); div.classList.add('pseudo'); div.textContent = 'foo'; const anim = div.animate(null, {pseudoElement: '::first-line'}); + assert_equals(anim.effect.target, div, 'The returned element has the correct target element'); assert_equals(anim.effect.pseudoElement, '::first-line', - 'The returned Animation targets to the correct selector'); + 'The returned Animation targets the correct selector'); }, 'animate() with pseudoElement an Animation object targeting ' + - 'to the correct pseudo-element for ::first-line'); + 'the correct pseudo-element for ::first-line'); + +for (const pseudo of [ + '', + 'before', + ':abc', + '::abc', + '::placeholder', +]) { + test(t => { + const div = createDiv(t); + assert_throws_dom("SyntaxError", () => { + div.animate(null, {pseudoElement: pseudo}); + }); + }, `animate() with a non-null invalid pseudoElement '${pseudo}' throws a ` + + `SyntaxError`); +} diff --git a/testing/web-platform/tests/web-animations/interfaces/Animatable/getAnimations.html b/testing/web-platform/tests/web-animations/interfaces/Animatable/getAnimations.html index 8264bcfd3f..37465540d2 100644 --- a/testing/web-platform/tests/web-animations/interfaces/Animatable/getAnimations.html +++ b/testing/web-platform/tests/web-animations/interfaces/Animatable/getAnimations.html @@ -195,8 +195,20 @@ animation.finish(); animation.playbackRate = 0; animation.currentTime = 200 * MS_PER_SEC; + assert_array_equals(div.getAnimations(), []); }, 'Does not return animations with zero playback rate in after phase'); +test(t => { + const div = createDiv(t); + const effect = new KeyframeEffect(div, {}, 225); + const animation = new Animation(effect, new DocumentTimeline()); + animation.reverse(); + animation.pause(); + animation.playbackRate = -1;; + animation.updatePlaybackRate(1); + assert_array_equals(div.getAnimations(), []); +}, 'Does not return an animation that has recently been made not current by setting the playback rate'); + test(t => { const div = createDiv(t); const animation = div.animate(null, 100 * MS_PER_SEC); diff --git a/testing/web-platform/tests/web-animations/interfaces/Animation/commitStyles.html b/testing/web-platform/tests/web-animations/interfaces/Animation/commitStyles.html index d3a95e053e..2e94318722 100644 --- a/testing/web-platform/tests/web-animations/interfaces/Animation/commitStyles.html +++ b/testing/web-platform/tests/web-animations/interfaces/Animation/commitStyles.html @@ -128,7 +128,23 @@ div.style.setProperty('--target', '1'); assert_numeric_style_equals(getComputedStyle(div).opacity, 0.5); -}, 'Commits variables as their computed values'); +}, 'Commits variable references as their computed values'); + + +test(t => { + const div = createDiv(t); + div.style.setProperty('--target', '0.5'); + div.style.opacity = 'var(--target)'; + const animation = div.animate( + { '--target': 0.8 }, + { duration: 1, fill: 'forwards' } + ); + animation.finish(); + animation.commitStyles(); + animation.cancel(); + + assert_numeric_style_equals(getComputedStyle(div).opacity, 0.8); +}, 'Commits custom variables'); test(t => { const div = createDiv(t); @@ -276,7 +292,7 @@ { duration: 1, fill: 'forwards', pseudoElement: '::before' } ); - assert_throws('NoModificationAllowedError', () => { + assert_throws_dom('NoModificationAllowedError', () => { animation.commitStyles(); }); }, 'Throws if the target element is a pseudo element'); @@ -292,7 +308,7 @@ document.body.appendChild(nonStyleElement); animation.effect.target = nonStyleElement; - assert_throws('NoModificationAllowedError', () => { + assert_throws_dom('NoModificationAllowedError', () => { animation.commitStyles(); }); @@ -308,7 +324,7 @@ div.style.display = 'none'; - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.commitStyles(); }); }, 'Throws if the target effect is display:none'); @@ -325,7 +341,7 @@ container.style.display = 'none'; - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.commitStyles(); }); }, "Throws if the target effect's ancestor is display:none"); @@ -359,7 +375,7 @@ div.style.display = 'contents'; container.style.display = 'none'; - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.commitStyles(); }); }, 'Treats display:contents in a display:none subtree as not rendered'); @@ -373,7 +389,7 @@ div.remove(); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.commitStyles(); }); }, 'Throws if the target effect is disconnected'); @@ -388,7 +404,7 @@ div.remove(); - assert_throws('NoModificationAllowedError', () => { + assert_throws_dom('NoModificationAllowedError', () => { animation.commitStyles(); }); }, 'Checks the pseudo element condition before the not rendered condition'); diff --git a/testing/web-platform/tests/web-animations/interfaces/Animation/idlharness.window.js b/testing/web-platform/tests/web-animations/interfaces/Animation/idlharness.window.js deleted file mode 100644 index 14b8395a21..0000000000 --- a/testing/web-platform/tests/web-animations/interfaces/Animation/idlharness.window.js +++ /dev/null @@ -1,21 +0,0 @@ -// META: script=/resources/WebIDLParser.js -// META: script=/resources/idlharness.js - -// https://w3c.github.io/web-animations/#animation - -'use strict'; - -promise_test(async () => { - const srcs = ['web-animations', 'dom', 'html']; - const [idl, dom, html] = await Promise.all( - srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); - - const idlArray = new IdlArray(); - idlArray.add_idls(idl, {only: ['Animation', 'AnimationPlayState']}); - idlArray.add_dependency_idls(idl); - idlArray.add_dependency_idls(dom); - idlArray.add_dependency_idls(html); - idlArray.add_untested_idls('interface CSSPseudoElement {};'); - idlArray.add_objects( { Animation: ['new Animation()'] } ); - idlArray.test(); -}, 'Animation interface.'); diff --git a/testing/web-platform/tests/web-animations/interfaces/Animation/pause.html b/testing/web-platform/tests/web-animations/interfaces/Animation/pause.html index 0649c2f617..74d0724ef4 100644 --- a/testing/web-platform/tests/web-animations/interfaces/Animation/pause.html +++ b/testing/web-platform/tests/web-animations/interfaces/Animation/pause.html @@ -73,7 +73,7 @@ animation.cancel(); animation.playbackRate = -1; - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { animation.pause(); }, 'Expect InvalidStateError exception on calling pause() ' + 'from idle with a negative playbackRate and ' + diff --git a/testing/web-platform/tests/web-animations/interfaces/Animation/play.html b/testing/web-platform/tests/web-animations/interfaces/Animation/play.html index 3e8f923d54..d29b67b799 100644 --- a/testing/web-platform/tests/web-animations/interfaces/Animation/play.html +++ b/testing/web-platform/tests/web-animations/interfaces/Animation/play.html @@ -21,7 +21,7 @@ animation.currentTime = -5 * MS_PER_SEC; animation.playbackRate = -1; - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { animation.play(); }, 'Expected InvalidStateError exception on calling play() ' + 'with a negative playbackRate and infinite-duration ' + diff --git a/testing/web-platform/tests/web-animations/interfaces/AnimationEffect/updateTiming.html b/testing/web-platform/tests/web-animations/interfaces/AnimationEffect/updateTiming.html index 746f0d74f1..6a340c0bf4 100644 --- a/testing/web-platform/tests/web-animations/interfaces/AnimationEffect/updateTiming.html +++ b/testing/web-platform/tests/web-animations/interfaces/AnimationEffect/updateTiming.html @@ -58,7 +58,7 @@ for (const invalid of gBadDelayValues) { test(t => { const anim = createDiv(t).animate(null); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.effect.updateTiming({ delay: invalid }); }); }, `Throws when setting invalid delay value: ${invalid}`); @@ -88,14 +88,14 @@ test(t => { const anim = createDiv(t).animate(null, 2000); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.effect.updateTiming({ endDelay: Infinity }); }); }, 'Throws when setting the endDelay to infinity'); test(t => { const anim = createDiv(t).animate(null, 2000); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.effect.updateTiming({ endDelay: -Infinity }); }); }, 'Throws when setting the endDelay to negative infinity'); @@ -163,7 +163,7 @@ for (const invalid of gBadIterationStartValues) { test(t => { const anim = createDiv(t).animate(null); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.effect.updateTiming({ iterationStart: invalid }); }, `setting ${invalid}`); }, `Throws when setting invalid iterationStart value: ${invalid}`); @@ -193,7 +193,7 @@ for (const invalid of gBadIterationsValues) { test(t => { const anim = createDiv(t).animate(null); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.effect.updateTiming({ iterations: invalid }); }); }, `Throws when setting invalid iterations value: ${invalid}`); @@ -258,7 +258,7 @@ for (const invalid of gBadDurationValues) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { createDiv(t).animate(null, { duration: invalid }); }); }, 'Throws when setting invalid duration: ' diff --git a/testing/web-platform/tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness.window.js b/testing/web-platform/tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness.window.js deleted file mode 100644 index 5124e50957..0000000000 --- a/testing/web-platform/tests/web-animations/interfaces/AnimationPlaybackEvent/idlharness.window.js +++ /dev/null @@ -1,26 +0,0 @@ -// META: script=/resources/WebIDLParser.js -// META: script=/resources/idlharness.js - -// https://w3c.github.io/web-animations/#animationplaybackevent - -'use strict'; - -promise_test(async () => { - const srcs = ['web-animations', 'dom']; - const [idl, dom] = await Promise.all( - srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); - - const idlArray = new IdlArray(); - idlArray.add_idls(idl, { - only: [ - 'AnimationPlaybackEventInit', - 'AnimationPlaybackEvent', - ] - }); - idlArray.add_dependency_idls(dom); - idlArray.add_objects({ - AnimationPlaybackEvent: ['new AnimationPlaybackEvent("cancel")'], - }); - - idlArray.test(); -}, 'AnimationPlaybackEvent interface.'); diff --git a/testing/web-platform/tests/web-animations/interfaces/DocumentTimeline/idlharness.window.js b/testing/web-platform/tests/web-animations/interfaces/DocumentTimeline/idlharness.window.js deleted file mode 100644 index 395d133f48..0000000000 --- a/testing/web-platform/tests/web-animations/interfaces/DocumentTimeline/idlharness.window.js +++ /dev/null @@ -1,22 +0,0 @@ -// META: script=/resources/WebIDLParser.js -// META: script=/resources/idlharness.js - -// https://w3c.github.io/web-animations/#documenttimeline - -'use strict'; - -promise_test(async () => { - const text = await fetch('/interfaces/web-animations.idl').then(r => r.text()); - const idlArray = new IdlArray(); - idlArray.add_idls(text, { - only: [ - 'AnimationTimeline', - 'DocumentTimelineOptions', - 'DocumentTimeline', - ] - }); - idlArray.add_objects({ DocumentTimeline: ['document.timeline'] }); - - idlArray.test(); - done(); -}, 'DocumentTimeline interface.'); diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/constructor.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/constructor.html index 8f16aa1871..46a23b0c2e 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/constructor.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/constructor.html @@ -41,7 +41,7 @@ test(t => { for (const invalidEasing of gInvalidEasings) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, null, { easing: invalidEasing }); }, `TypeError is thrown for easing '${invalidEasing}'`); } @@ -57,7 +57,7 @@ `resulting composite for '${composite}'`); } for (const composite of gBadKeyframeCompositeValueTests) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, getKeyframe(composite)); }); } @@ -76,7 +76,7 @@ `resulting composite for '${composite}'`); } for (const composite of gBadKeyframeCompositeValueTests) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, getKeyframes(composite)); }); } @@ -92,7 +92,7 @@ `resulting composite for '${composite}'`); } for (const composite of gBadOptionsCompositeValueTests) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, { left: ['10px', '20px'] }, { composite: composite }); @@ -117,7 +117,7 @@ for (const subtest of gInvalidKeyframesTests) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, subtest.input); }); }, `KeyframeEffect constructor throws with ${subtest.desc}`); @@ -169,7 +169,7 @@ for (const subtest of gInvalidKeyframeEffectOptionTests) { test(t => { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, { left: ['10px', '20px'] }, subtest.input); }); }, `Invalid KeyframeEffect option by ${subtest.desc}`); diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/idlharness.window.js b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/idlharness.window.js deleted file mode 100644 index 22548861ae..0000000000 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/idlharness.window.js +++ /dev/null @@ -1,31 +0,0 @@ -// META: script=/resources/WebIDLParser.js -// META: script=/resources/idlharness.js - -// https://w3c.github.io/web-animations/#keyframeeffect - -'use strict'; - -promise_test(async () => { - const srcs = ['web-animations', 'html']; - const [idl, html] = await Promise.all( - srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); - - const idlArray = new IdlArray(); - idlArray.add_idls(idl, { - only: [ - 'IterationCompositeOperation', - 'CompositeOperation', - 'KeyframeEffectOptions', - 'KeyframeEffect', - ] - }); - idlArray.add_untested_idls('interface CSSPseudoElement {};'); - idlArray.add_dependency_idls(idl); - idlArray.add_dependency_idls(html); - idlArray.add_objects({ - KeyframeEffect: ['new KeyframeEffect(null, null)'], - }); - - idlArray.test(); - done(); -}, 'KeyframeEffect interface.'); diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html index 5c9ec84e8d..34a65e2040 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html @@ -330,7 +330,7 @@ + ' propagated'); test(() => { - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(null, createIterable([ { done: false, value: { left: '100px' } }, { done: false, value: 1234 }, @@ -341,6 +341,42 @@ }, 'Reading from a custom iterator that returns a non-object keyframe' + ' should throw'); +test(() => { + assert_throws_js(TypeError, () => { + new KeyframeEffect(null, createIterable([ + { done: false, value: { left: '100px', easing: '' } }, + { done: false, value: 1234 }, + { done: false, value: { left: '200px' } }, + { done: true }, + ])); + }); +}, 'Reading from a custom iterator that returns a non-object keyframe' + + ' and an invalid easing should throw'); + +test(() => { + assert_throws_js(TypeError, () => { + new KeyframeEffect(null, createIterable([ + { done: false, value: { left: '100px' } }, + { done: false, value: { left: '150px', offset: 'o' } }, + { done: false, value: { left: '200px' } }, + { done: true }, + ])); + }); +}, 'Reading from a custom iterator that returns a keyframe with a non finite' + + ' floating-point offset value should throw'); + +test(() => { + assert_throws_js(TypeError, () => { + new KeyframeEffect(null, createIterable([ + { done: false, value: { left: '100px', easing: '' } }, + { done: false, value: { left: '150px', offset: 'o' } }, + { done: false, value: { left: '200px' } }, + { done: true }, + ])); + }); +}, 'Reading from a custom iterator that returns a keyframe with a non finite' + + ' floating-point offset value and an invalid easing should throw'); + test(() => { const effect = new KeyframeEffect(null, createIterable([ { done: false, value: { left: '100px' } }, @@ -413,7 +449,7 @@ return 42; // Not an object. }, }; - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(null, keyframe_obj); }); }, 'A non-object returned from the Symbol.iterator property should cause a' diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html index 8233dc07c5..8620f883f9 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html @@ -37,7 +37,7 @@ test(() => { for (const invalidEasing of gInvalidEasings) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, { easing: invalidEasing }); }, `TypeError is thrown for easing '${invalidEasing}'`); } @@ -46,13 +46,36 @@ test(() => { for (const invalidEasing of gInvalidEasings) { - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, [{ easing: invalidEasing }]); }, `TypeError is thrown for easing '${invalidEasing}'`); } }, 'Invalid easing values are correctly rejected when using a keyframe' + ' sequence'); +test(() => { + let readToEnd = false; + const keyframe_obj = { + *[Symbol.iterator]() { + yield { left: '100px', easing: '' }; + yield { left: '200px' }; + readToEnd = true; + }, + }; + assert_throws_js( + TypeError, + () => { + new KeyframeEffect(null, keyframe_obj); + }, + 'TypeError is thrown for an invalid easing' + ); + assert_true( + readToEnd, + 'Read all the keyframe properties before reporting invalid easing' + ); +}, 'Invalid easing values are correctly rejected after doing all the' + + ' iterating'); + test(() => { let propAccessCount = 0; const keyframe = {}; @@ -66,7 +89,7 @@ addProp('width'); keyframe.easing = 'easy-peasy'; - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, keyframe); }); assert_equals(propAccessCount, 2, @@ -92,7 +115,7 @@ addProp(kf2, 'height'); addProp(kf2, 'width'); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { new KeyframeEffect(target, [ kf1, kf2 ]); }); assert_equals(propAccessCount, 4, diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/setKeyframes.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/setKeyframes.html index 675a705891..a5c81a29bd 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/setKeyframes.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/setKeyframes.html @@ -34,7 +34,7 @@ for (const subtest of gInvalidKeyframesTests) { test(t => { const effect = new KeyframeEffect(target, {}); - assert_throws(new TypeError, () => { + assert_throws_js(TypeError, () => { effect.setKeyframes(subtest.input); }); }, `KeyframeEffect constructor throws with ${subtest.desc}`); diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/style-change-events.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/style-change-events.html index af53d2d5e1..eecf170cd9 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/style-change-events.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/style-change-events.html @@ -121,6 +121,15 @@ }, }); }, + pseudoElement: MakeInEffectTest({ + setup: elem => elem.animate( + {opacity: [0.5, 1]}, + {duration: 100 * MS_PER_SEC, pseudoElement: '::before'} + ), + test: effect => { + effect.pseudoElement = null; + }, + }), iterationComposite: UsePropertyTest(effect => { // Get iterationComposite effect.iterationComposite; diff --git a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/target.html b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/target.html index 10f42eea4e..9e359c11ba 100644 --- a/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/target.html +++ b/testing/web-platform/tests/web-animations/interfaces/KeyframeEffect/target.html @@ -1,11 +1,17 @@ -KeyframeEffect.target +KeyframeEffect.target and .pseudoElement +
    diff --git a/testing/web-platform/tests/web-animations/timing-model/animations/finishing-an-animation.html b/testing/web-platform/tests/web-animations/timing-model/animations/finishing-an-animation.html index 51a9264332..182924cc9d 100644 --- a/testing/web-platform/tests/web-animations/timing-model/animations/finishing-an-animation.html +++ b/testing/web-platform/tests/web-animations/timing-model/animations/finishing-an-animation.html @@ -248,7 +248,7 @@ animation.updatePlaybackRate(0); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.finish(); }); }, 'An exception should be thrown if the effective playback rate is zero'); @@ -264,7 +264,7 @@ animation.updatePlaybackRate(1); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { animation.finish(); }); }, 'An exception should be thrown when finishing if the effective playback rate' diff --git a/testing/web-platform/tests/web-animations/timing-model/animations/reversing-an-animation.html b/testing/web-platform/tests/web-animations/timing-model/animations/reversing-an-animation.html index 75fd9876c0..8d869d72aa 100644 --- a/testing/web-platform/tests/web-animations/timing-model/animations/reversing-an-animation.html +++ b/testing/web-platform/tests/web-animations/timing-model/animations/reversing-an-animation.html @@ -145,7 +145,7 @@ iterations: Infinity }); animation.currentTime = -200 * MS_PER_SEC; - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => { animation.reverse(); }, 'reverse() should throw InvalidStateError ' + 'if the playbackRate > 0 and the currentTime < 0 ' + @@ -230,7 +230,7 @@ const animation = new Animation(new KeyframeEffect(div, null, 100 * MS_PER_SEC), null); - assert_throws('InvalidStateError', () => { animation.reverse(); }); + assert_throws_dom('InvalidStateError', () => { animation.reverse(); }); }, 'Reversing an animation without an active timeline throws an ' + 'InvalidStateError'); @@ -254,7 +254,7 @@ await animation.ready; animation.updatePlaybackRate(2); - assert_throws('InvalidStateError', () => { animation.reverse(); }); + assert_throws_dom('InvalidStateError', () => { animation.reverse(); }); assert_equals(animation.playbackRate, 1); await animation.ready; diff --git a/testing/web-platform/tests/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html b/testing/web-platform/tests/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html index b1fc43e795..b2075d1585 100644 --- a/testing/web-platform/tests/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html +++ b/testing/web-platform/tests/web-animations/timing-model/animations/setting-the-current-time-of-an-animation.html @@ -26,7 +26,7 @@ await anim.ready; assert_greater_than_equal(anim.currentTime, 0); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.currentTime = null; }); }, 'Setting the current time of a playing animation to unresolved throws a' @@ -38,7 +38,7 @@ anim.pause(); assert_greater_than_equal(anim.currentTime, 0); - assert_throws({ name: 'TypeError' }, () => { + assert_throws_js(TypeError, () => { anim.currentTime = null; }); }, 'Setting the current time of a paused animation to unresolved throws a' diff --git a/testing/web-platform/tests/webaudio/resources/audionodeoptions.js b/testing/web-platform/tests/webaudio/resources/audionodeoptions.js index df0090c6d6..3b7867cabf 100644 --- a/testing/web-platform/tests/webaudio/resources/audionodeoptions.js +++ b/testing/web-platform/tests/webaudio/resources/audionodeoptions.js @@ -21,7 +21,7 @@ function testAudioNodeOptions(should, context, nodeName, expectedNodeOptions) { channelCount: testChannelCount })); }, - 'new ' + nodeName + '(c, {channelCount: ' + testChannelCount + '}}') + 'new ' + nodeName + '(c, {channelCount: ' + testChannelCount + '})') .notThrow(); should(node.channelCount, 'node.channelCount').beEqualTo(testChannelCount); @@ -39,9 +39,22 @@ function testAudioNodeOptions(should, context, nodeName, expectedNodeOptions) { {}, expectedNodeOptions.additionalOptions, {channelCount: testChannelCount})); }, - 'new ' + nodeName + '(c, {channelCount: ' + testChannelCount + '}}') + 'new ' + nodeName + '(c, {channelCount: ' + testChannelCount + '})') .throw(DOMException, expectedNodeOptions.channelCount.exceptionType); + // And test that setting it to the fixed value does not throw. + testChannelCount = expectedNodeOptions.channelCount.value; + should( + () => { + node = new window[nodeName]( + context, + Object.assign( + {}, expectedNodeOptions.additionalOptions, + {channelCount: testChannelCount})); + node.channelCount = testChannelCount; + }, + '(new ' + nodeName + '(c, {channelCount: ' + testChannelCount + '})).channelCount = ' + testChannelCount) + .notThrow(); } else { // The channel count is not fixed. Try to set the count to invalid // values and make sure an error is thrown. @@ -90,6 +103,19 @@ function testAudioNodeOptions(should, context, nodeName, expectedNodeOptions) { `new ${nodeName}(c, {channelCountMode: "${testValue}"})`) .throw(DOMException, expectedNodeOptions.channelCountMode.exceptionType); + } else { + // Test that explicitly setting the the fixed value is allowed. + should( + () => { + node = new window[nodeName]( + context, + Object.assign( + {}, expectedNodeOptions.additionalOptions, + {channelCountMode: testValue})); + node.channelCountMode = testValue; + }, + `(new ${nodeName}(c, {channelCountMode: "${testValue}"})).channelCountMode = "${testValue}"`) + .notThrow(); } }); } else { @@ -143,6 +169,19 @@ function testAudioNodeOptions(should, context, nodeName, expectedNodeOptions) { `new ${nodeName}(c, {channelInterpretation: "${testValue}"})`) .throw(DOMException, expectedNodeOptions.channelCountMode.exceptionType); + } else { + // Check that assigning the fixed value is OK. + should( + () => { + node = new window[nodeName]( + context, + Object.assign( + {}, expectedNodeOptions.additionOptions, + {channelInterpretation: testValue})); + node.channelInterpretation = testValue; + }, + `(new ${nodeName}(c, {channelInterpretation: "${testValue}"})).channelInterpretation = "${testValue}"`) + .notThrow(); } }); } else { diff --git a/testing/web-platform/tests/webauthn/createcredential-badargs-attestation.https.html b/testing/web-platform/tests/webauthn/createcredential-badargs-attestation.https.html index a56f4f0314..6bce3233a1 100644 --- a/testing/web-platform/tests/webauthn/createcredential-badargs-attestation.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-badargs-attestation.https.html @@ -12,11 +12,11 @@ "use strict"; // attestation bad values - new CreateCredentialsTest("options.publicKey.attestation", {}).runTest("Bad attestation parameter: attestation is empty object", new TypeError()); - new CreateCredentialsTest("options.publicKey.attestation", []).runTest("Bad attestation parameter: attestation is empty array", new TypeError()); - new CreateCredentialsTest("options.publicKey.attestation", null).runTest("Bad attestation parameter: attestation is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.attestation", "noneofyourbusiness").runTest("Bad attestation parameter: attestation is \"noneofyourbusiness\"", new TypeError()); - new CreateCredentialsTest("options.publicKey.attestation", "").runTest("Bad attestation parameter: attestation is empty string", new TypeError()); + new CreateCredentialsTest("options.publicKey.attestation", {}).runTest("Bad attestation parameter: attestation is empty object", TypeError); + new CreateCredentialsTest("options.publicKey.attestation", []).runTest("Bad attestation parameter: attestation is empty array", TypeError); + new CreateCredentialsTest("options.publicKey.attestation", null).runTest("Bad attestation parameter: attestation is null", TypeError); + new CreateCredentialsTest("options.publicKey.attestation", "noneofyourbusiness").runTest("Bad attestation parameter: attestation is \"noneofyourbusiness\"", TypeError); + new CreateCredentialsTest("options.publicKey.attestation", "").runTest("Bad attestation parameter: attestation is empty string", TypeError); }); /* JSHINT */ diff --git a/testing/web-platform/tests/webauthn/createcredential-badargs-authnrselection.https.html b/testing/web-platform/tests/webauthn/createcredential-badargs-authnrselection.https.html index a9ea8753c6..87bdb04005 100644 --- a/testing/web-platform/tests/webauthn/createcredential-badargs-authnrselection.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-badargs-authnrselection.https.html @@ -44,29 +44,29 @@ authnrSelBadUvNull.userVerification = null; // authenticatorSelection bad values - new CreateCredentialsTest("options.publicKey.authenticatorSelection", []).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty array", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", null).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", "").runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty string", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", "none").runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is string", new TypeError()); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", []).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty array", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", null).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is null", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", "").runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is empty string", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", "none").runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection is string", TypeError); // authenticatorSelection bad attachment values - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachEmptyStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty string", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachEmptyObj).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty object", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachNull).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is null", new TypeError()); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachEmptyStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty string", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachEmptyObj).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is empty object", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadAttachNull).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment is null", TypeError); // XXX: assumes authnr is behaving like most U2F authnrs; really depends on the authnr or mock configuration new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelAttachPlatform).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection attachment platform", "NotAllowedError"); // authenticatorSelection bad requireResidentKey values // XXX: assumes authnr is behaving like most U2F authnrs; really depends on the authnr or mock configuration new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelRkTrue).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey true", "NotAllowedError"); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelRkBadString).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey is string", new TypeError()); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelRkBadString).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection residentKey is string", TypeError); // TODO: not sure if rk is "boolean" or "truthy"; add test cases if it should only accept boolean values // authenticatorSelection bad userVerification values - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvEmptyStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty string", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvEmptyObj).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty object", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification bad value", new TypeError()); - new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvNull).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification null", new TypeError()); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvEmptyStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty string", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvEmptyObj).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification empty object", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvStr).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification bad value", TypeError); + new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelBadUvNull).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification null", TypeError); // XXX: assumes this is a mock authenticator the properly reports that it is not doing userVerfication new CreateCredentialsTest("options.publicKey.authenticatorSelection", authnrSelUvRequired).runTest("Bad AuthenticatorSelectionCriteria: authenticatorSelection userVerification required", "NotAllowedError"); }); diff --git a/testing/web-platform/tests/webauthn/createcredential-badargs-challenge.https.html b/testing/web-platform/tests/webauthn/createcredential-badargs-challenge.https.html index 6c03295bc9..554fc0ec43 100644 --- a/testing/web-platform/tests/webauthn/createcredential-badargs-challenge.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-badargs-challenge.https.html @@ -13,11 +13,11 @@ "use strict"; // bad challenge values - new CreateCredentialsTest({path: "options.publicKey.challenge", value: undefined}).runTest("Bad challenge: challenge missing", new TypeError()); - new CreateCredentialsTest("options.publicKey.challenge", "hi mom").runTest("Bad challenge: challenge is string", new TypeError()); - new CreateCredentialsTest("options.publicKey.challenge", null).runTest("Bad challenge: challenge is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.challenge", {}).runTest("Bad challenge: challenge is empty object", new TypeError()); - new CreateCredentialsTest("options.publicKey.challenge", new Array()).runTest("Bad challenge: challenge is empty Array", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.challenge", value: undefined}).runTest("Bad challenge: challenge missing", TypeError); + new CreateCredentialsTest("options.publicKey.challenge", "hi mom").runTest("Bad challenge: challenge is string", TypeError); + new CreateCredentialsTest("options.publicKey.challenge", null).runTest("Bad challenge: challenge is null", TypeError); + new CreateCredentialsTest("options.publicKey.challenge", {}).runTest("Bad challenge: challenge is empty object", TypeError); + new CreateCredentialsTest("options.publicKey.challenge", new Array()).runTest("Bad challenge: challenge is empty Array", TypeError); }); /* JSHINT */ diff --git a/testing/web-platform/tests/webauthn/createcredential-badargs-rp.https.html b/testing/web-platform/tests/webauthn/createcredential-badargs-rp.https.html index 67598687cd..890ba21a81 100644 --- a/testing/web-platform/tests/webauthn/createcredential-badargs-rp.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-badargs-rp.https.html @@ -13,13 +13,13 @@ "use strict"; // rp bad values - new CreateCredentialsTest({path: "options.publicKey.rp", value: undefined}).runTest("Bad rp: rp missing", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.rp", value: undefined}).runTest("Bad rp: rp missing", TypeError); new CreateCredentialsTest({ path: "options.publicKey.rp", value: null }).runTest("Bad rp: rp null", "NotSupportedError"); - new CreateCredentialsTest("options.publicKey.rp", "hi mom").runTest("Bad rp: rp is string", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp", {}).runTest("Bad rp: rp is empty object", new TypeError()); + new CreateCredentialsTest("options.publicKey.rp", "hi mom").runTest("Bad rp: rp is string", TypeError); + new CreateCredentialsTest("options.publicKey.rp", {}).runTest("Bad rp: rp is empty object", TypeError); // // rp.id - new CreateCredentialsTest("options.publicKey.rp.id", {}).runTest("Bad rp: id is object", new TypeError()); + new CreateCredentialsTest("options.publicKey.rp.id", {}).runTest("Bad rp: id is object", TypeError); new CreateCredentialsTest("options.publicKey.rp.id", null).runTest("Bad rp: id is null", "SecurityError"); new CreateCredentialsTest("options.publicKey.rp.id", "").runTest("Bad rp: id is empty String", "SecurityError"); new CreateCredentialsTest("options.publicKey.rp.id", "invalid domain.com").runTest("Bad rp: id is invalid domain (has space)", "SecurityError"); @@ -27,15 +27,15 @@ new CreateCredentialsTest("options.publicKey.rp.id", "0invaliddomain.com").runTest("Bad rp: id is invalid domain (starts with number)", "SecurityError"); // // rp.name - new CreateCredentialsTest({path: "options.publicKey.rp.name", value: undefined}).runTest("rp missing name", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp.name", {}).runTest("Bad rp: name is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp.name", null).runTest("Bad rp: name is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp.name", "").runTest("Bad rp: name is empty String", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.rp.name", value: undefined}).runTest("rp missing name", TypeError); + new CreateCredentialsTest("options.publicKey.rp.name", {}).runTest("Bad rp: name is object", TypeError); + new CreateCredentialsTest("options.publicKey.rp.name", null).runTest("Bad rp: name is null", TypeError); + new CreateCredentialsTest("options.publicKey.rp.name", "").runTest("Bad rp: name is empty String", TypeError); // // rp.icon - new CreateCredentialsTest("options.publicKey.rp.icon", {}).runTest("Bad rp: icon is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp.icon", null).runTest("Bad rp: icon is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.rp.icon", "").runTest("Bad rp: icon is empty String", new TypeError()); + new CreateCredentialsTest("options.publicKey.rp.icon", {}).runTest("Bad rp: icon is object", TypeError); + new CreateCredentialsTest("options.publicKey.rp.icon", null).runTest("Bad rp: icon is null", TypeError); + new CreateCredentialsTest("options.publicKey.rp.icon", "").runTest("Bad rp: icon is empty String", TypeError); new CreateCredentialsTest("options.publicKey.rp.icon", "http://fidoalliance.co.nz/testimages/catimage.png") .runTest("Bad rp: icon is insecure", "SecurityError"); // // TODO: unicode tests for icon URL (see also: USVString) diff --git a/testing/web-platform/tests/webauthn/createcredential-badargs-user.https.html b/testing/web-platform/tests/webauthn/createcredential-badargs-user.https.html index f03f233215..070a5c77de 100644 --- a/testing/web-platform/tests/webauthn/createcredential-badargs-user.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-badargs-user.https.html @@ -13,46 +13,31 @@ "use strict"; // user bad values - new CreateCredentialsTest({path: "options.publicKey.user", value: undefined}).runTest("Bad user: user missing", new TypeError()); - new CreateCredentialsTest("options.publicKey.user", "hi mom").runTest("Bad user: user is string", new TypeError()); - new CreateCredentialsTest("options.publicKey.user", {}).runTest("Bad user: user is empty object", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.user", value: undefined}).runTest("Bad user: user missing", TypeError); + new CreateCredentialsTest("options.publicKey.user", "hi mom").runTest("Bad user: user is string", TypeError); + new CreateCredentialsTest("options.publicKey.user", {}).runTest("Bad user: user is empty object", TypeError); // // user.id - new CreateCredentialsTest({path: "options.publicKey.user.id", value: undefined}).runTest("Bad user: id is undefined", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", {}).runTest("Bad user: id is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", null).runTest("Bad user: id is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", "").runTest("Bad user: id is empty String", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new Array()).runTest("Bad user: id is empty Array", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new ArrayBuffer(0)).runTest("Bad user: id is empty ArrayBuffer", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new ArrayBuffer(65)).runTest("Bad user: ArrayBuffer id is too long (65 bytes)", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new Int16Array(33)).runTest("Bad user: Int16Array id is too long (66 bytes)", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new Int32Array(17)).runTest("Bad user: Int32Array id is too long (68 bytes)", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new Float32Array(17)).runTest("Bad user: Float32Array id is too long (68 bytes)", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.id", new Float64Array(9)).runTest("Bad user: Float64Array id is too long (72 bytes)", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.user.id", value: undefined}).runTest("Bad user: id is undefined", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", {}).runTest("Bad user: id is object", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", null).runTest("Bad user: id is null", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", "").runTest("Bad user: id is empty String", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new Array()).runTest("Bad user: id is empty Array", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new ArrayBuffer(65)).runTest("Bad user: ArrayBuffer id is too long (65 bytes)", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new Int16Array(33)).runTest("Bad user: Int16Array id is too long (66 bytes)", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new Int32Array(17)).runTest("Bad user: Int32Array id is too long (68 bytes)", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new Float32Array(17)).runTest("Bad user: Float32Array id is too long (68 bytes)", TypeError); + new CreateCredentialsTest("options.publicKey.user.id", new Float64Array(9)).runTest("Bad user: Float64Array id is too long (72 bytes)", TypeError); var buf = new ArrayBuffer(65); - new CreateCredentialsTest("options.publicKey.user.id", new DataView(buf)).runTest("Bad user: id is too long (65 bytes)", new TypeError()); + new CreateCredentialsTest("options.publicKey.user.id", new DataView(buf)).runTest("Bad user: id is too long (65 bytes)", TypeError); // // user.name - new CreateCredentialsTest({path: "options.publicKey.user.name", value: undefined}).runTest("user missing name", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.name", {}).runTest("Bad user: name is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.name", null).runTest("Bad user: name is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.name", "").runTest("Bad user: name is empty String", new TypeError()); - - // // user.icon - new CreateCredentialsTest("options.publicKey.user.icon", {}).runTest("Bad user: icon is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.icon", null).runTest("Bad user: icon is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.icon", "").runTest("Bad user: icon is empty String", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.icon", "http://fidoalliance.co.nz/testimages/catimage.png") - .runTest("Bad user: icon is insecure", "SecurityError"); - // // TODO: unicode tests for icon URL (see also: USVString) + new CreateCredentialsTest({path: "options.publicKey.user.name", value: undefined}).runTest("user missing name", TypeError); // // user.displayName - new CreateCredentialsTest({path: "options.publicKey.user.displayName", value: undefined}).runTest("Bad user: displayName is undefined", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.displayName", {}).runTest("Bad user: displayName is object", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.displayName", null).runTest("Bad user: displayName is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.user.displayName", "").runTest("Bad user: displayName is empty String", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.user.displayName", value: undefined}).runTest("Bad user: displayName is undefined", TypeError); }); /* JSHINT */ /* globals standardSetup, CreateCredentialsTest */ - \ No newline at end of file + diff --git a/testing/web-platform/tests/webauthn/createcredential-excludecredentials.https.html b/testing/web-platform/tests/webauthn/createcredential-excludecredentials.https.html index a5294c743a..de72afc1f5 100644 --- a/testing/web-platform/tests/webauthn/createcredential-excludecredentials.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-excludecredentials.https.html @@ -13,8 +13,8 @@ "use strict"; // bad excludeCredentials values - new CreateCredentialsTest("options.publicKey.excludeCredentials", "hi mom").runTest("Bad excludeCredentials: string", new TypeError()); - new CreateCredentialsTest("options.publicKey.excludeCredentials", {}).runTest("Bad excludeCredentials: empty object", new TypeError()); + new CreateCredentialsTest("options.publicKey.excludeCredentials", "hi mom").runTest("Bad excludeCredentials: string", TypeError); + new CreateCredentialsTest("options.publicKey.excludeCredentials", {}).runTest("Bad excludeCredentials: empty object", TypeError); // TODO: bad excludeCredentials with [{.type}] or [{.id}] or [{.transports}] wrong // good excludeCredentials values diff --git a/testing/web-platform/tests/webauthn/createcredential-extensions.https.html b/testing/web-platform/tests/webauthn/createcredential-extensions.https.html index 01afb3344a..f4a05c3042 100644 --- a/testing/web-platform/tests/webauthn/createcredential-extensions.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-extensions.https.html @@ -18,16 +18,16 @@ }; // bad extension values - new CreateCredentialsTest("options.publicKey.extensions", "hi mom").runTest("Bad extensions: extensions is string", new TypeError()); - new CreateCredentialsTest("options.publicKey.extensions", null).runTest("Bad extensions: extensions is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.extensions", []).runTest("Bad extensions: extensions is empty Array", new TypeError()); - new CreateCredentialsTest("options.publicKey.extensions", new ArrayBuffer(0)).runTest("Bad extensions: extensions is empty ArrayBuffer", new TypeError()); + new CreateCredentialsTest("options.publicKey.extensions", "hi mom").runTest("Bad extensions: extensions is string", TypeError); + new CreateCredentialsTest("options.publicKey.extensions", null).runTest("Bad extensions: extensions is null", TypeError); + new CreateCredentialsTest("options.publicKey.extensions", []).runTest("Bad extensions: extensions is empty Array", TypeError); + new CreateCredentialsTest("options.publicKey.extensions", new ArrayBuffer(0)).runTest("Bad extensions: extensions is empty ArrayBuffer", TypeError); var badJson = '{"foo": true, "bar: "yup"}'; // missing quote after "bar" - new CreateCredentialsTest("options.publicKey.extensions", {foo: badJson}).runTest("Bad extensions: malformatted JSON", new TypeError()); - new CreateCredentialsTest("options.publicKey.extensions", {foo: dummyExtension}).runTest("Bad extensions: JavaScript object", new TypeError()); + new CreateCredentialsTest("options.publicKey.extensions", {foo: badJson}).runTest("Bad extensions: malformatted JSON", TypeError); + new CreateCredentialsTest("options.publicKey.extensions", {foo: dummyExtension}).runTest("Bad extensions: JavaScript object", TypeError); var badExtId = {}; badExtId[createRandomString(65)] = dummyExtension; - new CreateCredentialsTest("options.publicKey.extensions", {badExtId: dummyExtension}).runTest("Bad extensions: extension ID too long", new TypeError()); + new CreateCredentialsTest("options.publicKey.extensions", {badExtId: dummyExtension}).runTest("Bad extensions: extension ID too long", TypeError); // phony extensions // TODO: not sure if this should pass or fail diff --git a/testing/web-platform/tests/webauthn/createcredential-pubkeycredparams.https.html b/testing/web-platform/tests/webauthn/createcredential-pubkeycredparams.https.html index 50166bbf14..34622fdf74 100644 --- a/testing/web-platform/tests/webauthn/createcredential-pubkeycredparams.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-pubkeycredparams.https.html @@ -31,13 +31,13 @@ badAlgZero.alg = 0; // bad pubKeyCredParams values - new CreateCredentialsTest({path: "options.publicKey.pubKeyCredParams", value: undefined}).runTest("Bad pubKeyCredParams: pubKeyCredParams is undefined", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", "hi mom").runTest("Bad pubKeyCredParams: pubKeyCredParams is string", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", null).runTest("Bad pubKeyCredParams: pubKeyCredParams is null", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badType]).runTest("Bad pubKeyCredParams: first param has bad type (\"something-else\")", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeEmptyString]).runTest("Bad pubKeyCredParams: first param has bad type (\"\")", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeNull]).runTest("Bad pubKeyCredParams: first param has bad type (null)", new TypeError()); - new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeEmptyObj]).runTest("Bad pubKeyCredParams: first param has bad type (empty object)", new TypeError()); + new CreateCredentialsTest({path: "options.publicKey.pubKeyCredParams", value: undefined}).runTest("Bad pubKeyCredParams: pubKeyCredParams is undefined", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", "hi mom").runTest("Bad pubKeyCredParams: pubKeyCredParams is string", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", null).runTest("Bad pubKeyCredParams: pubKeyCredParams is null", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badType]).runTest("Bad pubKeyCredParams: first param has bad type (\"something-else\")", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeEmptyString]).runTest("Bad pubKeyCredParams: first param has bad type (\"\")", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeNull]).runTest("Bad pubKeyCredParams: first param has bad type (null)", TypeError); + new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badTypeEmptyObj]).runTest("Bad pubKeyCredParams: first param has bad type (empty object)", TypeError); new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badAlg]).runTest("Bad pubKeyCredParams: first param has bad alg (42)", "NotSupportedError"); new CreateCredentialsTest("options.publicKey.pubKeyCredParams", [badAlgZero]).runTest("Bad pubKeyCredParams: first param has bad alg (0)", "NotSupportedError"); diff --git a/testing/web-platform/tests/webauthn/createcredential-timeout.https.html b/testing/web-platform/tests/webauthn/createcredential-timeout.https.html index b94ae582d3..d4aa459240 100644 --- a/testing/web-platform/tests/webauthn/createcredential-timeout.https.html +++ b/testing/web-platform/tests/webauthn/createcredential-timeout.https.html @@ -13,8 +13,8 @@ // bad timeout values // TODO: there is some debate as to whether MAX_UNSIGNED_LONG + 1 and / or -1 should be disallowed since they get converted to valid values internally - // new CreateCredentialsTest({path: "options.publicKey.timeout", value: -1}).runTest("Bad timeout: negative", new TypeError()); - // new CreateCredentialsTest({path: "options.publicKey.timeout", value: 4294967295 + 1}).runTest("Bad timeout: too big", new TypeError()); + // new CreateCredentialsTest({path: "options.publicKey.timeout", value: -1}).runTest("Bad timeout: negative", TypeError); + // new CreateCredentialsTest({path: "options.publicKey.timeout", value: 4294967295 + 1}).runTest("Bad timeout: too big", TypeError); // timeout test // XXX: this probably always passes with most mock authenticators unless diff --git a/testing/web-platform/tests/webauthn/getcredential-badargs-userverification.https.html b/testing/web-platform/tests/webauthn/getcredential-badargs-userverification.https.html index 60f2e28b6f..5bc579bc33 100644 --- a/testing/web-platform/tests/webauthn/getcredential-badargs-userverification.https.html +++ b/testing/web-platform/tests/webauthn/getcredential-badargs-userverification.https.html @@ -17,16 +17,16 @@ // authenticatorSelection bad userVerification values new GetCredentialsTest("options.publicKey.userVerification", "") .addCredential(credPromise) - .runTest("Bad userVerification: empty string", new TypeError()); + .runTest("Bad userVerification: empty string", TypeError); new GetCredentialsTest("options.publicKey.userVerification", {}) .addCredential(credPromise) - .runTest("Bad userVerification: empty object", new TypeError()); + .runTest("Bad userVerification: empty object", TypeError); new GetCredentialsTest("options.publicKey.userVerification", "requiredshirtshoestshirt") .addCredential(credPromise) - .runTest("Bad userVerification: bad value", new TypeError()); + .runTest("Bad userVerification: bad value", TypeError); new GetCredentialsTest("options.publicKey.userVerification", null) .addCredential(credPromise) - .runTest("Bad userVerification: null", new TypeError()); + .runTest("Bad userVerification: null", TypeError); // XXX: assumes this is a mock authenticator the properly reports that it is not doing userVerfication new GetCredentialsTest("options.publicKey.userVerification", "required") .addCredential(credPromise) diff --git a/testing/web-platform/tests/webauthn/getcredential-extensions.https.html b/testing/web-platform/tests/webauthn/getcredential-extensions.https.html index bc7a80d40e..763f48b70f 100644 --- a/testing/web-platform/tests/webauthn/getcredential-extensions.https.html +++ b/testing/web-platform/tests/webauthn/getcredential-extensions.https.html @@ -21,28 +21,28 @@ // bad extension values new GetCredentialsTest("options.publicKey.extensions", "hi mom") .addCredential(credPromise) - .runTest("Bad extensions: extensions is string", new TypeError()); + .runTest("Bad extensions: extensions is string", TypeError); new GetCredentialsTest("options.publicKey.extensions", null) .addCredential(credPromise) - .runTest("Bad extensions: extensions is null", new TypeError()); + .runTest("Bad extensions: extensions is null", TypeError); new GetCredentialsTest("options.publicKey.extensions", []) .addCredential(credPromise) - .runTest("Bad extensions: extensions is empty Array", new TypeError()); + .runTest("Bad extensions: extensions is empty Array", TypeError); new GetCredentialsTest("options.publicKey.extensions", new ArrayBuffer(0)) .addCredential(credPromise) - .runTest("Bad extensions: extensions is empty ArrayBuffer", new TypeError()); + .runTest("Bad extensions: extensions is empty ArrayBuffer", TypeError); var badJson = '{"foo": true, "bar: "yup"}'; // missing quote after "bar" new GetCredentialsTest("options.publicKey.extensions", {foo: badJson}) .addCredential(credPromise) - .runTest("Bad extensions: malformatted JSON", new TypeError()); + .runTest("Bad extensions: malformatted JSON", TypeError); new GetCredentialsTest("options.publicKey.extensions", {foo: dummyExtension}) .addCredential(credPromise) - .runTest("Bad extensions: JavaScript object", new TypeError()); + .runTest("Bad extensions: JavaScript object", TypeError); var badExtId = {}; badExtId[createRandomString(65)] = dummyExtension; new GetCredentialsTest("options.publicKey.extensions", {badExtId: dummyExtension}) .addCredential(credPromise) - .runTest("Bad extensions: extension ID too long", new TypeError()); + .runTest("Bad extensions: extension ID too long", TypeError); // phony extensions // TODO: not sure if this should pass or fail diff --git a/testing/web-platform/tests/webauthn/getcredential-timeout.https.html b/testing/web-platform/tests/webauthn/getcredential-timeout.https.html index 84dbad8c0b..e6cd884ae0 100644 --- a/testing/web-platform/tests/webauthn/getcredential-timeout.https.html +++ b/testing/web-platform/tests/webauthn/getcredential-timeout.https.html @@ -18,10 +18,10 @@ // TODO: there is some debate as to whether MAX_UNSIGNED_LONG + 1 and / or -1 should be disallowed since they get converted to valid values internally // new GetCredentialsTest({path: "options.publicKey.timeout", value: -1}) // .addCredential(credPromise) - // .runTest("Bad timeout: negative", new TypeError()); + // .runTest("Bad timeout: negative", TypeError); // new GetCredentialsTest({path: "options.publicKey.timeout", value: 4294967295 + 1}) // .addCredential(credPromise) - // .runTest("Bad timeout: too big", new TypeError()); + // .runTest("Bad timeout: too big", TypeError); // timeout test // XXX: this probably always passes with most mock authenticators unless diff --git a/testing/web-platform/tests/webauthn/helpers.js b/testing/web-platform/tests/webauthn/helpers.js index 73474b5ecb..bbbba46494 100644 --- a/testing/web-platform/tests/webauthn/helpers.js +++ b/testing/web-platform/tests/webauthn/helpers.js @@ -244,7 +244,11 @@ class TestCase { * expects the test to fail */ testFails(t, testDesc, expectedErr) { - return promise_rejects(t, expectedErr, this.doIt(), "Expected bad parameters to fail"); + if (typeof expectedErr == "string") { + return promise_rejects_dom(t, expectedErr, this.doIt(), "Expected bad parameters to fail"); + } + + return promise_rejects_js(t, expectedErr, this.doIt(), "Expected bad parameters to fail"); } /** @@ -589,5 +593,5 @@ function standardSetup(cb) { //************* END DELETE AFTER 1/1/2018 *************** // /* JSHINT */ -/* globals promise_rejects, assert_class_string, assert_equals, assert_idl_attribute, assert_readonly, promise_test */ +/* globals promise_rejects_dom, promise_rejects_js, assert_class_string, assert_equals, assert_idl_attribute, assert_readonly, promise_test */ /* exported standardSetup, CreateCredentialsTest, GetCredentialsTest */ diff --git a/testing/web-platform/tests/webmessaging/broadcastchannel/interface.html b/testing/web-platform/tests/webmessaging/broadcastchannel/interface.html index a552563ed6..406df3d37b 100644 --- a/testing/web-platform/tests/webmessaging/broadcastchannel/interface.html +++ b/testing/web-platform/tests/webmessaging/broadcastchannel/interface.html @@ -51,7 +51,7 @@ test(() => { let c = new BroadcastChannel(''); c.close(); - assert_throws('InvalidStateError', () => c.postMessage('')); + assert_throws_dom('InvalidStateError', () => c.postMessage('')); }, 'postMessage after close should throw'); test(() => { @@ -61,13 +61,13 @@ test(() => { let c = new BroadcastChannel(''); - assert_throws('DataCloneError', () => c.postMessage(Symbol())); + assert_throws_dom('DataCloneError', () => c.postMessage(Symbol())); }, 'postMessage should throw with uncloneable data'); test(() => { let c = new BroadcastChannel(''); c.close(); - assert_throws('InvalidStateError', () => c.postMessage(Symbol())); + assert_throws_dom('InvalidStateError', () => c.postMessage(Symbol())); }, 'postMessage should throw InvalidStateError after close, even with uncloneable data'); diff --git a/testing/web-platform/tests/webmessaging/with-options/broken-origin.html b/testing/web-platform/tests/webmessaging/with-options/broken-origin.html index d6901a15a3..795404b0ec 100644 --- a/testing/web-platform/tests/webmessaging/with-options/broken-origin.html +++ b/testing/web-platform/tests/webmessaging/with-options/broken-origin.html @@ -5,7 +5,7 @@
    diff --git a/testing/web-platform/tests/webmessaging/with-ports/001.html b/testing/web-platform/tests/webmessaging/with-ports/001.html index e3687f1622..62dcf5e9bf 100644 --- a/testing/web-platform/tests/webmessaging/with-ports/001.html +++ b/testing/web-platform/tests/webmessaging/with-ports/001.html @@ -5,7 +5,7 @@
    diff --git a/testing/web-platform/tests/webmessaging/without-ports/001.html b/testing/web-platform/tests/webmessaging/without-ports/001.html index 8f77c31fc6..09c28c5a5c 100644 --- a/testing/web-platform/tests/webmessaging/without-ports/001.html +++ b/testing/web-platform/tests/webmessaging/without-ports/001.html @@ -5,7 +5,7 @@
    diff --git a/testing/web-platform/tests/webrtc-identity/RTCPeerConnection-constructor.html b/testing/web-platform/tests/webrtc-identity/RTCPeerConnection-constructor.html index 8498e6b35c..e7b7016338 100644 --- a/testing/web-platform/tests/webrtc-identity/RTCPeerConnection-constructor.html +++ b/testing/web-platform/tests/webrtc-identity/RTCPeerConnection-constructor.html @@ -6,6 +6,6 @@ diff --git a/testing/web-platform/tests/webrtc-identity/idlharness.https.window.js b/testing/web-platform/tests/webrtc-identity/idlharness.https.window.js new file mode 100644 index 0000000000..8c7bf665ef --- /dev/null +++ b/testing/web-platform/tests/webrtc-identity/idlharness.https.window.js @@ -0,0 +1,24 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +idl_test( + ['webrtc-identity'], + ['webrtc', 'mediacapture-streams', 'html', 'dom', 'WebIDL'], + async idlArray => { + idlArray.add_objects({ + RTCPeerConnection: [`new RTCPeerConnection()`], + RTCIdentityAssertion: [`new RTCIdentityAssertion('idp', 'name')`], + MediaStreamTrack: ['track'], + // TODO: RTCIdentityProviderGlobalScope + // TODO: RTCIdentityProviderRegistrar + }); + + try { + self.track = await navigator.mediaDevices + .getUserMedia({audio: true}) + .then(m => m.getTracks()[0]); + } catch (e) {} + } +); diff --git a/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html b/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html index 563d74a208..9f5fd7ffd5 100644 --- a/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html +++ b/testing/web-platform/tests/webrtc-quic/RTCQuicStream.https.html @@ -34,13 +34,13 @@ promise_test(async t => { const quicTransport = await makeStandaloneQuicTransport(t); - assert_throws('InvalidStateError', () => quicTransport.createStream()); + assert_throws_dom('InvalidStateError', () => quicTransport.createStream()); }, 'createStream() throws if the transport is not connected.'); promise_test(async t => { const quicTransport = await makeStandaloneQuicTransport(t); quicTransport.stop(); - assert_throws('InvalidStateError', () => quicTransport.createStream()); + assert_throws_dom('InvalidStateError', () => quicTransport.createStream()); }, 'createStream() throws if the transport is closed.'); promise_test(async t => { @@ -91,7 +91,7 @@ await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); localStream.write({ finish: true }); - assert_throws('InvalidStateError', () => { + assert_throws_dom('InvalidStateError', () => { localStream.write({ finish: true }); }); }, `write() with finish twice throws InvalidStateError.`); @@ -200,7 +200,7 @@ const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); - assert_throws('NotSupportedError', () => + assert_throws_dom('NotSupportedError', () => localStream.write({ data: new Uint8Array() })); }, 'write() without finish and an empty array throws NotSupportedError.'); @@ -208,7 +208,7 @@ const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); - assert_throws('NotSupportedError', () => + assert_throws_dom('NotSupportedError', () => localStream.write({})); }, 'write() without finish and no data throws NotSupportedError.'); @@ -248,7 +248,7 @@ const [ localQuicTransport, remoteQuicTransport ] = await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); - assert_throws('OperationError', () => localStream.write({ + assert_throws_dom('OperationError', () => localStream.write({ data: new Uint8Array(localStream.maxWriteBufferedAmount + 1) })); assert_equals(localStream.writeBufferedAmount, 0); @@ -260,7 +260,7 @@ const localStream = localQuicTransport.createStream(); localStream.write( { data: new Uint8Array(10)}); - assert_throws('OperationError', () => localStream.write({ + assert_throws_dom('OperationError', () => localStream.write({ data: new Uint8Array(localStream.maxWriteBufferedAmount) })); assert_equals(localStream.writeBufferedAmount, 10); @@ -291,12 +291,12 @@ await makeTwoConnectedQuicTransports(t); const localStream = localQuicTransport.createStream(); localStream.write({ finish: true }); - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => localStream.write({ data: new Uint8Array([65]) })); }, 'write() throws InvalidStateError if write() with finish has been called.'); closed_stream_test(async (t, stream) => { - assert_throws('InvalidStateError', + assert_throws_dom('InvalidStateError', () => stream.write({ data: new Uint8Array([65]) })); }, 'write() throws InvalidStateError.'); @@ -471,7 +471,7 @@ }, 'readInto() on new local stream returns amount 0.'); closed_stream_test(async (t, stream) => { - assert_throws('InvalidStateError', () => stream.readInto(new Uint8Array(1))); + assert_throws_dom('InvalidStateError', () => stream.readInto(new Uint8Array(1))); }, 'readInto() throws InvalidStateError.'); promise_test(async t => { diff --git a/testing/web-platform/tests/webrtc/RTCCertificate-postMessage.html b/testing/web-platform/tests/webrtc/RTCCertificate-postMessage.html index 5885f9fb1b..ee8347c97a 100644 --- a/testing/web-platform/tests/webrtc/RTCCertificate-postMessage.html +++ b/testing/web-platform/tests/webrtc/RTCCertificate-postMessage.html @@ -42,9 +42,10 @@ iframe.contentWindow.postMessage(certificate, "*"); let certificate2 = await promise; - new RTCPeerConnection({certificates: [certificate]}); - - new RTCPeerConnection({certificates: [certificate2]}); + const pc1 = new RTCPeerConnection({certificates: [certificate]}); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection({certificates: [certificate2]}); + t.add_cleanup(() => pc2.close()); assert_equals(certificate.expires, certificate2.expires); for (let fingerprint of certificate2.getFingerprints()) diff --git a/testing/web-platform/tests/webrtc/RTCCertificate.html b/testing/web-platform/tests/webrtc/RTCCertificate.html index a33ba9ae5f..6b7626c92e 100644 --- a/testing/web-platform/tests/webrtc/RTCCertificate.html +++ b/testing/web-platform/tests/webrtc/RTCCertificate.html @@ -100,7 +100,7 @@ expires: 0 }).then(cert => { assert_less_than_equal(cert.expires, Date.now()); - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => new RTCPeerConnection({ certificates: [cert] })); }); }, 'Constructing RTCPeerConnection with expired certificate should reject with InvalidAccessError'); @@ -126,12 +126,12 @@ certificates: [cert1] }); - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({ certificates: [cert2] })); - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({ certificates: [cert1, cert2] })); diff --git a/testing/web-platform/tests/webrtc/RTCConfiguration-bundlePolicy.html b/testing/web-platform/tests/webrtc/RTCConfiguration-bundlePolicy.html index 6b64cf8ddd..3d908f11ba 100644 --- a/testing/web-platform/tests/webrtc/RTCConfiguration-bundlePolicy.html +++ b/testing/web-platform/tests/webrtc/RTCConfiguration-bundlePolicy.html @@ -107,7 +107,7 @@ const pc = new RTCPeerConnection({ bundlePolicy: 'max-bundle' }); assert_idl_attribute(pc, 'setConfiguration'); - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({ bundlePolicy: 'max-compat' })); }, `setConfiguration({ bundlePolicy: 'max-compat' }) with initial bundlePolicy max-bundle should throw InvalidModificationError`); @@ -116,7 +116,7 @@ assert_idl_attribute(pc, 'setConfiguration'); // the default value for bundlePolicy is balanced - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({})); }, `setConfiguration({}) with initial bundlePolicy max-bundle should throw InvalidModificationError`); diff --git a/testing/web-platform/tests/webrtc/RTCConfiguration-iceServers.html b/testing/web-platform/tests/webrtc/RTCConfiguration-iceServers.html index 3f5c367d3a..ee2b60860a 100644 --- a/testing/web-platform/tests/webrtc/RTCConfiguration-iceServers.html +++ b/testing/web-platform/tests/webrtc/RTCConfiguration-iceServers.html @@ -219,14 +219,14 @@ server.credential are omitted, then throw an InvalidAccessError. */ config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turn:turn.example.net' }] })); }, 'with turn server and no credentials should throw InvalidAccessError'); config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turn:turn.example.net', username: 'user' @@ -234,7 +234,7 @@ }, 'with turn server and only username should throw InvalidAccessError'); config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turn:turn.example.net', credential: 'cred' @@ -242,14 +242,14 @@ }, 'with turn server and only credential should throw InvalidAccessError'); config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turns:turn.example.net' }] })); }, 'with turns server and no credentials should throw InvalidAccessError'); config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turns:turn.example.net', username: 'user' @@ -257,7 +257,7 @@ }, 'with turns server and only username should throw InvalidAccessError'); config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turns:turn.example.net', credential: 'cred' @@ -365,7 +365,7 @@ and abort these steps. */ config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turns:turn.example.org', credentialType: 'password', @@ -384,7 +384,7 @@ InvalidAccessError and abort these steps. */ config_test(makePc => { - assert_throws('InvalidAccessError', () => + assert_throws_dom('InvalidAccessError', () => makePc({ iceServers: [{ urls: 'turns:turn.example.org', credentialType: 'oauth', diff --git a/testing/web-platform/tests/webrtc/RTCConfiguration-rtcpMuxPolicy.html b/testing/web-platform/tests/webrtc/RTCConfiguration-rtcpMuxPolicy.html index 7d0c81f5ea..77b3343f48 100644 --- a/testing/web-platform/tests/webrtc/RTCConfiguration-rtcpMuxPolicy.html +++ b/testing/web-platform/tests/webrtc/RTCConfiguration-rtcpMuxPolicy.html @@ -89,7 +89,7 @@ test(() => { const pc = new RTCPeerConnection({ rtcpMuxPolicy: 'require' }); assert_idl_attribute(pc, 'setConfiguration'); - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({ rtcpMuxPolicy: 'negotiate' })); }, `setConfiguration({ rtcpMuxPolicy: 'negotiate' }) with initial rtcpMuxPolicy require should throw InvalidModificationError`); @@ -109,7 +109,7 @@ } assert_idl_attribute(pc, 'setConfiguration'); - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({ rtcpMuxPolicy: 'require' })); }, `setConfiguration({ rtcpMuxPolicy: 'require' }) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError`); @@ -130,7 +130,7 @@ assert_idl_attribute(pc, 'setConfiguration'); // default value for rtcpMuxPolicy is require - assert_throws('InvalidModificationError', () => + assert_throws_dom('InvalidModificationError', () => pc.setConfiguration({})); }, `setConfiguration({}) with initial rtcpMuxPolicy negotiate should throw InvalidModificationError`); diff --git a/testing/web-platform/tests/webrtc/RTCDataChannel-id.html b/testing/web-platform/tests/webrtc/RTCDataChannel-id.html index 4c16547ca7..f40d7c8e22 100644 --- a/testing/web-platform/tests/webrtc/RTCDataChannel-id.html +++ b/testing/web-platform/tests/webrtc/RTCDataChannel-id.html @@ -331,9 +331,9 @@ // Try creating one further channel on both sides. The attempt should fail since all IDs are // taken. If one ID is available, the implementation probably miscounts (or I did in the test). - assert_throws('OperationError', () => + assert_throws_dom('OperationError', () => pc1.createDataChannel('this is too exhausting!')); - assert_throws('OperationError', () => + assert_throws_dom('OperationError', () => pc2.createDataChannel('this is too exhausting!')); maybeDone(); diff --git a/testing/web-platform/tests/webrtc/RTCDataChannel-send.html b/testing/web-platform/tests/webrtc/RTCDataChannel-send.html index 93184df6d9..3a4c0f56d6 100644 --- a/testing/web-platform/tests/webrtc/RTCDataChannel-send.html +++ b/testing/web-platform/tests/webrtc/RTCDataChannel-send.html @@ -54,7 +54,7 @@ const pc = new RTCPeerConnection(); const channel = pc.createDataChannel('test'); assert_equals(channel.readyState, 'connecting'); - assert_throws('InvalidStateError', () => channel.send(helloString)); + assert_throws_dom('InvalidStateError', () => channel.send(helloString)); }, 'Calling send() when data channel is in connecting state should throw InvalidStateError'); /* @@ -296,5 +296,23 @@ assert_equals(channel.readyState, 'closing'); channel.send(helloString); }, 'Calling send() when data channel is in closing state should succeed'); - */ + */ + +promise_test(async t => { + let pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + let [channel1, channel2] = await createDataChannelPair(pc1); + let message = 'hello888'; // 8 bytes + while (message.length <= pc1.sctp.maxMessageSize) { + channel1.send(message); + let received_message = await awaitMessage(channel2); + assert_equals(received_message.length, message.length, "Size mismatch"); + // Double size + message = message + message; + } + // "send" method step 4: + // If the byte size of "data" exceeds the value of maxMessageSize, throw + // a TypeError. + assert_throws_js(TypeError, () => channel1.send(message)); +}, 'Calling send() up to max size should succeed, above max size should fail'); diff --git a/testing/web-platform/tests/webrtc/RTCIceTransport-extension.https.html b/testing/web-platform/tests/webrtc/RTCIceTransport-extension.https.html index 206a4bb716..94beb99278 100644 --- a/testing/web-platform/tests/webrtc/RTCIceTransport-extension.https.html +++ b/testing/web-platform/tests/webrtc/RTCIceTransport-extension.https.html @@ -98,7 +98,7 @@ iceTransport.gather({}); let candidate; do { - ({ candidate } = await watcher.wait_for('icecandidate')); + (({ candidate } = await watcher.wait_for('icecandidate'))); } while (candidate !== null); assert_equals(iceTransport.gatheringState, 'gathering'); await watcher.wait_for('gatheringstatechange'); diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-addTrack.https.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-addTrack.https.html index 1550fc4f79..7bc9c1b4bc 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-addTrack.https.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-addTrack.https.html @@ -46,7 +46,7 @@ const [track] = stream.getTracks(); pc.close(); - assert_throws('InvalidStateError', () => pc.addTrack(track, stream)) + assert_throws_dom('InvalidStateError', () => pc.addTrack(track, stream)) }, 'addTrack when pc is closed should throw InvalidStateError'); /* @@ -142,7 +142,7 @@ const [track] = stream.getTracks(); pc.addTrack(track, stream); - assert_throws('InvalidAccessError', () => pc.addTrack(track, stream)); + assert_throws_dom('InvalidAccessError', () => pc.addTrack(track, stream)); }, 'Adding the same track multiple times should throw InvalidAccessError'); /* diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-setLocalDescription.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-setLocalDescription.html index 2becbd3e23..c4671c3008 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-setLocalDescription.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-setLocalDescription.html @@ -125,6 +125,7 @@ promise_test(async t => { const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); const offer = await pc.createOffer(); let eventSequence = ''; const signalingstatechangeResolver = new Resolver(); diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription.html index 464e16d736..ea7cf0db3c 100644 --- a/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription.html +++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-setRemoteDescription.html @@ -67,7 +67,7 @@ await pc.setRemoteDescription({ type: 'answer', sdp: 'invalid' }); t.unreached_func("Should have rejected."); } catch (e) { - assert_throws('InvalidStateError', () => { throw e }); + assert_throws_dom('InvalidStateError', () => { throw e }); } }, 'setRemoteDescription() with invalid SDP and stable state should reject with InvalidStateError'); diff --git a/testing/web-platform/tests/webrtc/RTCRtpParameters-transactionId.html b/testing/web-platform/tests/webrtc/RTCRtpParameters-transactionId.html index 472b0439b5..eb98a8348d 100644 --- a/testing/web-platform/tests/webrtc/RTCRtpParameters-transactionId.html +++ b/testing/web-platform/tests/webrtc/RTCRtpParameters-transactionId.html @@ -63,6 +63,7 @@ */ promise_test(async t => { const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); const { sender } = pc.addTransceiver('audio'); await doOfferAnswerExchange(t, pc); @@ -73,7 +74,6 @@ validateSenderRtpParameters(param2); assert_not_equals(param1.transactionId, param2.transactionId); - }, `sender.getParameters() should return different transaction IDs for each call`); /* diff --git a/testing/web-platform/tests/webstorage/event_constructor.html b/testing/web-platform/tests/webstorage/event_constructor.html index fe7fca77a9..e0bb3f374f 100644 --- a/testing/web-platform/tests/webstorage/event_constructor.html +++ b/testing/web-platform/tests/webstorage/event_constructor.html @@ -8,7 +8,7 @@ diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size-ref.html new file mode 100644 index 0000000000..73db73ed6a --- /dev/null +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size-ref.html @@ -0,0 +1,33 @@ + +Reference for WebVTT rendering, align:center, position greater than 50%, size greater than maximum size + + +
    +
    +
    Awe
    +
    som
    +
    e!!
    +
    !
    +
    +
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html new file mode 100644 index 0000000000..869b5f669e --- /dev/null +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html @@ -0,0 +1,23 @@ + + +WebVTT rendering, align:center, position greater than 50%, size greater than maximum size + + + + + + + diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html index cc52e2db73..baa6511046 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50-ref.html @@ -9,20 +9,23 @@ width: 320px; height: 180px; position: relative; - font-size: 9px; } .cue { position: absolute; bottom: 0; - left: 23px; + left: 0px; right: 0; width: 64px; - text-align: center + text-align: center; + font: 20px/1 Ahem; } -.cue > span { - font-family: Ahem, sans-serif; +.cueText { background: rgba(0,0,0,0.8); color: green; } -
    Awesome
    !!!
    +
    +
    + foo +
    +
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html index 160435c62e..953e74183b 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html @@ -7,8 +7,8 @@ html { overflow:hidden } body { margin:0 } ::cue { - font-family: Ahem, sans-serif; - color: green + font: 20px/1 Ahem; + color: green; } diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html index 02a7ae4584..aeaf757cc6 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size-ref.html @@ -9,20 +9,25 @@ width: 320px; height: 180px; position: relative; - font-size: 9px; } .cue { position: absolute; - bottom: 0; - left: 23px; - right: 0; + bottom: 0px; + left: 0px; width: 64px; text-align: center; + font: 20px/1 Ahem; } -.cue > span { - font-family: Ahem, sans-serif; +.cueText { background: rgba(0,0,0,0.8); color: green; } -
    Aweso
    me!!!
    +
    +
    +
    Awe
    +
    som
    +
    e!!
    +
    !
    +
    +
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html index 04d0be47d9..174894bf0c 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html @@ -7,8 +7,8 @@ html { overflow:hidden } body { margin:0 } ::cue { - font-family: Ahem, sans-serif; - color: green + font: 20px/1 Ahem; + color: green; } diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html index d67f0a8c04..55aed284b7 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped-ref.html @@ -24,4 +24,4 @@ color: green; } -
    This is a test subtitle that
    most likely will span over
    several rows since it is a pretty
    long cue with a lot of text.
    +
    This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html index abf7042d7a..23c7c71aff 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end-ref.html @@ -16,7 +16,6 @@ bottom: 0; left: 0; right: 0; - width: 50%; text-align: right; } .cue > span { diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html index c2c915a6f5..eee75f138f 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped-ref.html @@ -16,7 +16,6 @@ bottom: 0; left: 0; right: 0; - width: 50%; text-align: right } .cue > span { @@ -25,4 +24,4 @@ color: green; } -
    This is a test
    subtitle that
    most likely
    will span over
    several rows
    since it is a
    pretty long
    cue with a
    lot of text.
    +
    This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html index 8a975b6953..b1bae4af0b 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start-ref.html @@ -14,8 +14,9 @@ .cue { position: absolute; bottom: 0; - left: 50%; + left: 0; right: 0; + text-align: left; } .cue > span { font-family: Ahem, sans-serif; diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html index 76a33f4b67..45cb287e2f 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped-ref.html @@ -14,8 +14,9 @@ .cue { position: absolute; bottom: 0; - left: 50%; + left: 0; right: 0; + text-align: left; } .cue > span { font-family: Ahem, sans-serif; @@ -23,4 +24,4 @@ color: green; } -
    This is a test
    subtitle that
    most likely
    will span over
    several rows
    since it is a
    pretty long
    cue with a
    lot of text.
    +
    This is a test subtitle that most likely will span over several rows since it is a pretty long cue with a lot of text.
    diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50.vtt b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50.vtt index 4d8538a2be..69fd3e00d9 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50.vtt +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50.vtt @@ -1,4 +1,4 @@ WEBVTT 00:00:00.000 --> 00:00:05.000 align:center position:90% -Awesome!!! +foo diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50_size_gt_maximum_size.vtt b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50_size_gt_maximum_size.vtt new file mode 100644 index 0000000000..50e80cc3e1 --- /dev/null +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_gt_50_size_gt_maximum_size.vtt @@ -0,0 +1,4 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 align:center position:90% size:75% +Awesome!!! diff --git a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_lt_50.vtt b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_lt_50.vtt index 4ea1e65607..86f8c37ec5 100644 --- a/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_lt_50.vtt +++ b/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/support/align_center_position_lt_50.vtt @@ -1,4 +1,4 @@ WEBVTT 00:00:00.000 --> 00:00:05.000 align:center position:10% -Awesome!!! +foo diff --git a/testing/web-platform/tests/workers/README.md b/testing/web-platform/tests/workers/README.md index b78a05ebdb..58ee7cca1a 100644 --- a/testing/web-platform/tests/workers/README.md +++ b/testing/web-platform/tests/workers/README.md @@ -6,6 +6,9 @@ These are the workers (`Worker`, `SharedWorker`) tests for the See also [testharness.js API > Web Workers](https://web-platform-tests.org/writing-tests/testharness-api.html#web-workers). +Note that because workers are defined in the HTML Standard, the idlharness.js +tests are in [/html/dom]([/html/dom) instead of here. + ## Writing `*.any.js` The easiest and most recommended way to write tests for workers diff --git a/testing/web-platform/tests/workers/interfaces.worker.js b/testing/web-platform/tests/workers/interfaces.worker.js deleted file mode 100644 index fc9f3606fa..0000000000 --- a/testing/web-platform/tests/workers/interfaces.worker.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -importScripts("/resources/testharness.js"); -importScripts("/resources/WebIDLParser.js", "/resources/idlharness.js"); - -var request = new XMLHttpRequest(); -request.onload = function() { - var idlArray = new IdlArray(); - var idls = request.responseText; - idlArray.add_idls(idls); - idlArray.add_objects({ - DedicatedWorkerGlobalScope: ['self'], - WorkerNavigator: ['self.navigator'], - WorkerLocation: ['self.location'], - }); - idlArray.test(); - done(); -}; -request.open("GET", "/interfaces/dedicated-workers.idl"); -request.send(); diff --git a/testing/web-platform/tests/workers/support/ImportScriptsNosniffErr.js b/testing/web-platform/tests/workers/support/ImportScriptsNosniffErr.js index fefbfc7367..22dc9c1ba5 100644 --- a/testing/web-platform/tests/workers/support/ImportScriptsNosniffErr.js +++ b/testing/web-platform/tests/workers/support/ImportScriptsNosniffErr.js @@ -1,7 +1,7 @@ importScripts('/resources/testharness.js'); test(t => { - assert_throws('NetworkError', () => { + assert_throws_dom('NetworkError', () => { importScripts("nosiniff-error-worker.py"); }); }, "importScripts throws on 'nosniff' violation"); diff --git a/testing/web-platform/tests/xhr/formdata.htm b/testing/web-platform/tests/xhr/formdata.htm index 699c11ab78..7192c792c1 100644 --- a/testing/web-platform/tests/xhr/formdata.htm +++ b/testing/web-platform/tests/xhr/formdata.htm @@ -72,7 +72,7 @@ let counter = 0; form.addEventListener('formdata', e => { ++counter; - assert_throws('InvalidStateError', () => { new FormData(e.target) }); + assert_throws_dom('InvalidStateError', () => { new FormData(e.target) }); }); new FormData(form); assert_equals(counter, 1); diff --git a/testing/web-platform/tests/xhr/send-data-sharedarraybuffer.any.js b/testing/web-platform/tests/xhr/send-data-sharedarraybuffer.any.js new file mode 100644 index 0000000000..b902888f56 --- /dev/null +++ b/testing/web-platform/tests/xhr/send-data-sharedarraybuffer.any.js @@ -0,0 +1,24 @@ +// META: title=XMLHttpRequest.send(sharedarraybuffer) + +test(() => { + var xhr = new XMLHttpRequest(); + var buf = new SharedArrayBuffer(); + + xhr.open("POST", "./resources/content.py", true); + assert_throws_js(TypeError, function() { + xhr.send(buf) + }); +}, "sending a SharedArrayBuffer"); + +["Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", + "Int32Array", "Uint32Array", "Float32Array", "Float64Array", "DataView"].forEach((type) => { + test(() => { + var xhr = new XMLHttpRequest(); + var arr = new self[type](new SharedArrayBuffer()); + + xhr.open("POST", "./resources/content.py", true); + assert_throws_js(TypeError, function() { + xhr.send(arr) + }); + }, `sending a ${type} backed by a SharedArrayBuffer`); +}); diff --git a/testing/web-platform/tests/xhr/send-data-unexpected-tostring.htm b/testing/web-platform/tests/xhr/send-data-unexpected-tostring.htm index b8a3b4ae69..290ae2065f 100644 --- a/testing/web-platform/tests/xhr/send-data-unexpected-tostring.htm +++ b/testing/web-platform/tests/xhr/send-data-unexpected-tostring.htm @@ -47,7 +47,7 @@ test3.done() }) client.open('POST', 'resources/content.py') - assert_throws('InvalidStateError', function(){ + assert_throws_dom('InvalidStateError', function(){ client.send(objSendsOnStringification) }) });