diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini index d40989a91ef..86ba08df8f3 100644 --- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini +++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini @@ -69,3 +69,6 @@ [Array with mixed types] expected: FAIL + [no-argument Blob constructor without 'new'] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini new file mode 100644 index 00000000000..665ea8e0562 --- /dev/null +++ b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini @@ -0,0 +1,137 @@ +[idlharness.worker] + type: testharness + [URL interface: operation createObjectURL(Blob)] + expected: FAIL + + [URL interface: operation createFor(Blob)] + expected: FAIL + + [URL interface: operation revokeObjectURL(DOMString)] + expected: FAIL + + [Blob interface: attribute isClosed] + expected: FAIL + + [Blob interface: operation close()] + expected: FAIL + + [Blob interface: new Blob(["TEST"\]) must inherit property "isClosed" with the proper type (2)] + expected: FAIL + + [Blob interface: new Blob(["TEST"\]) must inherit property "close" with the proper type (4)] + expected: FAIL + + [File interface: existence and properties of interface object] + expected: FAIL + + [File interface object length] + expected: FAIL + + [File interface: attribute lastModified] + expected: FAIL + + [File must be primary interface of new File(["myFileBits"\], "myFileName")] + expected: FAIL + + [Stringification of new File(["myFileBits"\], "myFileName")] + expected: FAIL + + [File interface: new File(["myFileBits"\], "myFileName") must inherit property "name" with the proper type (0)] + expected: FAIL + + [File interface: new File(["myFileBits"\], "myFileName") must inherit property "lastModified" with the proper type (1)] + expected: FAIL + + [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "size" with the proper type (0)] + expected: FAIL + + [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "type" with the proper type (1)] + expected: FAIL + + [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "isClosed" with the proper type (2)] + expected: FAIL + + [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "slice" with the proper type (3)] + expected: FAIL + + [Blob interface: calling slice(long long,long long,DOMString) on new File(["myFileBits"\], "myFileName") with too few arguments must throw TypeError] + expected: FAIL + + [Blob interface: new File(["myFileBits"\], "myFileName") must inherit property "close" with the proper type (4)] + expected: FAIL + + [FileList interface: existence and properties of interface object] + expected: FAIL + + [FileList interface object length] + expected: FAIL + + [FileList interface: existence and properties of interface prototype object] + expected: FAIL + + [FileList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [FileList interface: operation item(unsigned long)] + expected: FAIL + + [FileList interface: attribute length] + expected: FAIL + + [FileReader interface: existence and properties of interface object] + expected: FAIL + + [FileReader interface: operation readAsArrayBuffer(Blob)] + expected: FAIL + + [FileReader interface: new FileReader() must inherit property "readAsArrayBuffer" with the proper type (0)] + expected: FAIL + + [FileReader interface: calling readAsArrayBuffer(Blob) on new FileReader() with too few arguments must throw TypeError] + expected: FAIL + + [FileReaderSync interface: existence and properties of interface object] + expected: FAIL + + [FileReaderSync interface object length] + expected: FAIL + + [FileReaderSync interface: existence and properties of interface prototype object] + expected: FAIL + + [FileReaderSync interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [FileReaderSync interface: operation readAsArrayBuffer(Blob)] + expected: FAIL + + [FileReaderSync interface: operation readAsText(Blob,DOMString)] + expected: FAIL + + [FileReaderSync interface: operation readAsDataURL(Blob)] + expected: FAIL + + [FileReaderSync must be primary interface of new FileReaderSync()] + expected: FAIL + + [Stringification of new FileReaderSync()] + expected: FAIL + + [FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer" with the proper type (0)] + expected: FAIL + + [FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeError] + expected: FAIL + + [FileReaderSync interface: new FileReaderSync() must inherit property "readAsText" with the proper type (1)] + expected: FAIL + + [FileReaderSync interface: calling readAsText(Blob,DOMString) on new FileReaderSync() with too few arguments must throw TypeError] + expected: FAIL + + [FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL" with the proper type (2)] + expected: FAIL + + [FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index f3346144921..2b24fcb09c6 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -746,12 +746,12 @@ "url": "/mediacapture-streams/stream-api/mediastream/mediastream-id-manual.html" }, { - "path": "notifications/Notification-requestPermission-denied-manual.html", - "url": "/notifications/Notification-requestPermission-denied-manual.html" + "path": "notifications/body-basic-manual.html", + "url": "/notifications/body-basic-manual.html" }, { - "path": "notifications/Notification-requestPermission-granted-manual.html", - "url": "/notifications/Notification-requestPermission-granted-manual.html" + "path": "notifications/body-empty-manual.html", + "url": "/notifications/body-empty-manual.html" }, { "path": "notifications/event-onclick-manual.html", @@ -766,44 +766,28 @@ "url": "/notifications/event-onerror-denied-manual.html" }, { - "path": "notifications/notification-body-basic-manual.html", - "url": "/notifications/notification-body-basic-manual.html" + "path": "notifications/icon-basic-manual.html", + "url": "/notifications/icon-basic-manual.html" }, { - "path": "notifications/notification-body-empty-manual.html", - "url": "/notifications/notification-body-empty-manual.html" + "path": "notifications/icon-empty-manual.html", + "url": "/notifications/icon-empty-manual.html" }, { - "path": "notifications/notification-close-manual.html", - "url": "/notifications/notification-close-manual.html" + "path": "notifications/requestPermission-denied-manual.html", + "url": "/notifications/requestPermission-denied-manual.html" }, { - "path": "notifications/notification-dir-auto-manual.html", - "url": "/notifications/notification-dir-auto-manual.html" + "path": "notifications/requestPermission-granted-manual.html", + "url": "/notifications/requestPermission-granted-manual.html" }, { - "path": "notifications/notification-dir-ltr-manual.html", - "url": "/notifications/notification-dir-ltr-manual.html" + "path": "notifications/tag-different-manual.html", + "url": "/notifications/tag-different-manual.html" }, { - "path": "notifications/notification-dir-rtl-manual.html", - "url": "/notifications/notification-dir-rtl-manual.html" - }, - { - "path": "notifications/notification-icon-basic-manual.html", - "url": "/notifications/notification-icon-basic-manual.html" - }, - { - "path": "notifications/notification-icon-empty-manual.html", - "url": "/notifications/notification-icon-empty-manual.html" - }, - { - "path": "notifications/notification-tag-different-manual.html", - "url": "/notifications/notification-tag-different-manual.html" - }, - { - "path": "notifications/notification-tag-same-manual.html", - "url": "/notifications/notification-tag-same-manual.html" + "path": "notifications/tag-same-manual.html", + "url": "/notifications/tag-same-manual.html" }, { "path": "page-visibility/test_minimize-manual.html", @@ -4275,6 +4259,16 @@ ], "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html" }, + { + "path": "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/the-fieldset-element-0/ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html" + }, { "path": "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml", "references": [ @@ -10473,6 +10467,10 @@ "path": "FileAPI/idlharness.html", "url": "/FileAPI/idlharness.html" }, + { + "path": "FileAPI/idlharness.worker.js", + "url": "/FileAPI/idlharness.worker" + }, { "path": "FileAPI/reading-data-section/Determining-Encoding.html", "url": "/FileAPI/reading-data-section/Determining-Encoding.html" @@ -16930,8 +16928,12 @@ "url": "/html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html" }, { - "path": "html/semantics/forms/the-fieldset-element/disabled.html", - "url": "/html/semantics/forms/the-fieldset-element/disabled.html" + "path": "html/semantics/forms/the-fieldset-element/disabled-001.html", + "url": "/html/semantics/forms/the-fieldset-element/disabled-001.html" + }, + { + "path": "html/semantics/forms/the-fieldset-element/disabled-002.xhtml", + "url": "/html/semantics/forms/the-fieldset-element/disabled-002.xhtml" }, { "path": "html/semantics/forms/the-form-element/form-autocomplete.html", @@ -17097,6 +17099,10 @@ "path": "html/semantics/forms/the-label-element/labelable-elements.html", "url": "/html/semantics/forms/the-label-element/labelable-elements.html" }, + { + "path": "html/semantics/forms/the-legend-element/legend-form.html", + "url": "/html/semantics/forms/the-legend-element/legend-form.html" + }, { "path": "html/semantics/forms/the-meter-element/meter.html", "url": "/html/semantics/forms/the-meter-element/meter.html" @@ -18305,6 +18311,14 @@ "path": "mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html", "url": "/mixed-content/allowed/http-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html" }, + { + "path": "mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html", + "url": "/mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html" + }, + { + "path": "mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html", + "url": "/mixed-content/allowed/http-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html" + }, { "path": "mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html", "url": "/mixed-content/allowed/meta-csp/same-host-https/audio-tag/top-level/no-redirect/allowed.https.html" @@ -18357,6 +18371,10 @@ "path": "mixed-content/allowed/meta-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html", "url": "/mixed-content/allowed/meta-csp/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html" }, + { + "path": "mixed-content/allowed/meta-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html", + "url": "/mixed-content/allowed/meta-csp/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html" + }, { "path": "mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html", "url": "/mixed-content/allowed/no-opt-in/same-host-https/audio-tag/top-level/keep-scheme-redirect/allowed.https.html" @@ -18461,6 +18479,14 @@ "path": "mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html", "url": "/mixed-content/allowed/no-opt-in/same-host-https/xhr-request/top-level/no-redirect/allowed.https.html" }, + { + "path": "mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html", + "url": "/mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/keep-scheme-redirect/websocket-allowed.https.html" + }, + { + "path": "mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html", + "url": "/mixed-content/allowed/no-opt-in/same-host-wss/websocket-request/top-level/no-redirect/websocket-allowed.https.html" + }, { "path": "mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/http-csp/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html" @@ -18569,6 +18595,18 @@ "path": "mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/http-csp/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/http-csp/same-host-http/fetch-request/top-level/keep-scheme-redirect/opt-in-blocks.https.html" @@ -18677,6 +18715,18 @@ "path": "mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/http-csp/same-host-http/xhr-request/top-level/swap-scheme-redirect/opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/http-csp/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/blockable/meta-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/meta-csp/cross-origin-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html" @@ -18713,6 +18763,10 @@ "path": "mixed-content/blockable/meta-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/meta-csp/cross-origin-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/meta-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/meta-csp/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/blockable/meta-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/meta-csp/same-host-http/fetch-request/top-level/no-redirect/opt-in-blocks.https.html" @@ -18749,6 +18803,10 @@ "path": "mixed-content/blockable/meta-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html", "url": "/mixed-content/blockable/meta-csp/same-host-http/xhr-request/top-level/no-redirect/opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/meta-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/meta-csp/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html", "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html" @@ -18857,6 +18915,18 @@ "path": "mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html", "url": "/mixed-content/blockable/no-opt-in/cross-origin-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/cross-origin-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html", "url": "/mixed-content/blockable/no-opt-in/same-host-http/fetch-request/top-level/keep-scheme-redirect/no-opt-in-blocks.https.html" @@ -18965,6 +19035,18 @@ "path": "mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html", "url": "/mixed-content/blockable/no-opt-in/same-host-http/xhr-request/top-level/swap-scheme-redirect/no-opt-in-blocks.https.html" }, + { + "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/keep-scheme-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/no-redirect/ws-downgrade-blocks.https.html" + }, + { + "path": "mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html", + "url": "/mixed-content/blockable/no-opt-in/same-host-ws/websocket-request/top-level/swap-scheme-redirect/ws-downgrade-blocks.https.html" + }, { "path": "mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html", "url": "/mixed-content/optionally-blockable/http-csp/cross-origin-http/audio-tag/top-level/keep-scheme-redirect/opt-in-blocks.https.html" @@ -19270,8 +19352,12 @@ "url": "/navigation-timing/test_unique_performance_objects.html" }, { - "path": "notifications/Notification-permission.html", - "url": "/notifications/Notification-permission.html" + "path": "notifications/constructor-basic.html", + "url": "/notifications/constructor-basic.html" + }, + { + "path": "notifications/constructor-invalid.html", + "url": "/notifications/constructor-invalid.html" }, { "path": "notifications/event-onclose.html", @@ -19290,16 +19376,12 @@ "url": "/notifications/interfaces.html" }, { - "path": "notifications/notification-constructor-basic.html", - "url": "/notifications/notification-constructor-basic.html" + "path": "notifications/lang.html", + "url": "/notifications/lang.html" }, { - "path": "notifications/notification-constructor-invalid.html", - "url": "/notifications/notification-constructor-invalid.html" - }, - { - "path": "notifications/notification-lang.html", - "url": "/notifications/notification-lang.html" + "path": "notifications/permission.html", + "url": "/notifications/permission.html" }, { "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm", @@ -24793,22 +24875,10 @@ "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html", "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html" }, - { - "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html", - "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-002.html" - }, - { - "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html", - "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-003.html" - }, { "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html", "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html" }, - { - "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html", - "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-005.html" - }, { "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html", "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html" @@ -25005,18 +25075,6 @@ "path": "shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html", "url": "/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html" }, - { - "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html", - "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-001.html" - }, - { - "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html", - "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-002.html" - }, - { - "path": "shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html", - "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees/test-003.html" - }, { "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html", "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html" @@ -25065,66 +25123,6 @@ "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html", "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html" }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-006.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-007.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-008.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-009.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-010.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-011.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-012.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-013.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-014.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-015.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-016.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-017.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-018.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-019.html" - }, - { - "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html", - "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-020.html" - }, { "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html", "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html" @@ -25197,10 +25195,6 @@ "path": "shadow-dom/styles/test-001.html", "url": "/shadow-dom/styles/test-001.html" }, - { - "path": "shadow-dom/styles/test-002.html", - "url": "/shadow-dom/styles/test-002.html" - }, { "path": "shadow-dom/styles/test-003.html", "url": "/shadow-dom/styles/test-003.html" @@ -25849,6 +25843,10 @@ "path": "websockets/Close-Reason-124Bytes.htm", "url": "/websockets/Close-Reason-124Bytes.htm" }, + { + "path": "websockets/Close-clamp.htm", + "url": "/websockets/Close-clamp.htm" + }, { "path": "websockets/Close-null.htm", "url": "/websockets/Close-null.htm" @@ -28859,16 +28857,7 @@ }, "local_changes": { "deleted": [], - "items": { - "testharness": { - "websockets/Close-clamp.htm": [ - { - "path": "websockets/Close-clamp.htm", - "url": "/websockets/Close-clamp.htm" - } - ] - } - }, + "items": {}, "reftest_nodes": {} }, "reftest_nodes": { @@ -30672,6 +30661,18 @@ "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html" } ], + "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html": [ + { + "path": "html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/the-fieldset-element-0/ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/the-fieldset-element-0/min-width-not-important.html" + } + ], "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml": [ { "path": "html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml", @@ -34333,7 +34334,7 @@ } ] }, - "rev": "5e3ea8f49fee68c327388bfd1dd1375a8ce12a0e", + "rev": "12d3e15e5ecae695e1216c358d613705fbff6b68", "url_base": "/", "version": 2 } \ No newline at end of file diff --git a/tests/wpt/metadata/dom/nodes/ChildNode-after.html.ini b/tests/wpt/metadata/dom/nodes/ChildNode-after.html.ini deleted file mode 100644 index e0ebd79a258..00000000000 --- a/tests/wpt/metadata/dom/nodes/ChildNode-after.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[ChildNode-after.html] - type: testharness - [Comment.after() with one sibling of child and text as arguments.] - expected: FAIL - - [Element.after() with one sibling of child and text as arguments.] - expected: FAIL - - [Text.after() with one sibling of child and text as arguments.] - expected: FAIL - diff --git a/tests/wpt/metadata/dom/nodes/Element-matches.html.ini b/tests/wpt/metadata/dom/nodes/Element-matches.html.ini new file mode 100644 index 00000000000..cf9f112738c --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Element-matches.html.ini @@ -0,0 +1,86 @@ +[Element-matches.html] + type: testharness + [In-document Element.matches: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [In-document Element.matches: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching inherited language (with no refNodes): #pseudo-lang-div1:lang(en)] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] + expected: FAIL + + [In-document Element.matches: :checked pseudo-class selector, matching checked radio buttons and checkboxes (with no refNodes): #pseudo-ui :checked] + expected: FAIL + + [Detached Element.matches: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Detached Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Detached Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Detached Element.matches: :enabled pseudo-class selector, matching all disabled form controls (with no refNodes): #pseudo-ui :disabled] + expected: FAIL + + [Detached Element.matches: :checked pseudo-class selector, matching checked radio buttons and checkboxes (with no refNodes): #pseudo-ui :checked] + expected: FAIL + + [Fragment Element.matches: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Fragment Element.matches: :lang pseudo-class selector, matching specified language with exact value (with no refNodes): #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Fragment Element.matches: :lang pseudo-class selector, matching specified language with partial value (with no refNodes): #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Fragment Element.matches: :enabled pseudo-class selector, matching all disabled form controls (with no refNodes): #pseudo-ui :disabled] + expected: FAIL + + [Fragment Element.matches: :checked pseudo-class selector, matching checked radio buttons and checkboxes (with no refNodes): #pseudo-ui :checked] + expected: FAIL + + [In-document Element.matches: Universal selector, matching all children of the specified reference element (with refNode Element): >*] + expected: FAIL + + [In-document Element.matches: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*] + expected: FAIL + + [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *] + expected: FAIL + + [In-document Element.matches: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [In-document Element.matches: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)] + expected: FAIL + + [In-document Element.matches: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked] + expected: FAIL + + [In-document Element.matches: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .台北Táiběi] + expected: FAIL + + [In-document Element.matches: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .台北Táiběi.台北] + expected: FAIL + + [In-document Element.matches: ID selector, matching id value using non-ASCII characters (with no refNodes): #台北Táiběi] + expected: FAIL + + [In-document Element.matches: ID selector, matching id values using non-ASCII characters (with no refNodes): #台北Táiběi, #台北] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini new file mode 100644 index 00000000000..a99874300b0 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/ParentNode-querySelector-All.html.ini @@ -0,0 +1,761 @@ +[ParentNode-querySelector-All.html] + type: testharness + [Detached Element.querySelectorAll tree order] + expected: FAIL + + [In-document Element.querySelectorAll tree order] + expected: FAIL + + [Document.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Document.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Document.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Document.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Document.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Document.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Document.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Document.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Document.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Document.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Document.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Document.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Document.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Document.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Document.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Document.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Document.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Document.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Document.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Detached Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Detached Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Detached Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Detached Element.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Detached Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Detached Element.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Detached Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Detached Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Detached Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Detached Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Detached Element.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled] + expected: FAIL + + [Detached Element.querySelectorAll: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled] + expected: FAIL + + [Detached Element.querySelector: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled] + expected: FAIL + + [Detached Element.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Detached Element.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Detached Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Detached Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Detached Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Detached Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Detached Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Detached Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Fragment.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Fragment.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [Fragment.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Fragment.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [Fragment.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Fragment.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [Fragment.querySelectorAll: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Fragment.querySelector: :lang pseudo-class selector, not matching element with no inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Fragment.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Fragment.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [Fragment.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Fragment.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [Fragment.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled] + expected: FAIL + + [Fragment.querySelectorAll: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled] + expected: FAIL + + [Fragment.querySelector: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled] + expected: FAIL + + [Fragment.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Fragment.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Fragment.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [Fragment.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Fragment.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [Fragment.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [Fragment.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Type selector, matching html element: html] + expected: FAIL + + [In-document Element.querySelector: Type selector, matching html element: html] + expected: FAIL + + [In-document Element.querySelectorAll: Type selector, matching body element: body] + expected: FAIL + + [In-document Element.querySelector: Type selector, matching body element: body] + expected: FAIL + + [In-document Element.querySelectorAll: Universal selector, matching all children of element with specified ID: #universal>*] + expected: FAIL + + [In-document Element.querySelectorAll: Universal selector, matching all grandchildren of element with specified ID: #universal>*>*] + expected: FAIL + + [In-document Element.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal *] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching title attribute, case insensitivity: #attr-presence [TiTlE\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[selected\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\\e9"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\\e9"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'\],#attr-value input[type='radio'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"\],#attr-value input[type='radio'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes: #attr-value input[type=hidden\],#attr-value input[type=radio\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute value selector, matching attribute with value using non-ASCII characters: [data-attr-value=中文\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching class attribute with value: #attr-whitespace [class~="div1"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [In-document Element.querySelector: Attribute whitespace-separated list selector, not matching class attribute with empty value: #attr-whitespace [class~=""\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value: [data-attr-whitespace~="\\0000e9"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character: [data-attr-whitespace_foo~="\\e9"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~='bookmark'\], #attr-whitespace a[rel~='nofollow'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~="bookmark"\],#attr-whitespace a[rel~='nofollow'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark\], #attr-whitespace a[rel~=nofollow\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters: #attr-whitespace [title~=中文\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [In-document Element.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http://www"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [class$='apple '\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://www"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=' apple'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring: #attr-contains [class*='orange '\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring: #attr-contains [class*='ple banana ora'\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring: #attr-contains [class*=" apple"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring: #attr-contains [class*="orange "\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring: #attr-contains [class*="ple banana ora"\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [class*= apple\]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class*=orange \]] + expected: FAIL + + [In-document Element.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class*= banana \]] + expected: FAIL + + [In-document Element.querySelectorAll: :root pseudo-class selector, not matching document root element: :root] + expected: FAIL + + [In-document Element.querySelector: :root pseudo-class selector, not matching document root element: :root] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-child selector, matching the third last child element: #pseudo-nth-table1 :nth-last-child(3)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-last-child(2n+4)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child(4n-1)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-of-type selector, matching the third em element: #pseudo-nth-p1 em:nth-of-type(3)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)] + expected: FAIL + + [In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1)] + expected: FAIL + + [In-document Element.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child] + expected: FAIL + + [In-document Element.querySelectorAll: :first-child pseudo-class selector, matching first-child of multiple elements: #pseudo-first-child span:first-child] + expected: FAIL + + [In-document Element.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child] + expected: FAIL + + [In-document Element.querySelectorAll: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child] + expected: FAIL + + [In-document Element.querySelectorAll: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child] + expected: FAIL + + [In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of-type] + expected: FAIL + + [In-document Element.querySelectorAll: :empty pseudo-class selector, matching empty p elements: #pseudo-empty p:empty] + expected: FAIL + + [In-document Element.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty] + expected: FAIL + + [In-document Element.querySelectorAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :visited] + expected: FAIL + + [In-document Element.querySelectorAll: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited] + expected: FAIL + + [In-document Element.querySelector: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited] + expected: FAIL + + [In-document Element.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [In-document Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target] + expected: FAIL + + [In-document Element.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [In-document Element.querySelector: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)] + expected: FAIL + + [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)] + expected: FAIL + + [In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [In-document Element.querySelector: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)] + expected: FAIL + + [In-document Element.querySelectorAll: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [In-document Element.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)] + expected: FAIL + + [In-document Element.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled] + expected: FAIL + + [In-document Element.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [In-document Element.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked] + expected: FAIL + + [In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div)] + expected: FAIL + + [In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child)] + expected: FAIL + + [In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelector: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelector: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-line] + expected: FAIL + + [In-document Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [In-document Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, matching element with specified class: .class-p] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class .apple.orange.banana] + expected: FAIL + + [In-document Element.querySelectorAll: Class Selector, chained, with type selector: div.apple.banana.orange] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, matching element with class value using non-ASCII characters: .台北Táiběi] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, chained, matching element with multiple class values using non-ASCII characters: .台北Táiběi.台北] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .foo\\:bar] + expected: FAIL + + [In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .test\\.foo\\[5\\\]bar] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching element with specified id: #id #id-div1] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div1] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, chained, matching element with specified id: #id-div1, #id-div2] + expected: FAIL + + [In-document Element.querySelectorAll: ID Selector, chained, with type selector: div#id-div1, div#id-div2] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters: #台北Táiběi] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters: #台北] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching id values using non-ASCII characters: #台北Táiběi, #台北] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #\\#foo\\:bar] + expected: FAIL + + [In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #test\\.foo\\[5\\\]bar] + expected: FAIL + + [In-document Element.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div] + expected: FAIL + + [In-document Element.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div] + expected: FAIL + + [In-document Element.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |*] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3] + expected: FAIL + + [In-document Element.querySelectorAll: Descendant combinator, whitespace characters: #descendant\t\r\n#descendant-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, surrounded by whitespace: #child-div1\t\r\n>\t\r\n#child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, whitespace after: #child-div1>\t\r\n#child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1\t\r\n>#child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Child combinator, no whitespace: #child-div1>#child-div2] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-div4] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacent-div4] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adjacent-div4] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2\t\r\n+\t\r\n#adjacent-p3] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+\t\r\n#adjacent-p3] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2\t\r\n+#adjacent-p3] + expected: FAIL + + [In-document Element.querySelectorAll: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling-div4] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibling-div] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, surrounded by whitespace: #sibling-p2\t\r\n~\t\r\n#sibling-p3] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, whitespace after: #sibling-p2~\t\r\n#sibling-p3] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, whitespace before: #sibling-p2\t\r\n~#sibling-p3] + expected: FAIL + + [In-document Element.querySelectorAll: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3] + expected: FAIL + + [In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em\t\r \n,\t\r \n#group strong] + expected: FAIL + + [In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em,\t\r\n#group strong] + expected: FAIL + + [In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em\t\r\n,#group strong] + expected: FAIL + + [In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini index 5e8f6e678d8..cf1b2d37e49 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/Image-constructor.html.ini @@ -3,3 +3,4 @@ [Image and HTMLImageElement share a prototype] expected: if not debug: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-001.html.ini similarity index 96% rename from tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini rename to tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-001.html.ini index 458a1fd1e57..0be7a4a46c8 100644 --- a/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled.html.ini +++ b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-001.html.ini @@ -1,4 +1,4 @@ -[disabled.html] +[disabled-001.html] type: testharness [The disabled attribute, when specified, causes all the form control descendants of the fieldset element, excluding those that are descendants of the fieldset element's first legend element child, if any, to be disabled.] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini new file mode 100644 index 00000000000..4c9713c8eaa --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/the-fieldset-element/disabled-002.xhtml.ini @@ -0,0 +1,5 @@ +[disabled-002.xhtml] + type: testharness + [A file input without a disabled attribute that is a descendant of a disabled fieldset should be disabled (modulo legend-related complications that don't apply here)] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini b/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini index 84e573b74ec..573ae073e83 100644 --- a/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini +++ b/tests/wpt/metadata/html/semantics/forms/the-label-element/label-attributes.html.ini @@ -33,3 +33,6 @@ [Check that the labels property of a form control with no label returns a zero-length NodeList.] expected: FAIL + [A label's htmlFor attribute must reflect the for content attribute] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/the-legend-element/legend-form.html.ini b/tests/wpt/metadata/html/semantics/forms/the-legend-element/legend-form.html.ini new file mode 100644 index 00000000000..9fccac3e419 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/the-legend-element/legend-form.html.ini @@ -0,0 +1,5 @@ +[legend-form.html] + type: testharness + [Check if legend.form return null when legend has no fieldset element as its parent] + expected: FAIL + diff --git a/tests/wpt/metadata/mozilla-sync b/tests/wpt/metadata/mozilla-sync index aea6bada764..f14d1287364 100644 --- a/tests/wpt/metadata/mozilla-sync +++ b/tests/wpt/metadata/mozilla-sync @@ -1 +1 @@ -f52a4a292aa30b1dcb3e36812f82aeef1e2bdd20 \ No newline at end of file +78455ec033c6116732a8f43b909093b7d7732779 \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/.travis.yml b/tests/wpt/web-platform-tests/.travis.yml index 566fe18a9a6..a3ee2c28841 100644 --- a/tests/wpt/web-platform-tests/.travis.yml +++ b/tests/wpt/web-platform-tests/.travis.yml @@ -1,7 +1,8 @@ +sudo: false # cause Travis to start builds much faster language: python python: - "2.7" before_install: - git submodule update --init --recursive # command to run tests, e.g. python setup.py test -script: ./lint \ No newline at end of file +script: ./lint diff --git a/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html b/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html index 54dca00a96e..dced17de0a5 100644 --- a/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html +++ b/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html @@ -29,10 +29,7 @@ test(function() { assert_equals(blob.type, ""); }, "no-argument Blob constructor"); test(function() { - var blob = Blob(); - assert_true(blob instanceof Blob); - assert_equals(blob.size, 0); - assert_equals(blob.type, ""); + assert_throws(new TypeError(), function() { var blob = Blob(); }); }, "no-argument Blob constructor without 'new'"); test(function() { var blob = new Blob; diff --git a/tests/wpt/web-platform-tests/FileAPI/idlharness.html b/tests/wpt/web-platform-tests/FileAPI/idlharness.html index 64a9c8508b3..0ef37000d31 100644 --- a/tests/wpt/web-platform-tests/FileAPI/idlharness.html +++ b/tests/wpt/web-platform-tests/FileAPI/idlharness.html @@ -15,144 +15,46 @@
- - - - +