From a91433f0c87a8ef094be98d8849b7f661d5ad5e5 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 15 Mar 2016 15:55:36 +0100 Subject: [PATCH] Update web-platform-tests to revision 66c4613f823c4384c78ada77346eda17bb128947 --- .../FileAPI/blob/Blob-constructor.html.ini | 6 + ...Worker-read-file-constructor.worker.js.ini | 5 + tests/wpt/metadata/MANIFEST.json | 347 ++++++- ...tion-cors-setrequestheader-no-cred.htm.ini | 5 + .../nodes/Document-createAttribute.html.ini | 26 + .../dom/nodes/Document-createEvent.html.ini | 5 + .../nodes/Element-removeAttributeNS.html.ini | 5 + .../metadata/dom/nodes/attributes.html.ini | 41 + .../encoding/textdecoder-labels.html.ini | 50 + .../location_assign.html.ini | 3 + .../Document-defaultView.html.ini | 15 + .../Window-document.html.ini | 5 + .../global-attributes/custom-attrs.html.ini | 5 + ...form-validation-validity-badInput.html.ini | 9 + ...tfieldselection-setSelectionRange.html.ini | 1 - .../input-textselection-01.html.ini | 71 -- .../the-input-element/selection.html.ini | 134 +++ .../template-as-a-descendant.html.ini | 3 - .../pseudo-classes/focus-autofocus.html.ini | 6 + ...vent-handler-processing-algorithm.html.ini | 1 + tests/wpt/metadata/mozilla-sync | 2 +- .../create-touch-touchlist.html.ini | 8 + ...ouch-globaleventhandler-interface.html.ini | 8 + .../touch-touchevent-constructor.html.ini | 11 + .../metadata/url/a-element-xhtml.xhtml.ini | 946 +++++++++++++++++- tests/wpt/metadata/url/a-element.html.ini | 3 + .../wpt/metadata/url/url-constructor.html.ini | 3 + .../FileAPI/blob/Blob-constructor.html | 84 +- .../FileAPI/blob/Blob-in-worker.worker.js | 14 + .../FileAPI/blob/Blob-slice-overflow.html | 42 + .../Worker-read-file-constructor.worker.js | 15 + tests/wpt/web-platform-tests/IndexedDB/OWNERS | 1 - .../IndexedDB/idbkeyrange-includes.htm | 33 + tests/wpt/web-platform-tests/README.md | 8 - .../XMLHttpRequest/abort-during-open.htm | 17 +- .../XMLHttpRequest/abort-during-open.js | 14 + .../abort-during-open.worker.js | 3 + .../resources/auth7/corsenabled.py | 20 + .../auth8/corsenabled-no-authorize.py | 20 + .../XMLHttpRequest/resources/auth9/auth.py | 10 + ...n-basic-setrequestheader-and-arguments.htm | 36 + ...tication-cors-setrequestheader-no-cred.htm | 61 ++ .../XMLHttpRequest/send-send.htm | 10 +- .../XMLHttpRequest/send-send.js | 7 + .../XMLHttpRequest/send-send.worker.js | 3 + .../conformance-checkers/messages.json | 2 +- .../docs/test-format-guidelines.md | 14 +- tests/wpt/web-platform-tests/dom/OWNERS | 1 + .../Document-characterSet-normalization.html | 1 + .../dom/nodes/Document-createEvent.html | 84 +- .../dom/nodes/Document-createEvent.js | 27 +- .../dom/nodes/attributes.js | 1 + tests/wpt/web-platform-tests/encoding/OWNERS | 1 + .../encoding/resources/encodings.js | 1 + .../fetch/api/basic/stream-response.js | 8 +- .../fetch/api/headers/headers-basic.html | 2 +- .../api/request/request-consume-empty.html | 103 ++ .../fetch/api/request/request-consume.html | 39 +- .../fetch/api/request/request-init-002.html | 23 +- .../fetch/api/resources/utils.js | 42 +- .../fetch/api/response/response-clone.html | 10 +- .../api/response/response-consume-empty.html | 103 ++ .../fetch/api/response/response-consume.html | 38 +- .../fetch/api/response/response-init-002.html | 4 +- tests/wpt/web-platform-tests/hr-time/OWNERS | 1 - .../html-media-capture/OWNERS | 1 + tests/wpt/web-platform-tests/html/OWNERS | 1 + .../location_assign.html | 2 +- .../Document-defaultView.html | 38 + .../the-window-object/Window-document.html | 25 + .../iterator.html | 11 + .../tables/table-cell-width-s.html | 55 + .../tables/table-width-s.html | 31 + .../form-validation-validity-badInput.html | 10 +- .../input-textselection-01.html | 42 - .../forms/the-input-element/selection.html | 131 +++ .../node-document.html | 7 +- .../template-as-a-descendant.html | 35 +- .../pseudo-classes/focus-autofocus.html | 24 + .../selectors/pseudo-classes/focus.html | 3 - .../end-tag-frameset.html | 14 +- .../template-owner-document.html | 20 - .../web-platform-tests/media-source/OWNERS | 1 + .../mediacapture-streams/OWNERS | 4 +- .../mediastream/mediastream-finished-add.html | 24 +- .../mediastream/mediastream-idl.html | 15 +- .../stream-api/mediastream/stream-ended.html | 37 - .../mediastreamtrack-end.html | 7 +- .../navigation-timing/OWNERS | 1 - .../Forms/Not_Use/input_autocomplete.html | 6 +- .../contents/Forms/Not_Use/input_list.html | 6 +- .../Forms/Not_Use/input_valueasdate.html | 6 +- .../Forms/Not_Use/input_valueasnumber.html | 6 +- .../contents/Forms/Not_Use/select_length.html | 6 +- .../Forms/Not_Use/select_selectedindex.html | 6 +- .../contents/Forms/button_checkvalidity.html | 6 +- .../Forms/contents/Forms/button_labels.html | 6 +- .../Forms/button_setcustomvalidity.html | 6 +- .../Forms/button_validationmessage.html | 6 +- .../Forms/contents/Forms/button_validity.html | 6 +- .../contents/Forms/button_willvalidate.html | 6 +- .../Forms/fieldset_checkvalidity.html | 6 +- .../Forms/fieldset_setcustomvalidity.html | 6 +- .../Forms/fieldset_validationmessage.html | 6 +- .../contents/Forms/fieldset_validity.html | 6 +- .../contents/Forms/fieldset_willvalidate.html | 6 +- .../Forms/contents/Forms/form_action.html | 6 +- .../contents/Forms/form_checkvalidity.html | 6 +- .../Forms/contents/Forms/form_length.html | 6 +- .../Forms/contents/Forms/form_submit.html | 6 +- .../contents/Forms/input_checkvalidity.html | 6 +- .../Forms/contents/Forms/input_height.html | 6 +- .../Forms/contents/Forms/input_labels.html | 6 +- .../Forms/input_setcustomvalidity.html | 6 +- .../Forms/contents/Forms/input_stepdown.html | 6 +- .../Forms/contents/Forms/input_stepup.html | 6 +- .../Forms/input_validationmessage.html | 6 +- .../Forms/contents/Forms/input_validity.html | 6 +- .../Forms/input_value_invalidstateerr.html | 6 +- .../input_valueasdate_invalidstateerr.html | 6 +- .../input_valueasnumber_invalidstateerr.html | 6 +- .../Forms/contents/Forms/input_width.html | 6 +- .../contents/Forms/input_willvalidate.html | 6 +- .../contents/Forms/keygen_checkvalidity.html | 6 +- .../Forms/contents/Forms/keygen_labels.html | 6 +- .../web-platform-tests/page-visibility/OWNERS | 1 - .../touch-events/create-touch-touchlist.html | 209 +--- .../touch-events/single-touch-manual.html | 8 +- .../touch-globaleventhandler-interface.html | 35 + .../touch-events/touch-support.js | 106 ++ .../touch-touchevent-constructor.html | 116 +++ .../url/a-element-xhtml.xhtml | 52 +- .../wpt/web-platform-tests/url/a-element.html | 59 +- tests/wpt/web-platform-tests/url/a-element.js | 53 + .../web-platform-tests/url/urltestdata.json | 16 + .../animation-effect-timing/duration.html | 73 ++ .../getAnimations.html | 29 + .../getComputedStyle.html | 29 + .../getComputedTiming-currentIteration.html | 446 +++++++++ .../getComputedTiming-progress.html | 446 +++++++++ .../buffers/buffer-data-array-buffer.html | 2 +- .../extensions/webgl-depth-texture.html | 4 +- .../more/functions/texImage2DBadArgs.html | 2 +- .../conformance/more/util.js | 34 + .../webmessaging/MessageEvent.html | 21 + .../webmessaging/MessageEvent_properties.htm | 39 +- .../web-platform-tests/websockets/Close-0.htm | 2 +- .../websockets/Close-1000-reason.htm | 2 +- .../websockets/Close-1000.htm | 2 +- .../websockets/Close-NaN.htm | 2 +- .../websockets/Close-Reason-124Bytes.htm | 2 +- .../websockets/Close-clamp.htm | 2 +- .../websockets/Close-null.htm | 2 +- .../Close-reason-unpaired-surrogates.htm | 2 +- .../websockets/Close-string.htm | 2 +- .../websockets/Close-undefined.htm | 2 +- .../websockets/Create-Secure-blocked-port.htm | 2 +- .../Create-Secure-extensions-empty.htm | 2 +- .../Create-Secure-url-with-space.htm | 2 +- ...reate-Secure-valid-url-array-protocols.htm | 2 +- ...reate-Secure-valid-url-binaryType-blob.htm | 2 +- ...Secure-valid-url-protocol-setCorrectly.htm | 2 +- ...reate-Secure-valid-url-protocol-string.htm | 2 +- .../websockets/Create-Secure-valid-url.htm | 2 +- ...Secure-verify-url-set-non-default-port.htm | 2 +- .../Create-asciiSep-protocol-string.htm | 2 +- .../websockets/Create-invalid-urls.htm | 2 +- .../websockets/Create-non-absolute-url.htm | 2 +- .../Create-nonAscii-protocol-string.htm | 2 +- .../websockets/Create-protocol-with-space.htm | 2 +- ...te-protocols-repeated-case-insensitive.htm | 2 +- .../websockets/Create-protocols-repeated.htm | 2 +- .../Create-valid-url-array-protocols.htm | 2 +- .../Create-valid-url-protocol-empty.htm | 2 +- .../websockets/Create-valid-url-protocol.htm | 2 +- .../websockets/Create-valid-url.htm | 2 +- ...Create-verify-url-set-non-default-port.htm | 2 +- .../websockets/Create-wrong-scheme.htm | 2 +- .../wpt/web-platform-tests/websockets/OWNERS | 1 - .../websockets/Secure-Close-0.htm | 2 +- .../websockets/Secure-Close-1000-reason.htm | 2 +- .../Secure-Close-1000-verify-code.htm | 2 +- .../websockets/Secure-Close-1000.htm | 2 +- .../Secure-Close-1005-verify-code.htm | 2 +- .../websockets/Secure-Close-1005.htm | 2 +- .../websockets/Secure-Close-2999-reason.htm | 2 +- .../websockets/Secure-Close-3000-reason.htm | 2 +- .../Secure-Close-3000-verify-code.htm | 2 +- .../websockets/Secure-Close-4999-reason.htm | 2 +- .../websockets/Secure-Close-NaN.htm | 2 +- .../Secure-Close-Reason-124Bytes.htm | 2 +- ...ecure-Close-Reason-Unpaired-surrogates.htm | 2 +- .../websockets/Secure-Close-null.htm | 2 +- .../websockets/Secure-Close-onlyReason.htm | 2 +- .../Secure-Close-readyState-Closed.htm | 2 +- .../Secure-Close-readyState-Closing.htm | 2 +- .../Secure-Close-server-initiated-close.htm | 2 +- .../websockets/Secure-Close-string.htm | 2 +- .../websockets/Secure-Close-undefined.htm | 2 +- .../websockets/Secure-Send-65K-data.htm | 2 +- .../Secure-Send-binary-65K-arraybuffer.htm | 2 +- .../Secure-Send-binary-arraybuffer.htm | 2 +- ...re-Send-binary-arraybufferview-float32.htm | 2 +- ...re-Send-binary-arraybufferview-float64.htm | 2 +- ...cure-Send-binary-arraybufferview-int32.htm | 2 +- ...y-arraybufferview-uint16-offset-length.htm | 2 +- ...d-binary-arraybufferview-uint32-offset.htm | 2 +- ...ry-arraybufferview-uint8-offset-length.htm | 2 +- ...nd-binary-arraybufferview-uint8-offset.htm | 2 +- .../websockets/Secure-Send-binary-blob.htm | 2 +- .../websockets/Secure-Send-data.htm | 2 +- .../websockets/Secure-Send-null.htm | 2 +- .../Secure-Send-paired-surrogates.htm | 2 +- .../websockets/Secure-Send-unicode-data.htm | 2 +- .../Secure-Send-unpaired-surrogates.htm | 2 +- .../websockets/Send-0byte-data.htm | 2 +- .../websockets/Send-65K-data.htm | 2 +- .../websockets/Send-Unpaired-Surrogates.htm | 2 +- .../websockets/Send-before-open.htm | 2 +- .../Send-binary-65K-arraybuffer.htm | 2 +- .../websockets/Send-binary-arraybuffer.htm | 2 +- ...nd-binary-arraybufferview-int16-offset.htm | 2 +- .../Send-binary-arraybufferview-int8.htm | 2 +- .../websockets/Send-binary-blob.htm | 2 +- .../websockets/Send-data.htm | 2 +- .../websockets/Send-data.worker.js | 2 +- .../websockets/Send-null.htm | 2 +- .../websockets/Send-paired-surrogates.htm | 2 +- .../websockets/Send-unicode-data.htm | 2 +- .../websockets/binaryType-wrong-value.htm | 2 +- .../websockets/constructor.html | 2 +- .../websockets/eventhandlers.html | 2 +- .../003-sets-origin.worker.js | 2 +- .../{websocket.js => websocket.sub.js} | 0 234 files changed, 4368 insertions(+), 967 deletions(-) create mode 100644 tests/wpt/metadata/FileAPI/file/Worker-read-file-constructor.worker.js.ini create mode 100644 tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini create mode 100644 tests/wpt/metadata/dom/nodes/Document-createAttribute.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/attributes.html.ini create mode 100644 tests/wpt/metadata/encoding/textdecoder-labels.html.ini create mode 100644 tests/wpt/metadata/html/browsers/the-window-object/Document-defaultView.html.ini create mode 100644 tests/wpt/metadata/html/browsers/the-window-object/Window-document.html.ini create mode 100644 tests/wpt/metadata/html/dom/elements/global-attributes/custom-attrs.html.ini delete mode 100644 tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini create mode 100644 tests/wpt/metadata/html/semantics/forms/the-input-element/selection.html.ini create mode 100644 tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini create mode 100644 tests/wpt/metadata/touch-events/create-touch-touchlist.html.ini create mode 100644 tests/wpt/metadata/touch-events/touch-globaleventhandler-interface.html.ini create mode 100644 tests/wpt/metadata/touch-events/touch-touchevent-constructor.html.ini create mode 100644 tests/wpt/web-platform-tests/FileAPI/blob/Blob-in-worker.worker.js create mode 100644 tests/wpt/web-platform-tests/FileAPI/blob/Blob-slice-overflow.html create mode 100644 tests/wpt/web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker.js create mode 100644 tests/wpt/web-platform-tests/IndexedDB/idbkeyrange-includes.htm create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.js create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.worker.js create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth7/corsenabled.py create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth8/corsenabled-no-authorize.py create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth9/auth.py create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/send-send.js create mode 100644 tests/wpt/web-platform-tests/XMLHttpRequest/send-send.worker.js create mode 100644 tests/wpt/web-platform-tests/fetch/api/request/request-consume-empty.html create mode 100644 tests/wpt/web-platform-tests/fetch/api/response/response-consume-empty.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/the-window-object/Window-document.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html create mode 100644 tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-cell-width-s.html create mode 100644 tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-s.html delete mode 100644 tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/input-textselection-01.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/selection.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus-autofocus.html delete mode 100644 tests/wpt/web-platform-tests/mediacapture-streams/stream-api/mediastream/stream-ended.html create mode 100644 tests/wpt/web-platform-tests/touch-events/touch-globaleventhandler-interface.html create mode 100644 tests/wpt/web-platform-tests/touch-events/touch-support.js create mode 100644 tests/wpt/web-platform-tests/touch-events/touch-touchevent-constructor.html create mode 100644 tests/wpt/web-platform-tests/url/a-element.js create mode 100644 tests/wpt/web-platform-tests/web-animations/animation-effect-timing/duration.html create mode 100644 tests/wpt/web-platform-tests/web-animations/animation-effect-timing/getAnimations.html create mode 100644 tests/wpt/web-platform-tests/web-animations/animation-effect-timing/getComputedStyle.html create mode 100644 tests/wpt/web-platform-tests/web-animations/keyframe-effect/getComputedTiming-currentIteration.html create mode 100644 tests/wpt/web-platform-tests/web-animations/keyframe-effect/getComputedTiming-progress.html create mode 100644 tests/wpt/web-platform-tests/webmessaging/MessageEvent.html rename tests/wpt/web-platform-tests/websockets/{websocket.js => websocket.sub.js} (100%) diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini index 86ba08df8f3..3b34e8de52e 100644 --- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini +++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini @@ -72,3 +72,9 @@ [no-argument Blob constructor without 'new'] expected: FAIL + [A plain object with @@iterator should be treated as a sequence for the blobParts argument.] + expected: FAIL + + [A plain object with @@iterator and a length property should be treated as a sequence for the blobParts argument.] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/file/Worker-read-file-constructor.worker.js.ini b/tests/wpt/metadata/FileAPI/file/Worker-read-file-constructor.worker.js.ini new file mode 100644 index 00000000000..0a9b6879919 --- /dev/null +++ b/tests/wpt/metadata/FileAPI/file/Worker-read-file-constructor.worker.js.ini @@ -0,0 +1,5 @@ +[Worker-read-file-constructor.worker] + type: testharness + [FileReader in Worker] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 1c1e6a7bd36..996d1204996 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -3245,6 +3245,10 @@ "path": "uievents/order-of-events/mouse-events/mouseevents-mousemove-manual.htm", "url": "/uievents/order-of-events/mouse-events/mouseevents-mousemove-manual.htm" }, + { + "path": "uievents/order-of-events/mouse-events/mouseover-out-manual.html", + "url": "/uievents/order-of-events/mouse-events/mouseover-out-manual.html" + }, { "path": "vibration/cancel-when-hidden-manual.html", "url": "/vibration/cancel-when-hidden-manual.html" @@ -4905,6 +4909,16 @@ ], "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html" }, + { + "path": "html/rendering/non-replaced-elements/tables/table-cell-width-s.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/tables/table-cell-width-s.html" + }, { "path": "html/rendering/non-replaced-elements/tables/table-cell-width.html", "references": [ @@ -4935,6 +4949,16 @@ ], "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html" }, + { + "path": "html/rendering/non-replaced-elements/tables/table-width-s.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/tables/table-width-ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/tables/table-width-s.html" + }, { "path": "html/rendering/non-replaced-elements/tables/table-width.html", "references": [ @@ -11073,6 +11097,14 @@ "path": "FileAPI/blob/Blob-constructor.html", "url": "/FileAPI/blob/Blob-constructor.html" }, + { + "path": "FileAPI/blob/Blob-in-worker.worker.js", + "url": "/FileAPI/blob/Blob-in-worker.worker" + }, + { + "path": "FileAPI/blob/Blob-slice-overflow.html", + "url": "/FileAPI/blob/Blob-slice-overflow.html" + }, { "path": "FileAPI/blob/Blob-slice.html", "url": "/FileAPI/blob/Blob-slice.html" @@ -11081,6 +11113,10 @@ "path": "FileAPI/file/File-constructor.html", "url": "/FileAPI/file/File-constructor.html" }, + { + "path": "FileAPI/file/Worker-read-file-constructor.worker.js", + "url": "/FileAPI/file/Worker-read-file-constructor.worker" + }, { "path": "FileAPI/fileReader.html", "url": "/FileAPI/fileReader.html" @@ -11741,6 +11777,10 @@ "path": "IndexedDB/idbindex_openKeyCursor4.htm", "url": "/IndexedDB/idbindex_openKeyCursor4.htm" }, + { + "path": "IndexedDB/idbkeyrange-includes.htm", + "url": "/IndexedDB/idbkeyrange-includes.htm" + }, { "path": "IndexedDB/idbkeyrange.htm", "url": "/IndexedDB/idbkeyrange.htm" @@ -12217,6 +12257,10 @@ "path": "XMLHttpRequest/abort-during-open.htm", "url": "/XMLHttpRequest/abort-during-open.htm" }, + { + "path": "XMLHttpRequest/abort-during-open.worker.js", + "url": "/XMLHttpRequest/abort-during-open.worker" + }, { "path": "XMLHttpRequest/abort-during-unsent.htm", "url": "/XMLHttpRequest/abort-during-unsent.htm" @@ -12613,6 +12657,10 @@ "path": "XMLHttpRequest/send-authentication-basic-repeat-no-args.htm", "url": "/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm" }, + { + "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm", + "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm" + }, { "path": "XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm", "url": "/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm" @@ -12633,6 +12681,10 @@ "path": "XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm", "url": "/XMLHttpRequest/send-authentication-cors-basic-setrequestheader.htm" }, + { + "path": "XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm", + "url": "/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm" + }, { "path": "XMLHttpRequest/send-conditional.htm", "url": "/XMLHttpRequest/send-conditional.htm" @@ -12769,6 +12821,10 @@ "path": "XMLHttpRequest/send-send.htm", "url": "/XMLHttpRequest/send-send.htm" }, + { + "path": "XMLHttpRequest/send-send.worker.js", + "url": "/XMLHttpRequest/send-send.worker" + }, { "path": "XMLHttpRequest/send-sync-blocks-async.htm", "url": "/XMLHttpRequest/send-sync-blocks-async.htm" @@ -13997,6 +14053,10 @@ "path": "dom/lists/DOMTokenList-stringifier.html", "url": "/dom/lists/DOMTokenList-stringifier.html" }, + { + "path": "dom/lists/DOMTokenList-value.html", + "url": "/dom/lists/DOMTokenList-value.html" + }, { "path": "dom/nodes/CharacterData-appendData.html", "url": "/dom/nodes/CharacterData-appendData.html" @@ -14701,6 +14761,10 @@ "path": "dom/ranges/Range-constructor.html", "url": "/dom/ranges/Range-constructor.html" }, + { + "path": "dom/ranges/Range-stringifier.html", + "url": "/dom/ranges/Range-stringifier.html" + }, { "path": "dom/traversal/NodeFilter-constants.html", "url": "/dom/traversal/NodeFilter-constants.html" @@ -15501,6 +15565,10 @@ "path": "fetch/api/request/request-clone.sub.html", "url": "/fetch/api/request/request-clone.sub.html" }, + { + "path": "fetch/api/request/request-consume-empty.html", + "url": "/fetch/api/request/request-consume-empty.html" + }, { "path": "fetch/api/request/request-consume.html", "url": "/fetch/api/request/request-consume.html" @@ -15541,6 +15609,10 @@ "path": "fetch/api/response/response-clone.html", "url": "/fetch/api/response/response-clone.html" }, + { + "path": "fetch/api/response/response-consume-empty.html", + "url": "/fetch/api/response/response-consume-empty.html" + }, { "path": "fetch/api/response/response-consume.html", "url": "/fetch/api/response/response-consume.html" @@ -16265,6 +16337,14 @@ "path": "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html", "url": "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html" }, + { + "path": "html/browsers/the-window-object/Document-defaultView.html", + "url": "/html/browsers/the-window-object/Document-defaultView.html" + }, + { + "path": "html/browsers/the-window-object/Window-document.html", + "url": "/html/browsers/the-window-object/Window-document.html" + }, { "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html" @@ -16277,6 +16357,10 @@ "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html" }, + { + "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html", + "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html" + }, { "path": "html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html", "url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html" @@ -18713,6 +18797,10 @@ "path": "html/semantics/forms/form-control-infrastructure/form.html", "url": "/html/semantics/forms/form-control-infrastructure/form.html" }, + { + "path": "html/semantics/forms/form-submission-0/getactionurl.html", + "url": "/html/semantics/forms/form-submission-0/getactionurl.html" + }, { "path": "html/semantics/forms/form-submission-0/url-encoded.html", "url": "/html/semantics/forms/form-submission-0/url-encoded.html" @@ -18841,10 +18929,6 @@ "path": "html/semantics/forms/the-input-element/hidden.html", "url": "/html/semantics/forms/the-input-element/hidden.html" }, - { - "path": "html/semantics/forms/the-input-element/input-textselection-01.html", - "url": "/html/semantics/forms/the-input-element/input-textselection-01.html" - }, { "path": "html/semantics/forms/the-input-element/input-type-button.html", "url": "/html/semantics/forms/the-input-element/input-type-button.html" @@ -18901,6 +18985,10 @@ "path": "html/semantics/forms/the-input-element/search_input.html", "url": "/html/semantics/forms/the-input-element/search_input.html" }, + { + "path": "html/semantics/forms/the-input-element/selection.html", + "url": "/html/semantics/forms/the-input-element/selection.html" + }, { "path": "html/semantics/forms/the-input-element/telephone.html", "url": "/html/semantics/forms/the-input-element/telephone.html" @@ -19289,6 +19377,10 @@ "path": "html/semantics/selectors/pseudo-classes/enabled.html", "url": "/html/semantics/selectors/pseudo-classes/enabled.html" }, + { + "path": "html/semantics/selectors/pseudo-classes/focus-autofocus.html", + "url": "/html/semantics/selectors/pseudo-classes/focus-autofocus.html" + }, { "path": "html/semantics/selectors/pseudo-classes/focus.html", "url": "/html/semantics/selectors/pseudo-classes/focus.html" @@ -19633,6 +19725,10 @@ "path": "html/webappapis/scripting/events/event-handler-onresize.html", "url": "/html/webappapis/scripting/events/event-handler-onresize.html" }, + { + "path": "html/webappapis/scripting/events/event-handler-processing-algorithm.html", + "url": "/html/webappapis/scripting/events/event-handler-processing-algorithm.html" + }, { "path": "html/webappapis/scripting/events/event-handler-spec-example.html", "url": "/html/webappapis/scripting/events/event-handler-spec-example.html" @@ -20133,10 +20229,6 @@ "path": "mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html", "url": "/mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html" }, - { - "path": "mediacapture-streams/stream-api/mediastream/stream-ended.html", - "url": "/mediacapture-streams/stream-api/mediastream/stream-ended.html" - }, { "path": "mediacapture-streams/stream-api/mediastream/video.html", "url": "/mediacapture-streams/stream-api/mediastream/video.html" @@ -21337,6 +21429,150 @@ "path": "notifications/permission.html", "url": "/notifications/permission.html" }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_autocomplete.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_list.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasdate.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/input_valueasnumber.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_length.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/Not_Use/select_selectedindex.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_checkvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_checkvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_labels.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_setcustomvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_setcustomvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_validationmessage.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_validationmessage.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_validity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_validity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/button_willvalidate.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/button_willvalidate.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_checkvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_checkvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_setcustomvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_setcustomvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validationmessage.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validationmessage.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_validity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/fieldset_willvalidate.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/fieldset_willvalidate.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_action.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_action.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_checkvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_checkvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_length.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_length.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/form_submit.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_checkvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_checkvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_height.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_height.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_labels.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_setcustomvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_setcustomvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_stepdown.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_stepdown.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_stepup.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_stepup.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_validationmessage.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_validationmessage.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_validity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_validity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_value_invalidstateerr.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_valueasdate_invalidstateerr.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_valueasdate_invalidstateerr.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_valueasnumber_invalidstateerr.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_valueasnumber_invalidstateerr.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_width.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_width.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/input_willvalidate.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/input_willvalidate.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/keygen_checkvalidity.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/keygen_checkvalidity.html" + }, + { + "path": "old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html", + "url": "/old-tests/submission/Infraware/Forms/contents/Forms/keygen_labels.html" + }, { "path": "old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm", "url": "/old-tests/submission/Microsoft/dragdrop/dragdrop_004.htm" @@ -27985,6 +28221,14 @@ "path": "touch-events/create-touch-touchlist.html", "url": "/touch-events/create-touch-touchlist.html" }, + { + "path": "touch-events/touch-globaleventhandler-interface.html", + "url": "/touch-events/touch-globaleventhandler-interface.html" + }, + { + "path": "touch-events/touch-touchevent-constructor.html", + "url": "/touch-events/touch-touchevent-constructor.html" + }, { "path": "typedarrays/ArrayBuffer_constructor.html", "url": "/typedarrays/ArrayBuffer_constructor.html" @@ -28137,6 +28381,18 @@ "path": "web-animations/animatable/animate.html", "url": "/web-animations/animatable/animate.html" }, + { + "path": "web-animations/animation-effect-timing/duration.html", + "url": "/web-animations/animation-effect-timing/duration.html" + }, + { + "path": "web-animations/animation-effect-timing/getAnimations.html", + "url": "/web-animations/animation-effect-timing/getAnimations.html" + }, + { + "path": "web-animations/animation-effect-timing/getComputedStyle.html", + "url": "/web-animations/animation-effect-timing/getComputedStyle.html" + }, { "path": "web-animations/animation-node/animation-node-after.html", "url": "/web-animations/animation-node/animation-node-after.html" @@ -28189,6 +28445,14 @@ "path": "web-animations/keyframe-effect/effect-easing.html", "url": "/web-animations/keyframe-effect/effect-easing.html" }, + { + "path": "web-animations/keyframe-effect/getComputedTiming-currentIteration.html", + "url": "/web-animations/keyframe-effect/getComputedTiming-currentIteration.html" + }, + { + "path": "web-animations/keyframe-effect/getComputedTiming-progress.html", + "url": "/web-animations/keyframe-effect/getComputedTiming-progress.html" + }, { "path": "web-animations/keyframe-effect/getComputedTiming.html", "url": "/web-animations/keyframe-effect/getComputedTiming.html" @@ -30989,6 +31253,10 @@ "path": "webmessaging/Channel_postMessage_target_source.htm", "url": "/webmessaging/Channel_postMessage_target_source.htm" }, + { + "path": "webmessaging/MessageEvent.html", + "url": "/webmessaging/MessageEvent.html" + }, { "path": "webmessaging/MessageEvent_properties.htm", "url": "/webmessaging/MessageEvent_properties.htm" @@ -34516,42 +34784,7 @@ }, "local_changes": { "deleted": [], - "items": { - "manual": { - "uievents/order-of-events/mouse-events/mouseover-out-manual.html": [ - { - "path": "uievents/order-of-events/mouse-events/mouseover-out-manual.html", - "url": "/uievents/order-of-events/mouse-events/mouseover-out-manual.html" - } - ] - }, - "testharness": { - "dom/lists/DOMTokenList-value.html": [ - { - "path": "dom/lists/DOMTokenList-value.html", - "url": "/dom/lists/DOMTokenList-value.html" - } - ], - "dom/ranges/Range-stringifier.html": [ - { - "path": "dom/ranges/Range-stringifier.html", - "url": "/dom/ranges/Range-stringifier.html" - } - ], - "html/semantics/forms/form-submission-0/getactionurl.html": [ - { - "path": "html/semantics/forms/form-submission-0/getactionurl.html", - "url": "/html/semantics/forms/form-submission-0/getactionurl.html" - } - ], - "html/webappapis/scripting/events/event-handler-processing-algorithm.html": [ - { - "path": "html/webappapis/scripting/events/event-handler-processing-algorithm.html", - "url": "/html/webappapis/scripting/events/event-handler-processing-algorithm.html" - } - ] - } - }, + "items": {}, "reftest_nodes": {} }, "reftest_nodes": { @@ -37039,6 +37272,18 @@ "url": "/html/rendering/non-replaced-elements/tables/table-border-2.html" } ], + "html/rendering/non-replaced-elements/tables/table-cell-width-s.html": [ + { + "path": "html/rendering/non-replaced-elements/tables/table-cell-width-s.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/tables/table-cell-width-ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/tables/table-cell-width-s.html" + } + ], "html/rendering/non-replaced-elements/tables/table-cell-width.html": [ { "path": "html/rendering/non-replaced-elements/tables/table-cell-width.html", @@ -37075,6 +37320,18 @@ "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html" } ], + "html/rendering/non-replaced-elements/tables/table-width-s.html": [ + { + "path": "html/rendering/non-replaced-elements/tables/table-width-s.html", + "references": [ + [ + "/html/rendering/non-replaced-elements/tables/table-width-ref.html", + "==" + ] + ], + "url": "/html/rendering/non-replaced-elements/tables/table-width-s.html" + } + ], "html/rendering/non-replaced-elements/tables/table-width.html": [ { "path": "html/rendering/non-replaced-elements/tables/table-width.html", @@ -40676,7 +40933,7 @@ } ] }, - "rev": "efa05bfb3b338ef988f3ebf4523198512a248a99", + "rev": "66c4613f823c4384c78ada77346eda17bb128947", "url_base": "/", "version": 2 } diff --git a/tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini new file mode 100644 index 00000000000..ae2e5433056 --- /dev/null +++ b/tests/wpt/metadata/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm.ini @@ -0,0 +1,5 @@ +[send-authentication-cors-setrequestheader-no-cred.htm] + type: testharness + [CORS request with setRequestHeader auth to URL accepting Authorization header] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/Document-createAttribute.html.ini b/tests/wpt/metadata/dom/nodes/Document-createAttribute.html.ini new file mode 100644 index 00000000000..8a9eb43431a --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-createAttribute.html.ini @@ -0,0 +1,26 @@ +[Document-createAttribute.html] + type: testharness + [HTML document.createAttribute("title")] + expected: FAIL + + [XML document.createAttribute("title")] + expected: FAIL + + [HTML document.createAttribute("TITLE")] + expected: FAIL + + [XML document.createAttribute("TITLE")] + expected: FAIL + + [HTML document.createAttribute(null)] + expected: FAIL + + [XML document.createAttribute(null)] + expected: FAIL + + [HTML document.createAttribute(undefined)] + expected: FAIL + + [XML document.createAttribute(undefined)] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini b/tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini new file mode 100644 index 00000000000..04346bd9ee7 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-createEvent.html.ini @@ -0,0 +1,5 @@ +[Document-createEvent.html] + type: testharness + [Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "KeyEvent"] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini b/tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini new file mode 100644 index 00000000000..ed13e73097b --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Element-removeAttributeNS.html.ini @@ -0,0 +1,5 @@ +[Element-removeAttributeNS.html] + type: testharness + [removeAttributeNS should take a local name.] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/attributes.html.ini b/tests/wpt/metadata/dom/nodes/attributes.html.ini new file mode 100644 index 00000000000..b1c954cb2cf --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/attributes.html.ini @@ -0,0 +1,41 @@ +[attributes.html] + type: testharness + [setAttribute should not change the order of previously set attributes.] + expected: FAIL + + [setAttribute should set the first attribute with the given name] + expected: FAIL + + [setAttribute should set the attribute with the given qualified name] + expected: FAIL + + [null and the empty string should result in a null namespace.] + expected: FAIL + + [XML-namespaced attributes don't need an xml prefix] + expected: FAIL + + [xmlns should be allowed as local name] + expected: FAIL + + [xmlns should be allowed as prefix in the XMLNS namespace] + expected: FAIL + + [xmlns should be allowed as qualified name in the XMLNS namespace] + expected: FAIL + + [Setting the same attribute with another prefix should not change the prefix] + expected: FAIL + + [Attributes should work in document fragments.] + expected: FAIL + + [Attribute values should not be parsed.] + expected: FAIL + + [Specified attributes should be accessible.] + expected: FAIL + + [Entities in attributes should have been expanded while parsing.] + expected: FAIL + diff --git a/tests/wpt/metadata/encoding/textdecoder-labels.html.ini b/tests/wpt/metadata/encoding/textdecoder-labels.html.ini new file mode 100644 index 00000000000..749b68cc6f8 --- /dev/null +++ b/tests/wpt/metadata/encoding/textdecoder-labels.html.ini @@ -0,0 +1,50 @@ +[textdecoder-labels.html] + type: testharness + ["ms932" => "shift_jis"] + expected: FAIL + + [" ms932" => "shift_jis"] + expected: FAIL + + ["ms932 " => "shift_jis"] + expected: FAIL + + [" ms932 " => "shift_jis"] + expected: FAIL + + ["\\tms932" => "shift_jis"] + expected: FAIL + + ["ms932\\t" => "shift_jis"] + expected: FAIL + + ["\\tms932\\t" => "shift_jis"] + expected: FAIL + + ["\\nms932" => "shift_jis"] + expected: FAIL + + ["ms932\\n" => "shift_jis"] + expected: FAIL + + ["\\nms932\\n" => "shift_jis"] + expected: FAIL + + ["\\fms932" => "shift_jis"] + expected: FAIL + + ["ms932\\f" => "shift_jis"] + expected: FAIL + + ["\\fms932\\f" => "shift_jis"] + expected: FAIL + + ["\\rms932" => "shift_jis"] + expected: FAIL + + ["ms932\\r" => "shift_jis"] + expected: FAIL + + ["\\rms932\\r" => "shift_jis"] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location_assign.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location_assign.html.ini index c9e2281c872..f3e2538746c 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location_assign.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location_assign.html.ini @@ -3,3 +3,6 @@ [location assign] expected: FAIL + [URL that fails to parse] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/the-window-object/Document-defaultView.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/Document-defaultView.html.ini new file mode 100644 index 00000000000..9ba1c81088c --- /dev/null +++ b/tests/wpt/metadata/html/browsers/the-window-object/Document-defaultView.html.ini @@ -0,0 +1,15 @@ +[Document-defaultView.html] + type: testharness + expected: TIMEOUT + [Document created with the Document constructor] + expected: FAIL + + [Document created with createDocument] + expected: FAIL + + [Document created with createHTMLDocument] + expected: FAIL + + [Document created with XML DOMParser] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/html/browsers/the-window-object/Window-document.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/Window-document.html.ini new file mode 100644 index 00000000000..382f076961f --- /dev/null +++ b/tests/wpt/metadata/html/browsers/the-window-object/Window-document.html.ini @@ -0,0 +1,5 @@ +[Window-document.html] + type: testharness + [Document in a browsing context] + expected: FAIL + diff --git a/tests/wpt/metadata/html/dom/elements/global-attributes/custom-attrs.html.ini b/tests/wpt/metadata/html/dom/elements/global-attributes/custom-attrs.html.ini new file mode 100644 index 00000000000..1081dd9595a --- /dev/null +++ b/tests/wpt/metadata/html/dom/elements/global-attributes/custom-attrs.html.ini @@ -0,0 +1,5 @@ +[custom-attrs.html] + type: testharness + [Setting an Element's dataset property should not interfere with namespaced attributes with same name] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini index 29321ef63c6..3e69f28748e 100644 --- a/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini +++ b/tests/wpt/metadata/html/semantics/forms/constraints/form-validation-validity-badInput.html.ini @@ -33,3 +33,12 @@ [[INPUT in COLOR status\] The value attribute cannot convert to a valid sample color] expected: FAIL + [[INPUT in DATETIME-LOCAL status\] The value attribute is empty] + expected: FAIL + + [[INPUT in DATETIME-LOCAL status\] The value attribute is a valid date and time string] + expected: FAIL + + [[INPUT in DATETIME-LOCAL status\] The value attribute cannot convert to a valid normalized forced-UTC global date and time string] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini index b181665f0ef..b800a621e4b 100644 --- a/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini +++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html.ini @@ -1,6 +1,5 @@ [textfieldselection-setSelectionRange.html] type: testharness - [textarea typeof(input.setSelectionRange)'] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini deleted file mode 100644 index 8688e717a48..00000000000 --- a/tests/wpt/metadata/html/semantics/forms/the-input-element/input-textselection-01.html.ini +++ /dev/null @@ -1,71 +0,0 @@ -[input-textselection-01.html] - type: testharness - [Selection attributes should apply to type text] - expected: FAIL - - [Selection attributes should apply to type search] - expected: FAIL - - [Selection attributes should apply to type url] - expected: FAIL - - [Selection attributes should apply to type tel] - expected: FAIL - - [Selection attributes should apply to type email] - expected: FAIL - - [Selection attributes should apply to type password] - expected: FAIL - - [Selection attributes should not apply to type hidden] - expected: FAIL - - [Selection attributes should not apply to type datetime] - expected: FAIL - - [Selection attributes should not apply to type date] - expected: FAIL - - [Selection attributes should not apply to type month] - expected: FAIL - - [Selection attributes should not apply to type week] - expected: FAIL - - [Selection attributes should not apply to type datetime-local] - expected: FAIL - - [Selection attributes should not apply to type number] - expected: FAIL - - [Selection attributes should not apply to type range] - expected: FAIL - - [Selection attributes should not apply to type color] - expected: FAIL - - [Selection attributes should not apply to type checkbox] - expected: FAIL - - [Selection attributes should not apply to type radio] - expected: FAIL - - [Selection attributes should not apply to type button] - expected: FAIL - - [Selection attributes should not apply to type file] - expected: FAIL - - [Selection attributes should not apply to type submit] - expected: FAIL - - [Selection attributes should not apply to type image] - expected: FAIL - - [Selection attributes should not apply to type reset] - expected: FAIL - - [Selection attributes should not apply to type email] - expected: FAIL - diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/selection.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/selection.html.ini new file mode 100644 index 00000000000..a2ac07f8cdf --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/selection.html.ini @@ -0,0 +1,134 @@ +[selection.html] + type: testharness + [input type text should support the select() method] + expected: FAIL + + [input type search should support the select() method] + expected: FAIL + + [input type url should support the select() method] + expected: FAIL + + [input type tel should support the select() method] + expected: FAIL + + [input type email should support the select() method] + expected: FAIL + + [input type password should support the select() method] + expected: FAIL + + [input type date should support the select() method] + expected: FAIL + + [input type month should support the select() method] + expected: FAIL + + [input type week should support the select() method] + expected: FAIL + + [input type time should support the select() method] + expected: FAIL + + [input type datetime-local should support the select() method] + expected: FAIL + + [input type number should support the select() method] + expected: FAIL + + [input type color should support the select() method] + expected: FAIL + + [input type file should support the select() method] + expected: FAIL + + [input type hidden should not support the select() method] + expected: FAIL + + [input type range should not support the select() method] + expected: FAIL + + [input type checkbox should not support the select() method] + expected: FAIL + + [input type radio should not support the select() method] + expected: FAIL + + [input type submit should not support the select() method] + expected: FAIL + + [input type image should not support the select() method] + expected: FAIL + + [input type reset should not support the select() method] + expected: FAIL + + [input type button should not support the select() method] + expected: FAIL + + [input type text should support all selection attributes and methods] + expected: FAIL + + [input type search should support all selection attributes and methods] + expected: FAIL + + [input type url should support all selection attributes and methods] + expected: FAIL + + [input type tel should support all selection attributes and methods] + expected: FAIL + + [input type password should support all selection attributes and methods] + expected: FAIL + + [input type hidden should not support variable-length selections] + expected: FAIL + + [input type email should not support variable-length selections] + expected: FAIL + + [input type date should not support variable-length selections] + expected: FAIL + + [input type month should not support variable-length selections] + expected: FAIL + + [input type week should not support variable-length selections] + expected: FAIL + + [input type time should not support variable-length selections] + expected: FAIL + + [input type datetime-local should not support variable-length selections] + expected: FAIL + + [input type number should not support variable-length selections] + expected: FAIL + + [input type range should not support variable-length selections] + expected: FAIL + + [input type color should not support variable-length selections] + expected: FAIL + + [input type checkbox should not support variable-length selections] + expected: FAIL + + [input type radio should not support variable-length selections] + expected: FAIL + + [input type file should not support variable-length selections] + expected: FAIL + + [input type submit should not support variable-length selections] + expected: FAIL + + [input type image should not support variable-length selections] + expected: FAIL + + [input type reset should not support variable-length selections] + expected: FAIL + + [input type button should not support variable-length selections] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini index 9a43e6289ce..fa35ef9c41f 100644 --- a/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini +++ b/tests/wpt/metadata/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html.ini @@ -1,8 +1,5 @@ [template-as-a-descendant.html] type: testharness - [Template element as a descendant of the FRAMESET element. Template element is created by innerHTML] - expected: FAIL - [Template element as an indirect descendant of the FRAMESET element. Template element is created by innerHTML] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini new file mode 100644 index 00000000000..a513ec1c976 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/focus-autofocus.html.ini @@ -0,0 +1,6 @@ +[focus-autofocus.html] + type: testharness + expected: TIMEOUT + [:focus selector should work with an autofocused element.] + expected: NOTRUN + diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini index 5a1fe9cac37..d0ea8e8024f 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-processing-algorithm.html.ini @@ -2,3 +2,4 @@ type: testharness [beforeunload listener returning null cancels event] expected: FAIL + diff --git a/tests/wpt/metadata/mozilla-sync b/tests/wpt/metadata/mozilla-sync index 801aa5ef1fa..59c2f10161e 100644 --- a/tests/wpt/metadata/mozilla-sync +++ b/tests/wpt/metadata/mozilla-sync @@ -1 +1 @@ -26b40afe237f97ebd81d537e8ed1201c7c1e4011 \ No newline at end of file +183772583fcbb1f8103e8d6542a620134ba9182e \ No newline at end of file diff --git a/tests/wpt/metadata/touch-events/create-touch-touchlist.html.ini b/tests/wpt/metadata/touch-events/create-touch-touchlist.html.ini new file mode 100644 index 00000000000..a1f18edc547 --- /dev/null +++ b/tests/wpt/metadata/touch-events/create-touch-touchlist.html.ini @@ -0,0 +1,8 @@ +[create-touch-touchlist.html] + type: testharness + [document.createTouchList exists and correctly creates a TouchList from a single Touch] + expected: FAIL + + [document.createTouchList exists and correctly creates a TouchList from two Touch objects] + expected: FAIL + diff --git a/tests/wpt/metadata/touch-events/touch-globaleventhandler-interface.html.ini b/tests/wpt/metadata/touch-events/touch-globaleventhandler-interface.html.ini new file mode 100644 index 00000000000..71a8db90c6f --- /dev/null +++ b/tests/wpt/metadata/touch-events/touch-globaleventhandler-interface.html.ini @@ -0,0 +1,8 @@ +[touch-globaleventhandler-interface.html] + type: testharness + [Touch events in GlobalEventHandlers] + expected: FAIL + + [Touch events are GlobalEventHandlers' own property] + expected: FAIL + diff --git a/tests/wpt/metadata/touch-events/touch-touchevent-constructor.html.ini b/tests/wpt/metadata/touch-events/touch-touchevent-constructor.html.ini new file mode 100644 index 00000000000..f094e4f1a98 --- /dev/null +++ b/tests/wpt/metadata/touch-events/touch-touchevent-constructor.html.ini @@ -0,0 +1,11 @@ +[touch-touchevent-constructor.html] + type: testharness + [Touch constructor exists and creates a Touch object with minimum properties] + expected: FAIL + + [Touch constructor exists and creates a Touch object with requested properties] + expected: FAIL + + [TouchEvent constructor exists and creates a TouchEvent object with requested properties] + expected: FAIL + diff --git a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini index f9e1731d2db..77935345d98 100644 --- a/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini +++ b/tests/wpt/metadata/url/a-element-xhtml.xhtml.ini @@ -1,3 +1,947 @@ [a-element-xhtml.xhtml] type: testharness - expected: TIMEOUT + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <\t :foo.com \n> against ] + expected: FAIL + + [Parsing: < foo.com > against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <> against ] + expected: FAIL + + [Parsing: < \t> against ] + expected: FAIL + + [Parsing: <:foo.com/> against ] + expected: FAIL + + [Parsing: <:foo.com\\> against ] + expected: FAIL + + [Parsing: <:> against ] + expected: FAIL + + [Parsing: <:a> against ] + expected: FAIL + + [Parsing: <:/> against ] + expected: FAIL + + [Parsing: <:\\> against ] + expected: FAIL + + [Parsing: <:#> against ] + expected: FAIL + + [Parsing: <#> against ] + expected: FAIL + + [Parsing: <#/> against ] + expected: FAIL + + [Parsing: <#\\> against ] + expected: FAIL + + [Parsing: <#;?> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <:23> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <::> against ] + expected: FAIL + + [Parsing: <::23> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <[61:24:74\]:98> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <#β> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: < File:c|////foo\\bar.html> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <\\\\server\\file> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <.> against ] + expected: FAIL + + [Parsing: <..> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <./test.txt> against ] + expected: FAIL + + [Parsing: <../test.txt> against ] + expected: FAIL + + [Parsing: <../aaa/test.txt> against ] + expected: FAIL + + [Parsing: <../../test.txt> against ] + expected: FAIL + + [Parsing: <中/test.txt> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <#> against ] + expected: FAIL + + [Parsing: <#x> against ] + expected: FAIL + + [Parsing: <#x> against ] + expected: FAIL + + [Parsing: <#x> against ] + expected: FAIL + + [Parsing: <#> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <../i> against ] + expected: FAIL + + [Parsing: <../i> against ] + expected: FAIL + + [Parsing: <../i> against ] + expected: FAIL + + [Parsing: <../i> against ] + expected: FAIL + + [Parsing: <../i> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: <#i> against ] + expected: FAIL + + [Parsing: <#i> against ] + expected: FAIL + + [Parsing: <#i> against ] + expected: FAIL + + [Parsing: <#i> against ] + expected: FAIL + + [Parsing: <#i> against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + + [Parsing: against ] + expected: FAIL + diff --git a/tests/wpt/metadata/url/a-element.html.ini b/tests/wpt/metadata/url/a-element.html.ini index 648141e3b84..0059f291093 100644 --- a/tests/wpt/metadata/url/a-element.html.ini +++ b/tests/wpt/metadata/url/a-element.html.ini @@ -942,3 +942,6 @@ [Parsing: against ] expected: FAIL + [Parsing: against ] + expected: FAIL + diff --git a/tests/wpt/metadata/url/url-constructor.html.ini b/tests/wpt/metadata/url/url-constructor.html.ini index fb8ac6d4bbb..e9f116005c1 100644 --- a/tests/wpt/metadata/url/url-constructor.html.ini +++ b/tests/wpt/metadata/url/url-constructor.html.ini @@ -195,3 +195,6 @@ [Parsing: against ] expected: FAIL + [Parsing: against ] + expected: FAIL + 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 dced17de0a5..799091d55ac 100644 --- a/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html +++ b/tests/wpt/web-platform-tests/FileAPI/blob/Blob-constructor.html @@ -8,11 +8,7 @@ -

Discussion -is ongoing that will affect a number of the following tests.

- - + +
+ + diff --git a/tests/wpt/web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker.js b/tests/wpt/web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker.js new file mode 100644 index 00000000000..4e003b3c958 --- /dev/null +++ b/tests/wpt/web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker.js @@ -0,0 +1,15 @@ +importScripts("/resources/testharness.js"); + +async_test(function() { + var file = new File(["bits"], "dummy", { 'type': 'text/plain', lastModified: 42 }); + var reader = new FileReader(); + reader.onload = this.step_func_done(function() { + assert_equals(file.name, "dummy", "file name"); + assert_equals(reader.result, "bits", "file content"); + assert_equals(file.lastModified, 42, "file lastModified"); + }); + reader.onerror = this.unreached_func("Unexpected error event"); + reader.readAsText(file); +}, "FileReader in Worker"); + +done(); diff --git a/tests/wpt/web-platform-tests/IndexedDB/OWNERS b/tests/wpt/web-platform-tests/IndexedDB/OWNERS index 711894a54b3..bd8dca9f6ad 100644 --- a/tests/wpt/web-platform-tests/IndexedDB/OWNERS +++ b/tests/wpt/web-platform-tests/IndexedDB/OWNERS @@ -5,4 +5,3 @@ @zqzhang @yunxiaoxie @zhaozihao -@foolip diff --git a/tests/wpt/web-platform-tests/IndexedDB/idbkeyrange-includes.htm b/tests/wpt/web-platform-tests/IndexedDB/idbkeyrange-includes.htm new file mode 100644 index 00000000000..bfe9d2c482d --- /dev/null +++ b/tests/wpt/web-platform-tests/IndexedDB/idbkeyrange-includes.htm @@ -0,0 +1,33 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/README.md b/tests/wpt/web-platform-tests/README.md index cac36bc2f37..d207a8bd15c 100644 --- a/tests/wpt/web-platform-tests/README.md +++ b/tests/wpt/web-platform-tests/README.md @@ -137,14 +137,6 @@ they will be under `html/browsers/history/the-history-interface/`. Various resources that tests depend on are in `common`, `images`, and `fonts`. - -If you're looking at a section of the specification and can't figure -out where the directory is for it in the tree, just run: - -``` -node tools/scripts/id2path.js your-id -``` - Branches ======== diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.htm b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.htm index 60a6eeecd83..dde94f23986 100644 --- a/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.htm +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.htm @@ -9,21 +9,6 @@
- + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.js b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.js new file mode 100644 index 00000000000..4ddb84fe8b7 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.js @@ -0,0 +1,14 @@ +var test = async_test() +test.step(function() { + var client = new XMLHttpRequest() + client.open("GET", "...") + client.onreadystatechange = function() { + test.step(function() { + assert_unreached() + }) + } + client.abort() + assert_equals(client.readyState, 0) + assert_throws("InvalidStateError", function() { client.send("test") }, "calling send() after abort()") +}) +test.done() diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.worker.js b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.worker.js new file mode 100644 index 00000000000..ffb687d0c87 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/abort-during-open.worker.js @@ -0,0 +1,3 @@ +importScripts("/resources/testharness.js"); +importScripts("abort-during-open.js"); +done(); diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth7/corsenabled.py b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth7/corsenabled.py new file mode 100644 index 00000000000..ce22697390d --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth7/corsenabled.py @@ -0,0 +1,20 @@ +import imp +import os + +def main(request, response): + response.headers.set('Access-Control-Allow-Origin', request.headers.get("origin")); + response.headers.set('Access-Control-Allow-Credentials', 'true'); + response.headers.set('Access-Control-Allow-Methods', 'GET'); + response.headers.set('Access-Control-Allow-Headers', 'authorization, x-user, x-pass'); + response.headers.set('Access-Control-Expose-Headers', 'x-challenge, xhr-user, ses-user'); + auth = imp.load_source("", os.path.join(os.path.abspath(os.curdir), + "XMLHttpRequest", + "resources", + "authentication.py")) + if request.method == "OPTIONS": + return "" + else: + return auth.main(request, response) + + + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth8/corsenabled-no-authorize.py b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth8/corsenabled-no-authorize.py new file mode 100644 index 00000000000..cb40efb081b --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth8/corsenabled-no-authorize.py @@ -0,0 +1,20 @@ +import imp +import os + +def main(request, response): + response.headers.set('Access-Control-Allow-Origin', request.headers.get("origin")); + response.headers.set('Access-Control-Allow-Credentials', 'true'); + response.headers.set('Access-Control-Allow-Methods', 'GET'); + response.headers.set('Access-Control-Allow-Headers', 'x-user, x-pass'); + response.headers.set('Access-Control-Expose-Headers', 'x-challenge, xhr-user, ses-user'); + auth = imp.load_source("", os.path.join(os.path.abspath(os.curdir), + "XMLHttpRequest", + "resources", + "authentication.py")) + if request.method == "OPTIONS": + return "" + else: + return auth.main(request, response) + + + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth9/auth.py b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth9/auth.py new file mode 100644 index 00000000000..8b6682686c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/resources/auth9/auth.py @@ -0,0 +1,10 @@ +import imp +import os + +here = os.path.split(os.path.abspath(__file__))[0] + +def main(request, response): + auth = imp.load_source("", os.path.join(here, + "..", + "authentication.py")) + return auth.main(request, response) diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm b/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm new file mode 100644 index 00000000000..9915e8821c9 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-and-arguments.htm @@ -0,0 +1,36 @@ + + + + XMLHttpRequest: send() - "Basic" authenticated request using setRequestHeader() and open() arguments (asserts header wins) + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm b/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm new file mode 100644 index 00000000000..14edf5bd778 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/send-authentication-cors-setrequestheader-no-cred.htm @@ -0,0 +1,61 @@ + + + + XMLHttpRequest: send() - "Basic" authenticated CORS request using setRequestHeader() but not setting withCredentials (expects to succeed) + + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.htm b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.htm index 5b22a3da871..cbcbdb44e00 100644 --- a/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.htm +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.htm @@ -8,14 +8,6 @@
- + diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.js b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.js new file mode 100644 index 00000000000..2e7fe865f3b --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.js @@ -0,0 +1,7 @@ +test(function() { + var client = new XMLHttpRequest() + client.open("GET", "resources/well-formed.xml") + client.send(null) + assert_throws("InvalidStateError", function() { client.send(null) }) + client.abort() +}) diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.worker.js b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.worker.js new file mode 100644 index 00000000000..9d34ce63df2 --- /dev/null +++ b/tests/wpt/web-platform-tests/XMLHttpRequest/send-send.worker.js @@ -0,0 +1,3 @@ +importScripts("/resources/testharness.js"); +importScripts("send-send.js"); +done(); diff --git a/tests/wpt/web-platform-tests/conformance-checkers/messages.json b/tests/wpt/web-platform-tests/conformance-checkers/messages.json index 8f3417246d5..4873521b09e 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/messages.json +++ b/tests/wpt/web-platform-tests/conformance-checkers/messages.json @@ -2384,7 +2384,7 @@ "xhtml/elements/keygen/360-novalid.xhtml": "The \u201clabel\u201d element may contain at most one \u201cbutton\u201d, \u201cinput\u201d, \u201ckeygen\u201d, \u201cmeter\u201d, \u201coutput\u201d, \u201cprogress\u201d, \u201cselect\u201d, or \u201ctextarea\u201d descendant.", "xhtml/elements/keygen/361-novalid.xhtml": "The element \u201ckeygen\u201d must not appear as a descendant of the \u201ca\u201d element.", "xhtml/elements/link/001-novalid.xhtml": "Element \u201clink\u201d is missing required attribute \u201chref\u201d.", - "xhtml/elements/menu/001-haswarn.xhtml": "The \u201cmenu\u201d element is not supported by browsers yet. It would probably be better to wait for implementations.", + "xhtml/elements/menu/001-haswarn.xhtml": "The \u201cmenu\u201d element is not supported in all browsers. Please be sure to test, and consider using a polyfill.", "xhtml/elements/menu/001-novalid.xhtml": "The \u201ccontextmenu\u201d attribute must refer to a \u201cmenu\u201d element.", "xhtml/elements/meter/010-novalid.xhtml": "The value of the \u201cmin\u201d attribute must be less than or equal to the value of the \u201cvalue\u201d attribute.", "xhtml/elements/meter/011-novalid.xhtml": "Element \u201cmeter\u201d is missing required attribute \u201cvalue\u201d.", diff --git a/tests/wpt/web-platform-tests/docs/test-format-guidelines.md b/tests/wpt/web-platform-tests/docs/test-format-guidelines.md index 70511804e0e..430702ba769 100644 --- a/tests/wpt/web-platform-tests/docs/test-format-guidelines.md +++ b/tests/wpt/web-platform-tests/docs/test-format-guidelines.md @@ -224,33 +224,25 @@ information in one of two ways: In order for the latter to work, a file must either have a name of the form `{name}.sub.{ext}` e.g. `example-test.sub.html` or be referenced through a URL containing `pipe=sub` in the query string -e.g. `example-test.html?pipe=sub`. The substitution syntax uses {% raw %} `{{ -}}` {% endraw %} to delimit items for substitution. For example to substitute in +e.g. `example-test.html?pipe=sub`. The substitution syntax uses `{{ }}` +to delimit items for substitution. For example to substitute in the host name on which the tests are running, one would write: -{% raw %} {{host}} -{% endraw %} As well as the host, one can get full domains, including subdomains using the `domains` dictionary. For example: -{% raw %} {{domains[www]}} -{% endraw %} would be replaced by the fully qualified domain name of the `www` subdomain. Ports are also available on a per-protocol basis e.g. -{% raw %} {{ports[ws][0]}} -{% endraw %} is replaced with the first (and only) websockets port, whilst -{% raw %} {{ports[http][1]}} -{% endraw %} is replaced with the second HTTP port. @@ -258,9 +250,7 @@ The request URL itself can be used as part of the substitution using the `location` dictionary, which has entries matching the `window.location` API. For example -{% raw %} {{location[host]}} -{% endraw %} is replaced by `hostname:port` for the current request. diff --git a/tests/wpt/web-platform-tests/dom/OWNERS b/tests/wpt/web-platform-tests/dom/OWNERS index fad498154e4..6e450949e11 100644 --- a/tests/wpt/web-platform-tests/dom/OWNERS +++ b/tests/wpt/web-platform-tests/dom/OWNERS @@ -1,4 +1,5 @@ @ayg +@foolip @jdm @Ms2ger @plehegar diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-characterSet-normalization.html b/tests/wpt/web-platform-tests/dom/nodes/Document-characterSet-normalization.html index e7a4ab5f838..48300589b85 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/Document-characterSet-normalization.html +++ b/tests/wpt/web-platform-tests/dom/nodes/Document-characterSet-normalization.html @@ -282,6 +282,7 @@ var encodingMap = { ], "shift_jis": [ "csshiftjis", + "ms932", "ms_kanji", "shift-jis", "shift_jis", diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.html b/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.html index 38b9d1f55c5..37e05808e43 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.html +++ b/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.html @@ -33,11 +33,23 @@ function testAlias(arg, iface) { "isTrusted should be initialized to false"); }, "createEvent('" + arg + "') should be initialized correctly."); } -aliases.forEach(function(alias) { - testAlias(alias[0], alias[1]); - testAlias(alias[0].toLowerCase(), alias[1]); - testAlias(alias[0].toUpperCase(), alias[1]); -}); +for (var alias in aliases) { + var iface = aliases[alias]; + testAlias(alias, iface); + testAlias(alias.toLowerCase(), iface); + testAlias(alias.toUpperCase(), iface); + + if (!alias.endsWith("s")) { + var plural = alias + "s"; + if (!(plural in aliases)) { + test(function () { + assert_throws("NOT_SUPPORTED_ERR", function () { + var evt = document.createEvent(plural); + }); + }, 'Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "' + plural + '"'); + } + } +} test(function() { assert_throws("NOT_SUPPORTED_ERR", function() { @@ -61,11 +73,73 @@ This list is not exhaustive. */ var someNonCreateableEvents = [ "AnimationEvent", + "AnimationPlayerEvent", + "ApplicationCacheErrorEvent", + "AudioProcessingEvent", + "AutocompleteErrorEvent", + "BeforeInstallPromptEvent", + "BeforeUnloadEvent", + "BlobEvent", + "ClipboardEvent", + "CloseEvent", + "CompositionEvent", + "DeviceLightEvent", + "DeviceMotionEvent", + "DeviceOrientationEvent", "DragEvent", "ErrorEvent", + "ExtendableEvent", + "ExtendableMessageEvent", + "FetchEvent", "FocusEvent", + "FontFaceSetLoadEvent", + "GamepadEvent", + "GeofencingEvent", + "HashChangeEvent", + "IDBVersionChangeEvent", + "InstallEvent", + "KeyEvent", + "MIDIConnectionEvent", + "MIDIMessageEvent", + "MediaEncryptedEvent", + "MediaKeyEvent", + "MediaKeyMessageEvent", + "MediaQueryListEvent", + "MediaStreamEvent", + "MediaStreamTrackEvent", + "MutationEvent", + "NotificationEvent", + "OfflineAudioCompletionEvent", + "OrientationEvent", + "PageTransitionEvent", "PointerEvent", + "PopStateEvent", + "PresentationConnectionAvailableEvent", + "PresentationConnectionCloseEvent", + "ProgressEvent", + "PromiseRejectionEvent", + "PushEvent", + "RTCDTMFToneChangeEvent", + "RTCDataChannelEvent", + "RTCIceCandidateEvent", + "RelatedEvent", + "ResourceProgressEvent", + "SVGEvent", + "SVGZoomEvent", + "SecurityPolicyViolationEvent", + "ServicePortConnectEvent", + "ServiceWorkerMessageEvent", + "SpeechRecognitionError", + "SpeechRecognitionEvent", + "SpeechSynthesisEvent", + "StorageEvent", + "SyncEvent", + "TextEvent", + "TrackEvent", "TransitionEvent", + "WebGLContextEvent", + "WebKitAnimationEvent", + "WebKitTransitionEvent", "WheelEvent" ]; someNonCreateableEvents.forEach(function (eventInterface) { diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.js b/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.js index 90cc73c08cd..86b4b678ccb 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.js +++ b/tests/wpt/web-platform-tests/dom/nodes/Document-createEvent.js @@ -1,14 +1,13 @@ -var aliases = [ - ["CustomEvent", "CustomEvent"], - ["Event", "Event"], - ["Events", "Event"], - ["HTMLEvents", "Event"], - ["KeyboardEvent", "KeyboardEvent"], - ["KeyEvents", "KeyboardEvent"], - ["MessageEvent", "MessageEvent"], - ["MouseEvent", "MouseEvent"], - ["MouseEvents", "MouseEvent"], - ["TouchEvent", "TouchEvent"], - ["UIEvent", "UIEvent"], - ["UIEvents", "UIEvent"] -]; +var aliases = { + "CustomEvent": "CustomEvent", + "Event": "Event", + "Events": "Event", + "HTMLEvents": "Event", + "KeyboardEvent": "KeyboardEvent", + "MessageEvent": "MessageEvent", + "MouseEvent": "MouseEvent", + "MouseEvents": "MouseEvent", + "TouchEvent": "TouchEvent", + "UIEvent": "UIEvent", + "UIEvents": "UIEvent" +}; diff --git a/tests/wpt/web-platform-tests/dom/nodes/attributes.js b/tests/wpt/web-platform-tests/dom/nodes/attributes.js index 096dd5fd7a3..ef32bf6a677 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/attributes.js +++ b/tests/wpt/web-platform-tests/dom/nodes/attributes.js @@ -6,6 +6,7 @@ function attr_is(attr, v, ln, ns, p, n) { assert_equals(attr.namespaceURI, ns) assert_equals(attr.prefix, p) assert_equals(attr.name, n) + assert_equals(attr.nodeName, n); assert_equals(attr.specified, true) } diff --git a/tests/wpt/web-platform-tests/encoding/OWNERS b/tests/wpt/web-platform-tests/encoding/OWNERS index 4917e26650a..9467eae8ec5 100644 --- a/tests/wpt/web-platform-tests/encoding/OWNERS +++ b/tests/wpt/web-platform-tests/encoding/OWNERS @@ -1,2 +1,3 @@ +@foolip @inexorabletash @sideshowbarker diff --git a/tests/wpt/web-platform-tests/encoding/resources/encodings.js b/tests/wpt/web-platform-tests/encoding/resources/encodings.js index 6771a44967a..1cdf585eecc 100644 --- a/tests/wpt/web-platform-tests/encoding/resources/encodings.js +++ b/tests/wpt/web-platform-tests/encoding/resources/encodings.js @@ -419,6 +419,7 @@ var encodings_table = { "labels": [ "csshiftjis", + "ms932", "ms_kanji", "shift-jis", "shift_jis", diff --git a/tests/wpt/web-platform-tests/fetch/api/basic/stream-response.js b/tests/wpt/web-platform-tests/fetch/api/basic/stream-response.js index ea370bc7cdf..322b164557d 100644 --- a/tests/wpt/web-platform-tests/fetch/api/basic/stream-response.js +++ b/tests/wpt/web-platform-tests/fetch/api/basic/stream-response.js @@ -11,8 +11,6 @@ function streamBody(reader, test, count) { } else { test.step(function() { assert_true(count >= 2, "Retrieve body progressively"); - test.done(); - return; }); } }); @@ -20,16 +18,14 @@ function streamBody(reader, test, count) { //simulate streaming: //count is large enough to let the UA deliver the body before it is completely retrieved -async_test(function(test) { - fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(resp) { +promise_test(function(test) { + return fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(resp) { var count = 0; if (resp.body) return streamBody(resp.body.getReader(), test, count); else test.step(function() { assert_unreached( "Body does not exist in response"); - test.done(); - return; }); }); }, "Stream response's body"); diff --git a/tests/wpt/web-platform-tests/fetch/api/headers/headers-basic.html b/tests/wpt/web-platform-tests/fetch/api/headers/headers-basic.html index ddbb9a74b7d..5c374ed1faf 100644 --- a/tests/wpt/web-platform-tests/fetch/api/headers/headers-basic.html +++ b/tests/wpt/web-platform-tests/fetch/api/headers/headers-basic.html @@ -25,7 +25,7 @@ var parameters = [null, 1]; parameters.forEach(function(parameter) { test(function() { - assert_throws(new TypeError(), () => new Headers(parameter)); + assert_throws(new TypeError(), function() { new Headers(parameter) }); }, "Create headers with " + parameter + " should throw"); }); diff --git a/tests/wpt/web-platform-tests/fetch/api/request/request-consume-empty.html b/tests/wpt/web-platform-tests/fetch/api/request/request-consume-empty.html new file mode 100644 index 00000000000..a2bb3e2a9bd --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/api/request/request-consume-empty.html @@ -0,0 +1,103 @@ + + + + + Request consume empty bodies + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/fetch/api/request/request-consume.html b/tests/wpt/web-platform-tests/fetch/api/request/request-consume.html index 3c45ee6a288..2b12b63ef15 100644 --- a/tests/wpt/web-platform-tests/fetch/api/request/request-consume.html +++ b/tests/wpt/web-platform-tests/fetch/api/request/request-consume.html @@ -8,6 +8,7 @@ + - \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-consume-empty.html b/tests/wpt/web-platform-tests/fetch/api/response/response-consume-empty.html new file mode 100644 index 00000000000..78838469933 --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/api/response/response-consume-empty.html @@ -0,0 +1,103 @@ + + + + + Response consume empty bodies + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-consume.html b/tests/wpt/web-platform-tests/fetch/api/response/response-consume.html index 14dcad795c2..02814ff5be9 100644 --- a/tests/wpt/web-platform-tests/fetch/api/response/response-consume.html +++ b/tests/wpt/web-platform-tests/fetch/api/response/response-consume.html @@ -8,6 +8,7 @@ + diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-init-002.html b/tests/wpt/web-platform-tests/fetch/api/response/response-init-002.html index 29008584a85..37fcb6d2e3d 100644 --- a/tests/wpt/web-platform-tests/fetch/api/response/response-init-002.html +++ b/tests/wpt/web-platform-tests/fetch/api/response/response-init-002.html @@ -52,10 +52,10 @@ checkResponseInit(urlSearchParams, "application/x-www-form-urlencoded;charset=UTF-8", "name=value"); checkResponseInit(usvString, "text/plain;charset=UTF-8", "This is a USVString"); - async_test(function(test) { + promise_test(function(test) { var body = "This is response body"; var response = new Response(body); - readTextStream(response.body.getReader(), test, body); + return validateStreamFromString(response.body.getReader(), body); }, "Read Response's body as readableStream"); diff --git a/tests/wpt/web-platform-tests/hr-time/OWNERS b/tests/wpt/web-platform-tests/hr-time/OWNERS index ffa09d9ade9..5a05f35799c 100644 --- a/tests/wpt/web-platform-tests/hr-time/OWNERS +++ b/tests/wpt/web-platform-tests/hr-time/OWNERS @@ -1,2 +1 @@ @plehegar -@foolip diff --git a/tests/wpt/web-platform-tests/html-media-capture/OWNERS b/tests/wpt/web-platform-tests/html-media-capture/OWNERS index b45f53558b6..29bb4ff0811 100644 --- a/tests/wpt/web-platform-tests/html-media-capture/OWNERS +++ b/tests/wpt/web-platform-tests/html-media-capture/OWNERS @@ -1,2 +1,3 @@ +@foolip @haoxli @zqzhang diff --git a/tests/wpt/web-platform-tests/html/OWNERS b/tests/wpt/web-platform-tests/html/OWNERS index ef22027135b..1419ab7b547 100644 --- a/tests/wpt/web-platform-tests/html/OWNERS +++ b/tests/wpt/web-platform-tests/html/OWNERS @@ -1,4 +1,5 @@ @Ms2ger +@foolip @gsnedders @jdm @jgraham diff --git a/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html b/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html index a2d6e0fb820..7e18804c283 100644 --- a/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html +++ b/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html @@ -18,7 +18,7 @@ test(function () { var href = location.href; - location.assign("http://:"); + assert_throws('SYNTAX_ERR', function() { location.assign("http://:"); }); assert_equals(location.href, href); }, "URL that fails to parse"); diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html new file mode 100644 index 00000000000..dbc75d30b21 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/Document-defaultView.html @@ -0,0 +1,38 @@ + + +Document#defaultView + + +
+ diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/Window-document.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/Window-document.html new file mode 100644 index 00000000000..9b27f5f7c79 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/Window-document.html @@ -0,0 +1,25 @@ + + +Window#document + + +
+ diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html new file mode 100644 index 00000000000..76dc7dbae6c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html @@ -0,0 +1,11 @@ + + +window[@@iterator] + + +
+ diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-cell-width-s.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-cell-width-s.html new file mode 100644 index 00000000000..0fe0e2c25ae --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-cell-width-s.html @@ -0,0 +1,55 @@ + + + + + + + + + + +
aa
+ + + + + + +
aa
+ + + + + + + +
aa
+ + + + + + +
aa
diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-s.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-s.html new file mode 100644 index 00000000000..5b987e79193 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/tables/table-width-s.html @@ -0,0 +1,31 @@ + + + + + + + + + + +
+ a b +
+ +
+ + + + + +
+ a b +
diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput.html b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput.html index 8c4958a4000..8f6153b923e 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-badInput.html @@ -24,21 +24,21 @@ var testElements = [ }, { tag: "input", - types: ["datetime"], + types: ["datetime-local"], testData: [ {conditions: {value: ""}, expected: false, name: "[target] The value attribute is empty"}, - {conditions: {value: "2000-01-01T12:00:00Z"}, expected: false, name: "[target] The value attribute is a valid date and time string"}, - {conditions: {value: "abc"}, expected: true, name: "[target] The value attribute cannot convert to a valid normalized forced-UTC global date and time string"} + {conditions: {value: "2000-01-01T12:00:00"}, expected: false, name: "[target] The value attribute is a valid date and time string"}, + {conditions: {value: "abc"}, expected: false, name: "[target] The value attribute cannot convert to a valid normalized forced-UTC global date and time string"} ] }, { tag: "input", types: ["color"], testData: [ - {conditions: {value: ""}, expected: true, name: "[target] The value attribute is empty"}, + {conditions: {value: ""}, expected: false, name: "[target] The value attribute is empty"}, {conditions: {value: "#000000"}, expected: false, name: "[target] The value attribute is a valid sample color"}, {conditions: {value: "#FFFFFF"}, expected: false, name: "[target] The value attribute is not a valid lowercase sample color"}, - {conditions: {value: "abc"}, expected: true, name: "[target] The value attribute cannot convert to a valid sample color"} + {conditions: {value: "abc"}, expected: false, name: "[target] The value attribute cannot convert to a valid sample color"} ] }, ]; diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/input-textselection-01.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/input-textselection-01.html deleted file mode 100644 index f4a71612e4a..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/input-textselection-01.html +++ /dev/null @@ -1,42 +0,0 @@ - -The selection interface members - - - - -
- diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/selection.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/selection.html new file mode 100644 index 00000000000..694051dbf29 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/selection.html @@ -0,0 +1,131 @@ + +Input element programmatic selection support + + + + +
+ diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html index 88d3b22d3e1..6e179c1cb5c 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html @@ -32,8 +32,11 @@ test(function() { assert_equals(template.ownerDocument, doc.body.ownerDocument, 'Wrong template node owner document'); - assert_equals(template.content.ownerDocument, doc, - 'Wrong template content owner document'); + var ownerDoc = template.content.ownerDocument; + assert_not_equals(ownerDoc, doc, 'Wrong template content owner document'); + assert_not_equals(ownerDoc, document, 'Wrong template content owner document'); + assert_equals(ownerDoc.defaultView, null, + 'Template content owner document should not have a browsing context'); }, 'Parsing XHTML: Node\'s node document must be set to that of the element ' + 'to which it will be appended. Test empty template'); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html index f540450efc5..fcdb883f5c0 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html @@ -22,6 +22,13 @@ function templateIsAChild(element) { 'Template element should be a descendant of the ' + element.tagName + ' element'); } +function templateIsDisallowedAsAChild(element) { + element.innerHTML = ''; + + assert_equals(element.querySelector('template'), null, + 'Template element should not be allowed as a descendant of the ' + element.tagName + ' element'); +} + function templateIsAnIndirectChild(element) { element.innerHTML = '
'; @@ -29,6 +36,13 @@ function templateIsAnIndirectChild(element) { 'Template element should be a descendant of the ' + element.tagName + ' element'); } +function templateIsDisallowedAsAnIndirectChild(element) { + element.innerHTML = '
'; + + assert_equals(element.querySelector('template'), null, + 'Template element should not be allowed as indirect descendant of the ' + element.tagName + ' element'); +} + function templateIsAnAppendedChild(doc, element) { var template = doc.createElement('template'); @@ -58,13 +72,16 @@ var parameters = [['Template element as a descendant of the BODY element. ' + ['Template element as a descendant of the HEAD element. ' + 'Template element is created by innerHTML', doc.head], - ['Template element as a descendant of the FRAMESET element. ' + - 'Template element is created by innerHTML', - frameset] ]; generate_tests(templateIsAChild, parameters, - 'Template element as a descendant of the HEAD, BODY and FRAMESET elements'); + 'Template element as a descendant of the HEAD and BODY elements'); +parameters = [['Template element as a descendant of the FRAMESET element. ' + + 'Template element is created by innerHTML', + frameset], + ]; +generate_tests(templateIsDisallowedAsAChild, parameters, + 'Template element should be disallowed as a descendant of the FRAMESET elements'); parameters = [['Template element as an indirect descendant of the BODY element. ' + @@ -73,13 +90,17 @@ parameters = [['Template element as an indirect descendant of the BODY element. ['Template element as an indirect descendant of the HEAD element. ' + 'Template element is created by innerHTML', doc.head], - ['Template element as an indirect descendant of the FRAMESET element. ' + - 'Template element is created by innerHTML', - frameset] ]; generate_tests(templateIsAnIndirectChild, parameters, 'Template element as an indirect descendant of the HEAD, BODY and FRAMESET elements'); +parameters = [['Template element as a descendant of the FRAMESET element. ' + + 'Template element is created by innerHTML', + frameset], + ]; +generate_tests(templateIsDisallowedAsAnIndirectChild, parameters, + 'Template element should be disallowed as an indirect descendant of the FRAMESET elements'); + parameters = [['Template element as a descendant of the BODY element. ' + diff --git a/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus-autofocus.html b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus-autofocus.html new file mode 100644 index 00000000000..80a75bb99e0 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus-autofocus.html @@ -0,0 +1,24 @@ + + +Selector: pseudo-classes (:focus for autofocus) + + + + + + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html index 69f8b2afcf7..22d6d8fffda 100644 --- a/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html +++ b/tests/wpt/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html @@ -11,7 +11,6 @@ - @@ -20,8 +19,6 @@ @@ -18,15 +18,9 @@ testInIFrame('/html/semantics/scripting-1/the-template-element/resources/framese var doc = context.iframes[0].contentDocument; var frameset = doc.querySelector('frameset'); - assert_equals(frameset.children.length, 1, 'Wrong number of frameset children elements'); + assert_equals(frameset.children.length, 0, 'Wrong number of frameset children elements'); - var template = frameset.querySelector('template'); - assert_equals(template.tagName, 'TEMPLATE', 'FRAMESET should contain template element'); - assert_equals(template.content.childNodes.length, 0, - 'Template content should be empty'); - -}, ' tag should be ignored if there\'s TEMPLATE element in ' - + 'the stack of open elements'); +}, '