aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-05-06 10:53:19 +0200
committerMs2ger <Ms2ger@gmail.com>2016-05-07 23:23:48 +0200
commitebddcc2d7f74ea46f183aa1201db5c876434fbe5 (patch)
tree479582d7c344f94f67d55b963710139062fa33d0
parentc226bf85a9476a7a701a69974dfa0893c0e6bcb5 (diff)
downloadservo-ebddcc2d7f74ea46f183aa1201db5c876434fbe5.tar.gz
servo-ebddcc2d7f74ea46f183aa1201db5c876434fbe5.zip
Update web-platform-tests to revision fab2c513bffb2bd19600d23b495264d123df092f
-rw-r--r--tests/wpt/include.ini2
-rw-r--r--tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html.ini5
-rw-r--r--tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html.ini3
-rw-r--r--tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html.ini5
-rw-r--r--tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html.ini3
-rw-r--r--tests/wpt/metadata/MANIFEST.json1141
-rw-r--r--tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini8
-rw-r--r--tests/wpt/metadata/dom/lists/DOMTokenList-coverage-for-attributes.html.ini44
-rw-r--r--tests/wpt/metadata/html/dom/interfaces.html.ini108
-rw-r--r--tests/wpt/metadata/html/dom/reflection-metadata.html.ini6
-rw-r--r--tests/wpt/metadata/html/dom/reflection-tabular.html.ini300
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini1
-rw-r--r--tests/wpt/metadata/html/semantics/interfaces.html.ini58
-rw-r--r--tests/wpt/metadata/html/syntax/serializing-html-fragments/initial-linefeed-pre.html.ini8
-rw-r--r--tests/wpt/metadata/mozilla-sync2
-rw-r--r--tests/wpt/metadata/uievents/constructors/constructors.html.ini (renamed from tests/wpt/metadata/DOMEvents/constructors.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html.ini (renamed from tests/wpt/metadata/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini (renamed from tests/wpt/metadata/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html.ini (renamed from tests/wpt/metadata/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/legacy-domevents-tests/approved/domnodeinserted.html.ini (renamed from tests/wpt/metadata/DOMEvents/tests/approved/domnodeinserted.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/order-of-events/event-phases-order.html.ini (renamed from tests/wpt/metadata/DOMEvents/event-phases-order.html.ini)0
-rw-r--r--tests/wpt/metadata/uievents/throwing-in-listener-and-window-error-event.html.ini (renamed from tests/wpt/metadata/DOMEvents/throwing-in-listener-and-window-error-event.html.ini)0
-rw-r--r--tests/wpt/metadata/websockets/binary/001.html.ini7
-rw-r--r--tests/wpt/metadata/websockets/binary/002.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/binary/004.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/binary/005.html.ini7
-rw-r--r--tests/wpt/metadata/websockets/closing-handshake/002.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/closing-handshake/003.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/closing-handshake/004.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/006.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/009.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/010.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/constructor/011.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/013.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/014.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/constructor/016.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/constructor/018.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/019.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/020.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/constructor/022.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/cookies/001.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/cookies/002.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/cookies/003.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/cookies/004.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/cookies/005.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/cookies/006.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/cookies/007.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/extended-payload-length.html.ini17
-rw-r--r--tests/wpt/metadata/websockets/interfaces/CloseEvent/clean-close.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini7
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini7
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini9
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/close/close-connecting.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/events/016.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/events/018.html.ini12
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/006.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/007.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/008.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/005.html.ini9
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/006.html.ini9
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/007.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/008.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/009.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/010.html.ini39
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/011.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/interfaces/WebSocket/send/012.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/keeping-connection-open/001.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/opening-handshake/002.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/opening-handshake/003.html.ini8
-rw-r--r--tests/wpt/metadata/websockets/opening-handshake/005.html.ini7
-rw-r--r--tests/wpt/metadata/websockets/unload-a-document/001.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/unload-a-document/002.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/unload-a-document/005.html.ini6
-rw-r--r--tests/wpt/mozilla/meta/mozilla/interface_member_exposed.html.ini3
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/DOM.event.flow.html64
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventListener.eventHandler.html60
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html55
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html32
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html80
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/domnodeinserted.html26
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopImmediatePropagation.effect.html71
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopPropagation.deferred.effect.html70
-rw-r--r--tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/style01.css3
-rw-r--r--tests/wpt/web-platform-tests/README.md13
-rw-r--r--tests/wpt/web-platform-tests/XMLHttpRequest/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm15
-rw-r--r--tests/wpt/web-platform-tests/common/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html27
-rw-r--r--tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html.sub.headers6
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/OWNERS8
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars-first-char.html (renamed from tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars.html (renamed from tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-naming.html (renamed from tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-naming.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/new-registry-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/new-registry-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/no-registry-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/no-registry-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-create-document.html (renamed from tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-create-document.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-import-document.html (renamed from tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-import-document.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html (renamed from tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/changing-is-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/changing-is-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-is-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-local-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-namespace.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-node-document.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-prototype.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-prototype.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-prototype.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-is-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/non-configurable-constructor-property.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/prototype-is-interface-prototype-object.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/unchanged-attribute.html (renamed from tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-default-namespace.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-duplicate-definition.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-invalid-type.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-local-name-lowercased.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-name-is-null.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-no-interface-for-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace-name-is-null.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-type-name-lowercased.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/element-registration-algorithm-no-registry.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-name.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-prototype.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-unknown-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-svg-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/blank.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/blank.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master-async.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/import-master-async.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/import-master.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/import.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/register-and-create-custom-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/register-and-create-custom-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/x-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-mathml-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/x-mathml-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-svg-element.html (renamed from tests/wpt/web-platform-tests/custom-elements/resources/x-svg-element.html)0
-rw-r--r--tests/wpt/web-platform-tests/custom-elements/pre-v1/testcommon.js (renamed from tests/wpt/web-platform-tests/custom-elements/testcommon.js)0
-rw-r--r--tests/wpt/web-platform-tests/dom/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html53
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-characterSet-normalization.html73
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_bmp.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_css.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_gif.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_html.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_jpg.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_png.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_txt.html6
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_xml.html4
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Document-createElement-namespace.html19
-rw-r--r--tests/wpt/web-platform-tests/dom/nodes/Node-cloneNode.html4
-rw-r--r--tests/wpt/web-platform-tests/encoding/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/encoding/textdecoder-fatal-single-byte.html55
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/credentials/cookies.js6
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/resources/data.json1
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/resources/utils.js8
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-cancel-stream.html66
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-consume-stream.html57
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-1.html57
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-2.html48
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-3.html49
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-4.html48
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-5.html49
-rw-r--r--tests/wpt/web-platform-tests/html-media-capture/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/html/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/html/dom/elements-embedded.js2
-rw-r--r--tests/wpt/web-platform-tests/html/dom/elements-metadata.js2
-rw-r--r--tests/wpt/web-platform-tests/html/dom/elements-tabular.js16
-rw-r--r--tests/wpt/web-platform-tests/html/dom/interfaces.html114
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/interfaces.html21
-rw-r--r--tests/wpt/web-platform-tests/html/semantics/interfaces.js82
-rw-r--r--tests/wpt/web-platform-tests/html/syntax/serializing-html-fragments/initial-linefeed-pre.html48
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/animation-frames/callback-invoked.html8
-rw-r--r--tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html2
-rw-r--r--tests/wpt/web-platform-tests/lint.whitelist2
-rw-r--r--tests/wpt/web-platform-tests/media-source/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/media-source/mediasource-preload.html74
-rw-r--r--tests/wpt/web-platform-tests/media/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.html58
-rw-r--r--tests/wpt/web-platform-tests/mediacapture-streams/OWNERS1
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/performanceobservers.js21
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-disconnect.html43
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-getentries.html50
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-mark-measure.html72
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-navigation.html28
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-observe.html58
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/po-resource.html44
-rw-r--r--tests/wpt/web-platform-tests/performance-timeline/resources/square.pngbin0 -> 249 bytes
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html31
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/Document-prototype-currentScript.html98
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/Document-prototype-importNode.html31
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html57
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/OWNERS2
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/leaktests/html-collection.html11
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js1
-rw-r--r--tests/wpt/web-platform-tests/shadow-dom/styles/shadow-cascade-order.html403
-rw-r--r--tests/wpt/web-platform-tests/touch-events/historical.html17
-rw-r--r--tests/wpt/web-platform-tests/uievents/ClickFakeEvent.nondocument.html (renamed from tests/wpt/web-platform-tests/DOMEvents/ClickFakeEvent.nondocument.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/OWNERS (renamed from tests/wpt/web-platform-tests/DOMEvents/OWNERS)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/constructors/constructors.html (renamed from tests/wpt/web-platform-tests/DOMEvents/constructors.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/keyboard/key-101en-us-manual.html (renamed from tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-101en-us.html)4
-rw-r--r--tests/wpt/web-platform-tests/uievents/keyboard/key-102fr-fr-manual.html (renamed from tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-102fr-fr.html)4
-rw-r--r--tests/wpt/web-platform-tests/uievents/keyboard/key-manual.css (renamed from tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.css)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/keyboard/key-manual.js (renamed from tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.js)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/Status.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/Status.html)8
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/DOM.event.flow.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventListener.eventHandler.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html)1
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html)1
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/domnodeinserted.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html)1
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html)1
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml)12
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/CompositionEvent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/CompositionEvent.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrChange.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrName.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.newValue.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.prevValue.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.relatedNode.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMCharacterDataModified.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeInserted.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeRemoved.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMSubtreeModified.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.defaultPrevented.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.defaultPrevented.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.eventPhase.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.eventPhase.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.stopPropagation.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.stopPropagation.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.key.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.key.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.location.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.location.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.modifiers.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.modifiers.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.button.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.button.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.image.map.area.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.image.map.area.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.preventDefault.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.preventDefault.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.hasFeature.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.initMutationEvent.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.relatedNode.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml)14
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.hasFeature.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.hasFeature.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.initTextEvent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.initTextEvent.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.IME.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.IME.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.drop.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.drop.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.paste.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.paste.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.script.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.script.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/UIEvent.load.stylesheet.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/UIEvent.load.stylesheet.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.deltaMode.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.deltaMode.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.hasFeature.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.hasFeature.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.initWheelEvent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.initWheelEvent.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.img.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.img.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.testresult.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.testresult.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/blur.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/blur.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.data.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.data.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.keydown.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.keydown.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.preventDefault.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.preventDefault.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml)12
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/customevent.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/customevent.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.click.checkbox.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.click.checkbox.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/error.image.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/error.image.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.relatedTarget.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.relatedTarget.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusout.relatedTarget.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusout.relatedTarget.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.Events.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.Events.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.feature.string.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/load.image.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/load.image.html)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.ctrlKey.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.ctrlKey.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.relatedTarget.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.relatedTarget.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseleave.relatedTarget.html (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseleave.relatedTarget.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/16kb.js (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/16kb.js)2
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/InvalidBitMap.png (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/iepreview.png (renamed from tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/iepreview.png)bin76515 -> 76515 bytes
-rw-r--r--tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/style01.css3
-rw-r--r--tests/wpt/web-platform-tests/uievents/order-of-events/event-phases-order.html (renamed from tests/wpt/web-platform-tests/DOMEvents/event-phases-order.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/order-of-events/init-event-while-dispatching.html (renamed from tests/wpt/web-platform-tests/DOMEvents/init-event-while-dispatching.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/throwing-in-listener-and-window-error-event.html (renamed from tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-and-window-error-event.html)0
-rw-r--r--tests/wpt/web-platform-tests/uievents/throwing-in-listener-when-all-have-not-run-yet.html (renamed from tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html)0
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animatable/animate.html1
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animation-timeline/document-timeline.html2
-rw-r--r--tests/wpt/web-platform-tests/web-animations/animation/playbackRate.html8
-rw-r--r--tests/wpt/web-platform-tests/webdriver/navigation.py138
-rw-r--r--tests/wpt/web-platform-tests/websockets/binary/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/binary/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/binary/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/binary/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/closing-handshake/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/closing-handshake/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/closing-handshake/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/007.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/008.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/009.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/010.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/011.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/012.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/013.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/014.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/016.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/017.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/018.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/019.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/020.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/021.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/constructor/022.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/cookies/007.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/extended-payload-length.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/CloseEvent/clean-close.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-basic.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-connecting.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-multiple.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-nested.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-replace.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-return.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/007.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/008.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/009.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/015.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/016.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/017.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/018.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/019.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/020.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/007.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/008.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/007.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/008.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/009.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/010.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/011.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/012.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/004.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/006.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/resolve.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/keeping-connection-open/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/opening-handshake/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/opening-handshake/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/opening-handshake/003.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/opening-handshake/005.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/security/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/security/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/001-1.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/001.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/002-1.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/002.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/005-1.html2
-rw-r--r--tests/wpt/web-platform-tests/websockets/unload-a-document/005.html2
-rw-r--r--tests/wpt/web-platform-tests/webvtt/OWNERS1
441 files changed, 3687 insertions, 1519 deletions
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
index 75243947ba9..5b6d21b4278 100644
--- a/tests/wpt/include.ini
+++ b/tests/wpt/include.ini
@@ -7,7 +7,7 @@ skip: true
skip: false
[domparsing]
skip: false
-[DOMEvents]
+[uievents]
skip: false
[eventsource]
skip: false
diff --git a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html.ini b/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html.ini
deleted file mode 100644
index 91e92f9d793..00000000000
--- a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[EventObject.multiple.dispatchEvent.html]
- type: testharness
- [Test Description: An event object may be properly dispatched multiple times while also allowing to prevent the event objects propagation prior to the event dispatch.]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html.ini b/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html.ini
deleted file mode 100644
index fb1408fdb5a..00000000000
--- a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[ProcessingInstruction.DOMCharacterDataModified.html]
- type: testharness
- disabled: mutation events
diff --git a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html.ini b/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html.ini
deleted file mode 100644
index 7319314e7f2..00000000000
--- a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[dispatchEvent.click.checkbox.html]
- type: testharness
- [Test Description: MouseEvent: Default action is performed when a synthetic click event is dispatched on a checkbox element]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html.ini b/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html.ini
deleted file mode 100644
index df8a28ab6c5..00000000000
--- a/tests/wpt/metadata/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[domnodeinserted.html]
- type: testharness
- disabled: mutation events
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index ccd699e9163..33e5a1e28e2 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -3226,6 +3226,22 @@
"url": "/touch-events/single-touch-manual.html"
},
{
+ "path": "uievents/keyboard/key-101en-us-manual.html",
+ "url": "/uievents/keyboard/key-101en-us-manual.html"
+ },
+ {
+ "path": "uievents/keyboard/key-102fr-fr-manual.html",
+ "url": "/uievents/keyboard/key-102fr-fr-manual.html"
+ },
+ {
+ "path": "uievents/keyboard/key-manual.css",
+ "url": "/uievents/keyboard/key-manual.css"
+ },
+ {
+ "path": "uievents/keyboard/key-manual.js",
+ "url": "/uievents/keyboard/key-manual.js"
+ },
+ {
"path": "uievents/order-of-events/focus-events/focus-manual.html",
"url": "/uievents/order-of-events/focus-events/focus-manual.html"
},
@@ -3754,44 +3770,44 @@
"url": "/compat/webkit-text-fill-color-property-006.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
},
{
"path": "html/dom/elements/global-attributes/dir_auto-EN-L.html",
@@ -5174,6 +5190,16 @@
"url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html"
},
{
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
+ },
+ {
"path": "html/rendering/replaced-elements/images/space.html",
"references": [
[
@@ -11112,98 +11138,6 @@
"url": "/2dcontext/transformations/2d.transformation.translate.nonfinite.html"
},
{
- "path": "DOMEvents/ClickFakeEvent.nondocument.html",
- "url": "/DOMEvents/ClickFakeEvent.nondocument.html"
- },
- {
- "path": "DOMEvents/constructors.html",
- "url": "/DOMEvents/constructors.html"
- },
- {
- "path": "DOMEvents/event-phases-order.html",
- "url": "/DOMEvents/event-phases-order.html"
- },
- {
- "path": "DOMEvents/init-event-while-dispatching.html",
- "url": "/DOMEvents/init-event-while-dispatching.html"
- },
- {
- "path": "DOMEvents/tests/approved/DOM.event.flow.html",
- "url": "/DOMEvents/tests/approved/DOM.event.flow.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventListener.eventHandler.html",
- "url": "/DOMEvents/tests/approved/EventListener.eventHandler.html"
- },
- {
- "path": "DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html",
- "url": "/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html",
- "url": "/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html"
- },
- {
- "path": "DOMEvents/tests/approved/dispatchEvent.click.checkbox.html",
- "url": "/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html"
- },
- {
- "path": "DOMEvents/tests/approved/domnodeinserted.html",
- "url": "/DOMEvents/tests/approved/domnodeinserted.html"
- },
- {
- "path": "DOMEvents/tests/approved/stopImmediatePropagation.effect.html",
- "url": "/DOMEvents/tests/approved/stopImmediatePropagation.effect.html"
- },
- {
- "path": "DOMEvents/tests/approved/stopPropagation.deferred.effect.html",
- "url": "/DOMEvents/tests/approved/stopPropagation.deferred.effect.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html"
- },
- {
- "path": "DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html",
- "url": "/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html"
- },
- {
- "path": "DOMEvents/throwing-in-listener-and-window-error-event.html",
- "url": "/DOMEvents/throwing-in-listener-and-window-error-event.html"
- },
- {
- "path": "DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html",
- "url": "/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html"
- },
- {
"path": "FileAPI/FileReader/Progress_event_bubbles_cancelable.html",
"url": "/FileAPI/FileReader/Progress_event_bubbles_cancelable.html"
},
@@ -13648,6 +13582,10 @@
"url": "/content-security-policy/generic/generic-0_9.sub.html"
},
{
+ "path": "content-security-policy/generic/no-default-src.sub.html",
+ "url": "/content-security-policy/generic/no-default-src.sub.html"
+ },
+ {
"path": "content-security-policy/img-src/img-src-4_1.html",
"url": "/content-security-policy/img-src/img-src-4_1.html"
},
@@ -13856,224 +13794,224 @@
"url": "/cssom-view/scrollingElement.html"
},
{
- "path": "custom-elements/concepts/custom-elements-type-naming.html",
- "url": "/custom-elements/concepts/custom-elements-type-naming.html"
+ "path": "custom-elements/pre-v1/concepts/custom-elements-type-naming.html",
+ "url": "/custom-elements/pre-v1/concepts/custom-elements-type-naming.html"
},
{
- "path": "custom-elements/creating-and-passing-registries/new-registry-test.html",
- "url": "/custom-elements/creating-and-passing-registries/new-registry-test.html"
+ "path": "custom-elements/pre-v1/creating-and-passing-registries/new-registry-test.html",
+ "url": "/custom-elements/pre-v1/creating-and-passing-registries/new-registry-test.html"
},
{
- "path": "custom-elements/creating-and-passing-registries/no-registry-test.html",
- "url": "/custom-elements/creating-and-passing-registries/no-registry-test.html"
+ "path": "custom-elements/pre-v1/creating-and-passing-registries/no-registry-test.html",
+ "url": "/custom-elements/pre-v1/creating-and-passing-registries/no-registry-test.html"
},
{
- "path": "custom-elements/creating-and-passing-registries/share-registry-create-document.html",
- "url": "/custom-elements/creating-and-passing-registries/share-registry-create-document.html"
+ "path": "custom-elements/pre-v1/creating-and-passing-registries/share-registry-create-document.html",
+ "url": "/custom-elements/pre-v1/creating-and-passing-registries/share-registry-create-document.html"
},
{
- "path": "custom-elements/creating-and-passing-registries/share-registry-import-document.html",
- "url": "/custom-elements/creating-and-passing-registries/share-registry-import-document.html"
+ "path": "custom-elements/pre-v1/creating-and-passing-registries/share-registry-import-document.html",
+ "url": "/custom-elements/pre-v1/creating-and-passing-registries/share-registry-import-document.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html",
- "url": "/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html"
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html",
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/changing-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/changing-is-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/changing-is-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/changing-is-attribute.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-is-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-is-attribute.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-local-name.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-local-name.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-namespace.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-namespace.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-node-document.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-node-document.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-prototype.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-prototype.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-prototype.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-prototype.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-prototype.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-prototype.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-is-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-is-attribute.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/custom-element-type-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html",
- "url": "/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html",
- "url": "/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/non-configurable-constructor-property.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/non-configurable-constructor-property.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html",
- "url": "/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/prototype-is-interface-prototype-object.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/prototype-is-interface-prototype-object.html"
},
{
- "path": "custom-elements/instantiating-custom-elements/unchanged-attribute.html",
- "url": "/custom-elements/instantiating-custom-elements/unchanged-attribute.html"
+ "path": "custom-elements/pre-v1/instantiating-custom-elements/unchanged-attribute.html",
+ "url": "/custom-elements/pre-v1/instantiating-custom-elements/unchanged-attribute.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-default-namespace.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-default-namespace.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-duplicate-definition.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-duplicate-definition.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-invalid-type.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-invalid-type.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-local-name-lowercased.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-local-name-lowercased.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-name-is-null.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-name-is-null.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-no-interface-for-name.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-no-interface-for-name.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace-name-is-null.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace-name-is-null.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace.html"
},
{
- "path": "custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html",
- "url": "/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html"
+ "path": "custom-elements/pre-v1/registering/definition-construction-algorithm-type-name-lowercased.html",
+ "url": "/custom-elements/pre-v1/registering/definition-construction-algorithm-type-name-lowercased.html"
},
{
- "path": "custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html",
- "url": "/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html"
+ "path": "custom-elements/pre-v1/registering/element-registration-algorithm-no-registry.html",
+ "url": "/custom-elements/pre-v1/registering/element-registration-algorithm-no-registry.html"
},
{
- "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html",
- "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html"
+ "path": "custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-name.html",
+ "url": "/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-name.html"
},
{
- "path": "custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html",
- "url": "/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html"
+ "path": "custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-prototype.html",
+ "url": "/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-prototype.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html"
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html",
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html"
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html",
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html"
+ "path": "custom-elements/pre-v1/registering/unresolved-elements-interface-html-element.html",
+ "url": "/custom-elements/pre-v1/registering/unresolved-elements-interface-html-element.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html"
+ "path": "custom-elements/pre-v1/registering/unresolved-elements-interface-html-unknown-element.html",
+ "url": "/custom-elements/pre-v1/registering/unresolved-elements-interface-html-unknown-element.html"
},
{
- "path": "custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html",
- "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html"
+ "path": "custom-elements/pre-v1/registering/unresolved-elements-interface-svg-element.html",
+ "url": "/custom-elements/pre-v1/registering/unresolved-elements-interface-svg-element.html"
},
{
"path": "dom/collections/HTMLCollection-as-proto-length-get-throws.html",
@@ -14196,6 +14134,10 @@
"url": "/dom/interfaces.html"
},
{
+ "path": "dom/lists/DOMTokenList-coverage-for-attributes.html",
+ "url": "/dom/lists/DOMTokenList-coverage-for-attributes.html"
+ },
+ {
"path": "dom/lists/DOMTokenList-stringifier.html",
"url": "/dom/lists/DOMTokenList-stringifier.html"
},
@@ -15192,6 +15134,10 @@
"url": "/encoding/textdecoder-byte-order-marks.html"
},
{
+ "path": "encoding/textdecoder-fatal-single-byte.html",
+ "url": "/encoding/textdecoder-fatal-single-byte.html"
+ },
+ {
"path": "encoding/textdecoder-fatal-streaming.html",
"url": "/encoding/textdecoder-fatal-streaming.html"
},
@@ -15784,6 +15730,10 @@
"url": "/fetch/api/request/request-structure.html"
},
{
+ "path": "fetch/api/response/response-cancel-stream.html",
+ "url": "/fetch/api/response/response-cancel-stream.html"
+ },
+ {
"path": "fetch/api/response/response-clone.html",
"url": "/fetch/api/response/response-clone.html"
},
@@ -15792,6 +15742,10 @@
"url": "/fetch/api/response/response-consume-empty.html"
},
{
+ "path": "fetch/api/response/response-consume-stream.html",
+ "url": "/fetch/api/response/response-consume-stream.html"
+ },
+ {
"path": "fetch/api/response/response-consume.html",
"url": "/fetch/api/response/response-consume.html"
},
@@ -15820,6 +15774,26 @@
"url": "/fetch/api/response/response-static-redirect.html"
},
{
+ "path": "fetch/api/response/response-stream-disturbed-1.html",
+ "url": "/fetch/api/response/response-stream-disturbed-1.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-2.html",
+ "url": "/fetch/api/response/response-stream-disturbed-2.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-3.html",
+ "url": "/fetch/api/response/response-stream-disturbed-3.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-4.html",
+ "url": "/fetch/api/response/response-stream-disturbed-4.html"
+ },
+ {
+ "path": "fetch/api/response/response-stream-disturbed-5.html",
+ "url": "/fetch/api/response/response-stream-disturbed-5.html"
+ },
+ {
"path": "fetch/nosniff/image.html",
"url": "/fetch/nosniff/image.html"
},
@@ -16660,6 +16634,10 @@
"url": "/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html"
},
{
+ "path": "html/dom/documents/dom-tree-accessors/Document.body.html",
+ "url": "/html/dom/documents/dom-tree-accessors/Document.body.html"
+ },
+ {
"path": "html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html",
"url": "/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html"
},
@@ -16672,14 +16650,6 @@
"url": "/html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html"
},
{
- "path": "html/dom/documents/dom-tree-accessors/document.body-getter.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.body-getter.html"
- },
- {
- "path": "html/dom/documents/dom-tree-accessors/document.body-setter-01.html",
- "url": "/html/dom/documents/dom-tree-accessors/document.body-setter-01.html"
- },
- {
"path": "html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html",
"url": "/html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html"
},
@@ -18984,6 +18954,10 @@
"url": "/html/semantics/forms/form-submission-0/getactionurl.html"
},
{
+ "path": "html/semantics/forms/form-submission-0/submit-entity-body.html",
+ "url": "/html/semantics/forms/form-submission-0/submit-entity-body.html"
+ },
+ {
"path": "html/semantics/forms/form-submission-0/url-encoded.html",
"url": "/html/semantics/forms/form-submission-0/url-encoded.html"
},
@@ -19476,6 +19450,10 @@
"url": "/html/semantics/scripting-1/the-script-element/script-text.html"
},
{
+ "path": "html/semantics/scripting-1/the-script-element/scripting-enabled.html",
+ "url": "/html/semantics/scripting-1/the-script-element/scripting-enabled.html"
+ },
+ {
"path": "html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html",
"url": "/html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html"
},
@@ -19880,6 +19858,10 @@
"url": "/html/syntax/parsing/the-end.html"
},
{
+ "path": "html/syntax/serializing-html-fragments/initial-linefeed-pre.html",
+ "url": "/html/syntax/serializing-html-fragments/initial-linefeed-pre.html"
+ },
+ {
"path": "html/syntax/serializing-html-fragments/outerHTML.html",
"url": "/html/syntax/serializing-html-fragments/outerHTML.html"
},
@@ -20368,6 +20350,10 @@
"url": "/media-source/mediasource-play.html"
},
{
+ "path": "media-source/mediasource-preload.html",
+ "url": "/media-source/mediasource-preload.html"
+ },
+ {
"path": "media-source/mediasource-remove.html",
"url": "/media-source/mediasource-remove.html"
},
@@ -20436,6 +20422,10 @@
"url": "/mediacapture-streams/MediaDevices-getUserMedia.html"
},
{
+ "path": "mediacapture-streams/MediaStream-MediaElement-preload-none.html",
+ "url": "/mediacapture-streams/MediaStream-MediaElement-preload-none.html"
+ },
+ {
"path": "mediacapture-streams/MediaStream-MediaElement-srcObject.html",
"url": "/mediacapture-streams/MediaStream-MediaElement-srcObject.html"
},
@@ -22544,6 +22534,30 @@
"url": "/performance-timeline/idlharness.html"
},
{
+ "path": "performance-timeline/po-disconnect.html",
+ "url": "/performance-timeline/po-disconnect.html"
+ },
+ {
+ "path": "performance-timeline/po-getentries.html",
+ "url": "/performance-timeline/po-getentries.html"
+ },
+ {
+ "path": "performance-timeline/po-mark-measure.html",
+ "url": "/performance-timeline/po-mark-measure.html"
+ },
+ {
+ "path": "performance-timeline/po-navigation.html",
+ "url": "/performance-timeline/po-navigation.html"
+ },
+ {
+ "path": "performance-timeline/po-observe.html",
+ "url": "/performance-timeline/po-observe.html"
+ },
+ {
+ "path": "performance-timeline/po-resource.html",
+ "url": "/performance-timeline/po-resource.html"
+ },
+ {
"path": "pointerevents/pointerevent_constructor.html",
"url": "/pointerevents/pointerevent_constructor.html"
},
@@ -28284,6 +28298,18 @@
"url": "/service-workers/service-worker/xhr.https.html"
},
{
+ "path": "shadow-dom/Document-prototype-adoptNode.html",
+ "url": "/shadow-dom/Document-prototype-adoptNode.html"
+ },
+ {
+ "path": "shadow-dom/Document-prototype-currentScript.html",
+ "url": "/shadow-dom/Document-prototype-currentScript.html"
+ },
+ {
+ "path": "shadow-dom/Document-prototype-importNode.html",
+ "url": "/shadow-dom/Document-prototype-importNode.html"
+ },
+ {
"path": "shadow-dom/Element-interface-attachShadow.html",
"url": "/shadow-dom/Element-interface-attachShadow.html"
},
@@ -28292,6 +28318,10 @@
"url": "/shadow-dom/Element-interface-shadowRoot-attribute.html"
},
{
+ "path": "shadow-dom/Node-prototype-cloneNode.html",
+ "url": "/shadow-dom/Node-prototype-cloneNode.html"
+ },
+ {
"path": "shadow-dom/ShadowRoot-interface.html",
"url": "/shadow-dom/ShadowRoot-interface.html"
},
@@ -28300,10 +28330,6 @@
"url": "/shadow-dom/leaktests/html-collection.html"
},
{
- "path": "shadow-dom/styles/shadow-cascade-order.html",
- "url": "/shadow-dom/styles/shadow-cascade-order.html"
- },
- {
"path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
"url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
},
@@ -28644,6 +28670,10 @@
"url": "/touch-events/create-touch-touchlist.html"
},
{
+ "path": "touch-events/historical.html",
+ "url": "/touch-events/historical.html"
+ },
+ {
"path": "touch-events/touch-globaleventhandler-interface.html",
"url": "/touch-events/touch-globaleventhandler-interface.html"
},
@@ -28680,6 +28710,66 @@
"url": "/typedarrays/constructors.html"
},
{
+ "path": "uievents/ClickFakeEvent.nondocument.html",
+ "url": "/uievents/ClickFakeEvent.nondocument.html"
+ },
+ {
+ "path": "uievents/constructors/constructors.html",
+ "url": "/uievents/constructors/constructors.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/DOM.event.flow.html",
+ "url": "/uievents/legacy-domevents-tests/approved/DOM.event.flow.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/EventListener.eventHandler.html",
+ "url": "/uievents/legacy-domevents-tests/approved/EventListener.eventHandler.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html",
+ "url": "/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html",
+ "url": "/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html",
+ "url": "/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/domnodeinserted.html",
+ "url": "/uievents/legacy-domevents-tests/approved/domnodeinserted.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html",
+ "url": "/uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html",
+ "url": "/uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html"
+ },
+ {
+ "path": "uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html",
+ "url": "/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
+ },
+ {
+ "path": "uievents/order-of-events/event-phases-order.html",
+ "url": "/uievents/order-of-events/event-phases-order.html"
+ },
+ {
+ "path": "uievents/order-of-events/init-event-while-dispatching.html",
+ "url": "/uievents/order-of-events/init-event-while-dispatching.html"
+ },
+ {
+ "path": "uievents/throwing-in-listener-and-window-error-event.html",
+ "url": "/uievents/throwing-in-listener-and-window-error-event.html"
+ },
+ {
+ "path": "uievents/throwing-in-listener-when-all-have-not-run-yet.html",
+ "url": "/uievents/throwing-in-listener-when-all-have-not-run-yet.html"
+ },
+ {
"path": "url/a-element-xhtml.xhtml",
"url": "/url/a-element-xhtml.xhtml"
},
@@ -32416,10 +32506,18 @@
"url": "/websockets/binary/001.html"
},
{
+ "path": "websockets/binary/001.html",
+ "url": "/websockets/binary/001.html?wss"
+ },
+ {
"path": "websockets/binary/005.html",
"url": "/websockets/binary/005.html"
},
{
+ "path": "websockets/binary/005.html",
+ "url": "/websockets/binary/005.html?wss"
+ },
+ {
"path": "websockets/binaryType-wrong-value.htm",
"url": "/websockets/binaryType-wrong-value.htm"
},
@@ -32428,14 +32526,26 @@
"url": "/websockets/closing-handshake/002.html"
},
{
+ "path": "websockets/closing-handshake/002.html",
+ "url": "/websockets/closing-handshake/002.html?wss"
+ },
+ {
"path": "websockets/closing-handshake/003.html",
"url": "/websockets/closing-handshake/003.html"
},
{
+ "path": "websockets/closing-handshake/003.html",
+ "url": "/websockets/closing-handshake/003.html?wss"
+ },
+ {
"path": "websockets/closing-handshake/004.html",
"url": "/websockets/closing-handshake/004.html"
},
{
+ "path": "websockets/closing-handshake/004.html",
+ "url": "/websockets/closing-handshake/004.html?wss"
+ },
+ {
"path": "websockets/constructor.html",
"url": "/websockets/constructor.html"
},
@@ -32444,94 +32554,186 @@
"url": "/websockets/constructor/001.html"
},
{
+ "path": "websockets/constructor/001.html",
+ "url": "/websockets/constructor/001.html?wss"
+ },
+ {
"path": "websockets/constructor/002.html",
"url": "/websockets/constructor/002.html"
},
{
+ "path": "websockets/constructor/002.html",
+ "url": "/websockets/constructor/002.html?wss"
+ },
+ {
"path": "websockets/constructor/004.html",
"url": "/websockets/constructor/004.html"
},
{
+ "path": "websockets/constructor/004.html",
+ "url": "/websockets/constructor/004.html?wss"
+ },
+ {
"path": "websockets/constructor/005.html",
"url": "/websockets/constructor/005.html"
},
{
+ "path": "websockets/constructor/005.html",
+ "url": "/websockets/constructor/005.html?wss"
+ },
+ {
"path": "websockets/constructor/006.html",
"url": "/websockets/constructor/006.html"
},
{
+ "path": "websockets/constructor/006.html",
+ "url": "/websockets/constructor/006.html?wss"
+ },
+ {
"path": "websockets/constructor/007.html",
"url": "/websockets/constructor/007.html"
},
{
+ "path": "websockets/constructor/007.html",
+ "url": "/websockets/constructor/007.html?wss"
+ },
+ {
"path": "websockets/constructor/008.html",
"url": "/websockets/constructor/008.html"
},
{
+ "path": "websockets/constructor/008.html",
+ "url": "/websockets/constructor/008.html?wss"
+ },
+ {
"path": "websockets/constructor/009.html",
"url": "/websockets/constructor/009.html"
},
{
+ "path": "websockets/constructor/009.html",
+ "url": "/websockets/constructor/009.html?wss"
+ },
+ {
"path": "websockets/constructor/010.html",
"url": "/websockets/constructor/010.html"
},
{
+ "path": "websockets/constructor/010.html",
+ "url": "/websockets/constructor/010.html?wss"
+ },
+ {
"path": "websockets/constructor/011.html",
"url": "/websockets/constructor/011.html"
},
{
+ "path": "websockets/constructor/011.html",
+ "url": "/websockets/constructor/011.html?wss"
+ },
+ {
"path": "websockets/constructor/012.html",
"url": "/websockets/constructor/012.html"
},
{
+ "path": "websockets/constructor/012.html",
+ "url": "/websockets/constructor/012.html?wss"
+ },
+ {
"path": "websockets/constructor/016.html",
"url": "/websockets/constructor/016.html"
},
{
+ "path": "websockets/constructor/016.html",
+ "url": "/websockets/constructor/016.html?wss"
+ },
+ {
"path": "websockets/constructor/017.html",
"url": "/websockets/constructor/017.html"
},
{
+ "path": "websockets/constructor/017.html",
+ "url": "/websockets/constructor/017.html?wss"
+ },
+ {
"path": "websockets/constructor/018.html",
"url": "/websockets/constructor/018.html"
},
{
+ "path": "websockets/constructor/018.html",
+ "url": "/websockets/constructor/018.html?wss"
+ },
+ {
"path": "websockets/constructor/019.html",
"url": "/websockets/constructor/019.html"
},
{
+ "path": "websockets/constructor/019.html",
+ "url": "/websockets/constructor/019.html?wss"
+ },
+ {
"path": "websockets/constructor/020.html",
"url": "/websockets/constructor/020.html"
},
{
+ "path": "websockets/constructor/020.html",
+ "url": "/websockets/constructor/020.html?wss"
+ },
+ {
"path": "websockets/constructor/021.html",
"url": "/websockets/constructor/021.html"
},
{
+ "path": "websockets/constructor/021.html",
+ "url": "/websockets/constructor/021.html?wss"
+ },
+ {
"path": "websockets/constructor/022.html",
"url": "/websockets/constructor/022.html"
},
{
+ "path": "websockets/constructor/022.html",
+ "url": "/websockets/constructor/022.html?wss"
+ },
+ {
"path": "websockets/cookies/001.html",
"url": "/websockets/cookies/001.html"
},
{
+ "path": "websockets/cookies/001.html",
+ "url": "/websockets/cookies/001.html?wss"
+ },
+ {
"path": "websockets/cookies/002.html",
"url": "/websockets/cookies/002.html"
},
{
+ "path": "websockets/cookies/002.html",
+ "url": "/websockets/cookies/002.html?wss"
+ },
+ {
"path": "websockets/cookies/003.html",
"url": "/websockets/cookies/003.html"
},
{
+ "path": "websockets/cookies/003.html",
+ "url": "/websockets/cookies/003.html?wss"
+ },
+ {
"path": "websockets/cookies/004.html",
"url": "/websockets/cookies/004.html"
},
{
+ "path": "websockets/cookies/004.html",
+ "url": "/websockets/cookies/004.html?wss"
+ },
+ {
"path": "websockets/cookies/006.html",
"url": "/websockets/cookies/006.html"
},
{
+ "path": "websockets/cookies/006.html",
+ "url": "/websockets/cookies/006.html?wss"
+ },
+ {
"path": "websockets/eventhandlers.html",
"url": "/websockets/eventhandlers.html"
},
@@ -32540,6 +32742,10 @@
"url": "/websockets/interfaces/CloseEvent/clean-close.html"
},
{
+ "path": "websockets/interfaces/CloseEvent/clean-close.html",
+ "url": "/websockets/interfaces/CloseEvent/clean-close.html?wss"
+ },
+ {
"path": "websockets/interfaces/CloseEvent/constructor.html",
"url": "/websockets/interfaces/CloseEvent/constructor.html"
},
@@ -32552,278 +32758,554 @@
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-basic.html",
"url": "/websockets/interfaces/WebSocket/close/close-basic.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-basic.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-basic.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-multiple.html",
"url": "/websockets/interfaces/WebSocket/close/close-multiple.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-multiple.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-multiple.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-nested.html",
"url": "/websockets/interfaces/WebSocket/close/close-nested.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-nested.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-nested.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-replace.html",
"url": "/websockets/interfaces/WebSocket/close/close-replace.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-replace.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-replace.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-return.html",
"url": "/websockets/interfaces/WebSocket/close/close-return.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-return.html",
+ "url": "/websockets/interfaces/WebSocket/close/close-return.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/001.html",
"url": "/websockets/interfaces/WebSocket/constants/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/001.html",
+ "url": "/websockets/interfaces/WebSocket/constants/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/002.html",
"url": "/websockets/interfaces/WebSocket/constants/002.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/002.html",
+ "url": "/websockets/interfaces/WebSocket/constants/002.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/003.html",
"url": "/websockets/interfaces/WebSocket/constants/003.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/003.html",
+ "url": "/websockets/interfaces/WebSocket/constants/003.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/004.html",
"url": "/websockets/interfaces/WebSocket/constants/004.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/004.html",
+ "url": "/websockets/interfaces/WebSocket/constants/004.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/005.html",
"url": "/websockets/interfaces/WebSocket/constants/005.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/005.html",
+ "url": "/websockets/interfaces/WebSocket/constants/005.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/constants/006.html",
"url": "/websockets/interfaces/WebSocket/constants/006.html"
},
{
+ "path": "websockets/interfaces/WebSocket/constants/006.html",
+ "url": "/websockets/interfaces/WebSocket/constants/006.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/001.html",
"url": "/websockets/interfaces/WebSocket/events/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/001.html",
+ "url": "/websockets/interfaces/WebSocket/events/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/002.html",
"url": "/websockets/interfaces/WebSocket/events/002.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/002.html",
+ "url": "/websockets/interfaces/WebSocket/events/002.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/003.html",
"url": "/websockets/interfaces/WebSocket/events/003.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/003.html",
+ "url": "/websockets/interfaces/WebSocket/events/003.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/004.html",
"url": "/websockets/interfaces/WebSocket/events/004.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/004.html",
+ "url": "/websockets/interfaces/WebSocket/events/004.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/006.html",
"url": "/websockets/interfaces/WebSocket/events/006.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/006.html",
+ "url": "/websockets/interfaces/WebSocket/events/006.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/007.html",
"url": "/websockets/interfaces/WebSocket/events/007.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/007.html",
+ "url": "/websockets/interfaces/WebSocket/events/007.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/008.html",
"url": "/websockets/interfaces/WebSocket/events/008.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/008.html",
+ "url": "/websockets/interfaces/WebSocket/events/008.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/009.html",
"url": "/websockets/interfaces/WebSocket/events/009.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/009.html",
+ "url": "/websockets/interfaces/WebSocket/events/009.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/010.html",
"url": "/websockets/interfaces/WebSocket/events/010.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/010.html",
+ "url": "/websockets/interfaces/WebSocket/events/010.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/011.html",
"url": "/websockets/interfaces/WebSocket/events/011.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/011.html",
+ "url": "/websockets/interfaces/WebSocket/events/011.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/012.html",
"url": "/websockets/interfaces/WebSocket/events/012.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/012.html",
+ "url": "/websockets/interfaces/WebSocket/events/012.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/013.html",
"url": "/websockets/interfaces/WebSocket/events/013.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/013.html",
+ "url": "/websockets/interfaces/WebSocket/events/013.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/014.html",
"url": "/websockets/interfaces/WebSocket/events/014.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/014.html",
+ "url": "/websockets/interfaces/WebSocket/events/014.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/015.html",
"url": "/websockets/interfaces/WebSocket/events/015.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/015.html",
+ "url": "/websockets/interfaces/WebSocket/events/015.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/016.html",
"url": "/websockets/interfaces/WebSocket/events/016.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/016.html",
+ "url": "/websockets/interfaces/WebSocket/events/016.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/017.html",
"url": "/websockets/interfaces/WebSocket/events/017.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/017.html",
+ "url": "/websockets/interfaces/WebSocket/events/017.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/018.html",
"url": "/websockets/interfaces/WebSocket/events/018.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/018.html",
+ "url": "/websockets/interfaces/WebSocket/events/018.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/019.html",
"url": "/websockets/interfaces/WebSocket/events/019.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/019.html",
+ "url": "/websockets/interfaces/WebSocket/events/019.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/events/020.html",
"url": "/websockets/interfaces/WebSocket/events/020.html"
},
{
+ "path": "websockets/interfaces/WebSocket/events/020.html",
+ "url": "/websockets/interfaces/WebSocket/events/020.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/extensions/001.html",
"url": "/websockets/interfaces/WebSocket/extensions/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/extensions/001.html",
+ "url": "/websockets/interfaces/WebSocket/extensions/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/protocol/protocol-initial.html",
"url": "/websockets/interfaces/WebSocket/protocol/protocol-initial.html"
},
{
+ "path": "websockets/interfaces/WebSocket/protocol/protocol-initial.html",
+ "url": "/websockets/interfaces/WebSocket/protocol/protocol-initial.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/001.html",
"url": "/websockets/interfaces/WebSocket/readyState/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/001.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/002.html",
"url": "/websockets/interfaces/WebSocket/readyState/002.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/002.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/002.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/003.html",
"url": "/websockets/interfaces/WebSocket/readyState/003.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/003.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/003.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/004.html",
"url": "/websockets/interfaces/WebSocket/readyState/004.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/004.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/004.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/005.html",
"url": "/websockets/interfaces/WebSocket/readyState/005.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/005.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/005.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/006.html",
"url": "/websockets/interfaces/WebSocket/readyState/006.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/006.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/006.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/007.html",
"url": "/websockets/interfaces/WebSocket/readyState/007.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/007.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/007.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/readyState/008.html",
"url": "/websockets/interfaces/WebSocket/readyState/008.html"
},
{
+ "path": "websockets/interfaces/WebSocket/readyState/008.html",
+ "url": "/websockets/interfaces/WebSocket/readyState/008.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/001.html",
"url": "/websockets/interfaces/WebSocket/send/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/001.html",
+ "url": "/websockets/interfaces/WebSocket/send/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/002.html",
"url": "/websockets/interfaces/WebSocket/send/002.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/002.html",
+ "url": "/websockets/interfaces/WebSocket/send/002.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/003.html",
"url": "/websockets/interfaces/WebSocket/send/003.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/003.html",
+ "url": "/websockets/interfaces/WebSocket/send/003.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/004.html",
"url": "/websockets/interfaces/WebSocket/send/004.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/004.html",
+ "url": "/websockets/interfaces/WebSocket/send/004.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/005.html",
"url": "/websockets/interfaces/WebSocket/send/005.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/005.html",
+ "url": "/websockets/interfaces/WebSocket/send/005.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/006.html",
"url": "/websockets/interfaces/WebSocket/send/006.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/006.html",
+ "url": "/websockets/interfaces/WebSocket/send/006.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/007.html",
"url": "/websockets/interfaces/WebSocket/send/007.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/007.html",
+ "url": "/websockets/interfaces/WebSocket/send/007.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/008.html",
"url": "/websockets/interfaces/WebSocket/send/008.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/008.html",
+ "url": "/websockets/interfaces/WebSocket/send/008.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/009.html",
"url": "/websockets/interfaces/WebSocket/send/009.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/009.html",
+ "url": "/websockets/interfaces/WebSocket/send/009.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/010.html",
"url": "/websockets/interfaces/WebSocket/send/010.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/010.html",
+ "url": "/websockets/interfaces/WebSocket/send/010.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/011.html",
"url": "/websockets/interfaces/WebSocket/send/011.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/011.html",
+ "url": "/websockets/interfaces/WebSocket/send/011.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/send/012.html",
"url": "/websockets/interfaces/WebSocket/send/012.html"
},
{
+ "path": "websockets/interfaces/WebSocket/send/012.html",
+ "url": "/websockets/interfaces/WebSocket/send/012.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/001.html",
"url": "/websockets/interfaces/WebSocket/url/001.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/001.html",
+ "url": "/websockets/interfaces/WebSocket/url/001.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/002.html",
"url": "/websockets/interfaces/WebSocket/url/002.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/002.html",
+ "url": "/websockets/interfaces/WebSocket/url/002.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/003.html",
"url": "/websockets/interfaces/WebSocket/url/003.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/003.html",
+ "url": "/websockets/interfaces/WebSocket/url/003.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/004.html",
"url": "/websockets/interfaces/WebSocket/url/004.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/004.html",
+ "url": "/websockets/interfaces/WebSocket/url/004.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/005.html",
"url": "/websockets/interfaces/WebSocket/url/005.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/005.html",
+ "url": "/websockets/interfaces/WebSocket/url/005.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/006.html",
"url": "/websockets/interfaces/WebSocket/url/006.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/006.html",
+ "url": "/websockets/interfaces/WebSocket/url/006.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/url/resolve.html",
"url": "/websockets/interfaces/WebSocket/url/resolve.html"
},
{
+ "path": "websockets/interfaces/WebSocket/url/resolve.html",
+ "url": "/websockets/interfaces/WebSocket/url/resolve.html?wss"
+ },
+ {
"path": "websockets/opening-handshake/001.html",
"url": "/websockets/opening-handshake/001.html"
},
{
+ "path": "websockets/opening-handshake/001.html",
+ "url": "/websockets/opening-handshake/001.html?wss"
+ },
+ {
"path": "websockets/opening-handshake/003-sets-origin.worker.js",
"url": "/websockets/opening-handshake/003-sets-origin.worker"
},
@@ -32832,22 +33314,42 @@
"url": "/websockets/opening-handshake/003.html"
},
{
+ "path": "websockets/opening-handshake/003.html",
+ "url": "/websockets/opening-handshake/003.html?wss"
+ },
+ {
"path": "websockets/opening-handshake/005.html",
"url": "/websockets/opening-handshake/005.html"
},
{
+ "path": "websockets/opening-handshake/005.html",
+ "url": "/websockets/opening-handshake/005.html?wss"
+ },
+ {
"path": "websockets/security/001.html",
"url": "/websockets/security/001.html"
},
{
+ "path": "websockets/security/001.html",
+ "url": "/websockets/security/001.html?wss"
+ },
+ {
"path": "websockets/security/002.html",
"url": "/websockets/security/002.html"
},
{
+ "path": "websockets/security/002.html",
+ "url": "/websockets/security/002.html?wss"
+ },
+ {
"path": "websockets/unload-a-document/001.html",
"url": "/websockets/unload-a-document/001.html"
},
{
+ "path": "websockets/unload-a-document/001.html",
+ "url": "/websockets/unload-a-document/001.html?wss"
+ },
+ {
"path": "websockets/unload-a-document/003.html",
"url": "/websockets/unload-a-document/003.html"
},
@@ -33860,19 +34362,19 @@
"url": "/cors/status-async.htm"
},
{
- "path": "custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html",
+ "path": "custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars-first-char.html",
"timeout": "long",
- "url": "/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html"
+ "url": "/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars-first-char.html"
},
{
- "path": "custom-elements/concepts/custom-elements-type-allowed-chars.html",
+ "path": "custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars.html",
"timeout": "long",
- "url": "/custom-elements/concepts/custom-elements-type-allowed-chars.html"
+ "url": "/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars.html"
},
{
- "path": "custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html",
+ "path": "custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html",
"timeout": "long",
- "url": "/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html"
+ "url": "/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html"
},
{
"path": "dom/nodes/Document-characterSet-normalization.html",
@@ -35140,61 +35642,121 @@
"url": "/websockets/binary/002.html"
},
{
+ "path": "websockets/binary/002.html",
+ "timeout": "long",
+ "url": "/websockets/binary/002.html?wss"
+ },
+ {
"path": "websockets/binary/004.html",
"timeout": "long",
"url": "/websockets/binary/004.html"
},
{
+ "path": "websockets/binary/004.html",
+ "timeout": "long",
+ "url": "/websockets/binary/004.html?wss"
+ },
+ {
"path": "websockets/constructor/013.html",
"timeout": "long",
"url": "/websockets/constructor/013.html"
},
{
+ "path": "websockets/constructor/013.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/013.html?wss"
+ },
+ {
"path": "websockets/constructor/014.html",
"timeout": "long",
"url": "/websockets/constructor/014.html"
},
{
+ "path": "websockets/constructor/014.html",
+ "timeout": "long",
+ "url": "/websockets/constructor/014.html?wss"
+ },
+ {
"path": "websockets/cookies/005.html",
"timeout": "long",
"url": "/websockets/cookies/005.html"
},
{
+ "path": "websockets/cookies/005.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/005.html?wss"
+ },
+ {
"path": "websockets/cookies/007.html",
"timeout": "long",
"url": "/websockets/cookies/007.html"
},
{
+ "path": "websockets/cookies/007.html",
+ "timeout": "long",
+ "url": "/websockets/cookies/007.html?wss"
+ },
+ {
"path": "websockets/extended-payload-length.html",
"timeout": "long",
"url": "/websockets/extended-payload-length.html"
},
{
+ "path": "websockets/extended-payload-length.html",
+ "timeout": "long",
+ "url": "/websockets/extended-payload-length.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html",
"timeout": "long",
"url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html"
},
{
+ "path": "websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html?wss"
+ },
+ {
"path": "websockets/interfaces/WebSocket/close/close-connecting.html",
"timeout": "long",
"url": "/websockets/interfaces/WebSocket/close/close-connecting.html"
},
{
+ "path": "websockets/interfaces/WebSocket/close/close-connecting.html",
+ "timeout": "long",
+ "url": "/websockets/interfaces/WebSocket/close/close-connecting.html?wss"
+ },
+ {
"path": "websockets/keeping-connection-open/001.html",
"timeout": "long",
"url": "/websockets/keeping-connection-open/001.html"
},
{
+ "path": "websockets/keeping-connection-open/001.html",
+ "timeout": "long",
+ "url": "/websockets/keeping-connection-open/001.html?wss"
+ },
+ {
"path": "websockets/opening-handshake/002.html",
"timeout": "long",
"url": "/websockets/opening-handshake/002.html"
},
{
+ "path": "websockets/opening-handshake/002.html",
+ "timeout": "long",
+ "url": "/websockets/opening-handshake/002.html?wss"
+ },
+ {
"path": "websockets/unload-a-document/002.html",
"timeout": "long",
"url": "/websockets/unload-a-document/002.html"
},
{
+ "path": "websockets/unload-a-document/002.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/002.html?wss"
+ },
+ {
"path": "websockets/unload-a-document/004.html",
"timeout": "long",
"url": "/websockets/unload-a-document/004.html"
@@ -35205,6 +35767,11 @@
"url": "/websockets/unload-a-document/005.html"
},
{
+ "path": "websockets/unload-a-document/005.html",
+ "timeout": "long",
+ "url": "/websockets/unload-a-document/005.html?wss"
+ },
+ {
"path": "webstorage/event_basic.html",
"timeout": "long",
"url": "/webstorage/event_basic.html"
@@ -35235,64 +35802,18 @@
"url": "/webstorage/storage_session_setitem_quotaexceedederr.html"
}
],
- "wdspec": []
+ "wdspec": [
+ {
+ "path": "webdriver/navigation.py",
+ "url": "/webdriver/navigation.py"
+ }
+ ]
},
"local_changes": {
- "deleted": [
- "html/dom/documents/dom-tree-accessors/document.body-getter.html",
- "html/dom/documents/dom-tree-accessors/document.body-setter-01.html"
- ],
+ "deleted": [],
"deleted_reftests": {},
- "items": {
- "reftest": {
- "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html": [
- {
- "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
- "references": [
- [
- "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
- "=="
- ]
- ],
- "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
- }
- ]
- },
- "testharness": {
- "html/dom/documents/dom-tree-accessors/Document.body.html": [
- {
- "path": "html/dom/documents/dom-tree-accessors/Document.body.html",
- "url": "/html/dom/documents/dom-tree-accessors/Document.body.html"
- }
- ],
- "html/semantics/forms/form-submission-0/submit-entity-body.html": [
- {
- "path": "html/semantics/forms/form-submission-0/submit-entity-body.html",
- "url": "/html/semantics/forms/form-submission-0/submit-entity-body.html"
- }
- ],
- "html/semantics/scripting-1/the-script-element/scripting-enabled.html": [
- {
- "path": "html/semantics/scripting-1/the-script-element/scripting-enabled.html",
- "url": "/html/semantics/scripting-1/the-script-element/scripting-enabled.html"
- }
- ]
- }
- },
- "reftest_nodes": {
- "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html": [
- {
- "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
- "references": [
- [
- "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
- "=="
- ]
- ],
- "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
- }
- ]
- }
+ "items": {},
+ "reftest_nodes": {}
},
"reftest_nodes": {
"2dcontext/building-paths/canvas_complexshapes_arcto_001.htm": [
@@ -35847,52 +36368,52 @@
"url": "/compat/webkit-text-fill-color-property-006.html"
}
],
- "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html": [
+ "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html": [
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
}
],
- "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html": [
+ "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html": [
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
}
],
- "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html": [
+ "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html": [
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html"
}
],
- "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html": [
+ "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html": [
{
- "path": "custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
+ "path": "custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html",
"references": [
[
- "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
+ "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html",
"=="
]
],
- "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
+ "url": "/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html"
}
],
"html/dom/elements/global-attributes/dir_auto-EN-L-ref.html": [
@@ -38091,6 +38612,18 @@
"url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_scale.html"
}
],
+ "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html": [
+ {
+ "path": "html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html",
+ "references": [
+ [
+ "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_ref.html",
+ "=="
+ ]
+ ],
+ "url": "/html/rendering/replaced-elements/embedded-content-rendering-rules/canvas_without_context_a.html"
+ }
+ ],
"html/rendering/replaced-elements/images/space.html": [
{
"path": "html/rendering/replaced-elements/images/space.html",
@@ -41608,7 +42141,7 @@
}
]
},
- "rev": "b94b41945d3c7c9b4f3346cf8654cc5ca7ae567c",
+ "rev": "fab2c513bffb2bd19600d23b495264d123df092f",
"url_base": "/",
"version": 3
}
diff --git a/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini b/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini
deleted file mode 100644
index f30c4dce47b..00000000000
--- a/tests/wpt/metadata/XMLHttpRequest/setrequestheader-bogus-name.htm.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[setrequestheader-bogus-name.htm]
- type: testharness
- [setRequestHeader should throw with header name "テスト".]
- expected: FAIL
-
- [setRequestHeader should throw with header name "X-テスト".]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/dom/lists/DOMTokenList-coverage-for-attributes.html.ini b/tests/wpt/metadata/dom/lists/DOMTokenList-coverage-for-attributes.html.ini
new file mode 100644
index 00000000000..b50efb72c7f
--- /dev/null
+++ b/tests/wpt/metadata/dom/lists/DOMTokenList-coverage-for-attributes.html.ini
@@ -0,0 +1,44 @@
+[DOMTokenList-coverage-for-attributes.html]
+ type: testharness
+ [a.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [area.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [link.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [iframe.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [output.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [td.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [th.dropzone in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [td.headers in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [th.headers in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [output.htmlFor in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [a.ping in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [area.ping in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [iframe.sandbox in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
+ [link.sizes in http://www.w3.org/1999/xhtml namespace should be DOMTokenList.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini
index 49996d27548..6dcd1da4bf7 100644
--- a/tests/wpt/metadata/html/dom/interfaces.html.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.html.ini
@@ -8391,3 +8391,111 @@
[Document interface: new Document() must inherit property "onvolumechange" with the proper type (155)]
expected: FAIL
+ [HTMLTableCellElement interface: attribute scope]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: attribute abbr]
+ expected: FAIL
+
+ [HTMLTableCellElement must be primary interface of document.createElement("td")]
+ expected: FAIL
+
+ [Stringification of document.createElement("td")]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "scope" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "abbr" with the proper type (5)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "axis" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "height" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "ch" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "chOff" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "noWrap" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("td") must inherit property "vAlign" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLTableCellElement must be primary interface of document.createElement("th")]
+ expected: FAIL
+
+ [Stringification of document.createElement("th")]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "scope" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "abbr" with the proper type (5)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "axis" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "height" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "ch" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "chOff" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "noWrap" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLTableCellElement interface: document.createElement("th") must inherit property "vAlign" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLSlotElement interface object length]
+ expected: FAIL
+
+ [HTMLSlotElement interface object name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLSlotElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLSlotElement interface: attribute name]
+ expected: FAIL
+
+ [HTMLSlotElement interface: operation assignedNodes(AssignedNodesOptions)]
+ expected: FAIL
+
+ [HTMLSlotElement must be primary interface of document.createElement("slot")]
+ expected: FAIL
+
+ [Stringification of document.createElement("slot")]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "name" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedNodes" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLSlotElement interface: calling assignedNodes(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/reflection-metadata.html.ini b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
index 48c5143441a..c71a4f117a5 100644
--- a/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
@@ -2868,9 +2868,6 @@
[link.crossOrigin: IDL set to "\\0" followed by IDL get]
expected: FAIL
- [link.crossOrigin: IDL set to null followed by IDL get]
- expected: FAIL
-
[link.crossOrigin: IDL set to object "test-toString" followed by getAttribute()]
expected: FAIL
@@ -7386,3 +7383,6 @@
[style.tabIndex: setAttribute() to "\\r7" followed by IDL get]
expected: FAIL
+ [link.crossOrigin: IDL set to null followed by getAttribute()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/reflection-tabular.html.ini b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
index 2e12ae425d9..2a9f4d09c64 100644
--- a/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
@@ -17031,3 +17031,303 @@
[th.rowSpan: IDL set to 4294967295 followed by IDL get]
expected: FAIL
+ [td.scope: typeof IDL attribute]
+ expected: FAIL
+
+ [td.scope: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to undefined followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to 7 followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to true followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to false followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to NaN followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to Infinity followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to null followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "row" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "xrow" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "row\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "ow" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "ROW" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "col" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "xcol" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "col\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "ol" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "COL" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "rowgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "xrowgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "rowgroup\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "owgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "ROWGROUP" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "colgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "xcolgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "colgroup\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "olgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: setAttribute() to "COLGROUP" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo " followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to undefined followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to undefined followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to 7 followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to 7 followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to 1.5 followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to 1.5 followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to true followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to true followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to false followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to false followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to object "[object Object\]" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to object "[object Object\]" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to NaN followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to NaN followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to Infinity followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to -Infinity followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to -Infinity followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to null followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to object "test-toString" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to object "test-toString" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to object "test-valueOf" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to object "test-valueOf" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "row" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xrow" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xrow" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "row\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "row\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "ow" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "ow" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "ROW" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "ROW" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "col" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xcol" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xcol" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "col\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "col\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "ol" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "ol" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "COL" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "COL" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "rowgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xrowgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xrowgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "rowgroup\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "rowgroup\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "owgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "owgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "ROWGROUP" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "ROWGROUP" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "colgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xcolgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "xcolgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "colgroup\\0" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "colgroup\\0" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "olgroup" followed by getAttribute()]
+ expected: FAIL
+
+ [td.scope: IDL set to "olgroup" followed by IDL get]
+ expected: FAIL
+
+ [td.scope: IDL set to "COLGROUP" followed by IDL get]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
index 74842c215ac..ac3e73eb6d1 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html.ini
@@ -26,3 +26,4 @@
[HTMLTrackElement.src resolvable value in content attribute]
expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/interfaces.html.ini b/tests/wpt/metadata/html/semantics/interfaces.html.ini
index 19feaad44c3..f9552b1b619 100644
--- a/tests/wpt/metadata/html/semantics/interfaces.html.ini
+++ b/tests/wpt/metadata/html/semantics/interfaces.html.ini
@@ -3,9 +3,6 @@
[Interfaces for keygen]
expected: FAIL
- [Interfaces for listing]
- expected: FAIL
-
[Interfaces for marquee]
expected: FAIL
@@ -18,45 +15,72 @@
[Interfaces for plaintext]
expected: FAIL
- [Interfaces for xmp]
+ [Interfaces for KEYGEN]
expected: FAIL
- [Interfaces for command]
+ [Interfaces for MARQUEE]
expected: FAIL
- [Interfaces for KEYGEN]
+ [Interfaces for MENU]
expected: FAIL
- [Interfaces for LISTING]
+ [Interfaces for NOEMBED]
expected: FAIL
- [Interfaces for MARQUEE]
+ [Interfaces for PLAINTEXT]
expected: FAIL
- [Interfaces for MENU]
+ [Interfaces for rb]
expected: FAIL
- [Interfaces for NOEMBED]
+ [Interfaces for RB]
expected: FAIL
- [Interfaces for PLAINTEXT]
+ [Interfaces for rtc]
expected: FAIL
- [Interfaces for XMP]
+ [Interfaces for RTC]
expected: FAIL
- [Interfaces for COMMAND]
+ [Interfaces for basefont]
expected: FAIL
- [Interfaces for rb]
+ [Interfaces for BASEFONT]
expected: FAIL
- [Interfaces for RB]
+ [Interfaces for foo-bar]
expected: FAIL
- [Interfaces for rtc]
+ [Interfaces for FOO-BAR]
expected: FAIL
- [Interfaces for RTC]
+ [Interfaces for menuitem]
+ expected: FAIL
+
+ [Interfaces for MENUITEM]
+ expected: FAIL
+
+ [Interfaces for picture]
+ expected: FAIL
+
+ [Interfaces for PICTURE]
+ expected: FAIL
+
+ [Interfaces for slot]
+ expected: FAIL
+
+ [Interfaces for SLOT]
+ expected: FAIL
+
+ [Interfaces for td]
+ expected: FAIL
+
+ [Interfaces for TD]
+ expected: FAIL
+
+ [Interfaces for th]
+ expected: FAIL
+
+ [Interfaces for TH]
expected: FAIL
diff --git a/tests/wpt/metadata/html/syntax/serializing-html-fragments/initial-linefeed-pre.html.ini b/tests/wpt/metadata/html/syntax/serializing-html-fragments/initial-linefeed-pre.html.ini
new file mode 100644
index 00000000000..56b03113d58
--- /dev/null
+++ b/tests/wpt/metadata/html/syntax/serializing-html-fragments/initial-linefeed-pre.html.ini
@@ -0,0 +1,8 @@
+[initial-linefeed-pre.html]
+ type: testharness
+ [outer div]
+ expected: FAIL
+
+ [inner div]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/mozilla-sync b/tests/wpt/metadata/mozilla-sync
index afe467ba081..97842ad5fe4 100644
--- a/tests/wpt/metadata/mozilla-sync
+++ b/tests/wpt/metadata/mozilla-sync
@@ -1 +1 @@
-cb42be98279348981951933aeee4b1bfcf1517d1 \ No newline at end of file
+0558687d71295023b27860436e7a5aa5da7f49d0 \ No newline at end of file
diff --git a/tests/wpt/metadata/DOMEvents/constructors.html.ini b/tests/wpt/metadata/uievents/constructors/constructors.html.ini
index f4e1d843e45..f4e1d843e45 100644
--- a/tests/wpt/metadata/DOMEvents/constructors.html.ini
+++ b/tests/wpt/metadata/uievents/constructors/constructors.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html.ini b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html.ini
index 91e92f9d793..91e92f9d793 100644
--- a/tests/wpt/metadata/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html.ini
+++ b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini
index fb1408fdb5a..fb1408fdb5a 100644
--- a/tests/wpt/metadata/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini
+++ b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html.ini b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html.ini
index 7319314e7f2..7319314e7f2 100644
--- a/tests/wpt/metadata/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html.ini
+++ b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/tests/approved/domnodeinserted.html.ini b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/domnodeinserted.html.ini
index df8a28ab6c5..df8a28ab6c5 100644
--- a/tests/wpt/metadata/DOMEvents/tests/approved/domnodeinserted.html.ini
+++ b/tests/wpt/metadata/uievents/legacy-domevents-tests/approved/domnodeinserted.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/event-phases-order.html.ini b/tests/wpt/metadata/uievents/order-of-events/event-phases-order.html.ini
index feaa22695ce..feaa22695ce 100644
--- a/tests/wpt/metadata/DOMEvents/event-phases-order.html.ini
+++ b/tests/wpt/metadata/uievents/order-of-events/event-phases-order.html.ini
diff --git a/tests/wpt/metadata/DOMEvents/throwing-in-listener-and-window-error-event.html.ini b/tests/wpt/metadata/uievents/throwing-in-listener-and-window-error-event.html.ini
index 1ac95ab9e55..1ac95ab9e55 100644
--- a/tests/wpt/metadata/DOMEvents/throwing-in-listener-and-window-error-event.html.ini
+++ b/tests/wpt/metadata/uievents/throwing-in-listener-and-window-error-event.html.ini
diff --git a/tests/wpt/metadata/websockets/binary/001.html.ini b/tests/wpt/metadata/websockets/binary/001.html.ini
index d6f781287de..0aa89984ea5 100644
--- a/tests/wpt/metadata/websockets/binary/001.html.ini
+++ b/tests/wpt/metadata/websockets/binary/001.html.ini
@@ -3,3 +3,10 @@
[WebSockets: Send/Receive blob, blob size less than network array buffer]
expected: FAIL
+
+[001.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: Send/Receive blob, blob size less than network array buffer]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/binary/002.html.ini b/tests/wpt/metadata/websockets/binary/002.html.ini
index f1abd8313bb..00f7f8f3686 100644
--- a/tests/wpt/metadata/websockets/binary/002.html.ini
+++ b/tests/wpt/metadata/websockets/binary/002.html.ini
@@ -3,3 +3,9 @@
[WebSockets: Send/Receive blob, blob size greater than network array buffer]
expected: FAIL
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: Send/Receive blob, blob size greater than network array buffer]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/binary/004.html.ini b/tests/wpt/metadata/websockets/binary/004.html.ini
index 8bb9b6104c4..aaae94c55cb 100644
--- a/tests/wpt/metadata/websockets/binary/004.html.ini
+++ b/tests/wpt/metadata/websockets/binary/004.html.ini
@@ -3,3 +3,9 @@
[WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer]
expected: FAIL
+
+[004.html?wss]
+ type: testharness
+ [WebSockets: Send/Receive ArrayBuffer, size greater than network array buffer]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/binary/005.html.ini b/tests/wpt/metadata/websockets/binary/005.html.ini
index ba3bbcff4f7..6d91fd5a6c8 100644
--- a/tests/wpt/metadata/websockets/binary/005.html.ini
+++ b/tests/wpt/metadata/websockets/binary/005.html.ini
@@ -3,3 +3,10 @@
[WebSockets: Send/Receive ArrayBuffer, size less than network array buffer]
expected: FAIL
+
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: Send/Receive ArrayBuffer, size less than network array buffer]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/closing-handshake/002.html.ini b/tests/wpt/metadata/websockets/closing-handshake/002.html.ini
new file mode 100644
index 00000000000..010d72a10f3
--- /dev/null
+++ b/tests/wpt/metadata/websockets/closing-handshake/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ type: testharness
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: server sends closing handshake]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/closing-handshake/003.html.ini b/tests/wpt/metadata/websockets/closing-handshake/003.html.ini
new file mode 100644
index 00000000000..2c4e0d75a55
--- /dev/null
+++ b/tests/wpt/metadata/websockets/closing-handshake/003.html.ini
@@ -0,0 +1,8 @@
+[003.html?wss]
+ type: testharness
+ [WebSockets: client sends closing handshake]
+ expected: FAIL
+
+
+[003.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/closing-handshake/004.html.ini b/tests/wpt/metadata/websockets/closing-handshake/004.html.ini
new file mode 100644
index 00000000000..eb31283da7b
--- /dev/null
+++ b/tests/wpt/metadata/websockets/closing-handshake/004.html.ini
@@ -0,0 +1,8 @@
+[004.html]
+ type: testharness
+
+[004.html?wss]
+ type: testharness
+ [WebSockets: data after closing handshake]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/006.html.ini b/tests/wpt/metadata/websockets/constructor/006.html.ini
new file mode 100644
index 00000000000..6af268de208
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/006.html.ini
@@ -0,0 +1,8 @@
+[006.html]
+ type: testharness
+
+[006.html?wss]
+ type: testharness
+ [WebSockets: converting first arguments]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/009.html.ini b/tests/wpt/metadata/websockets/constructor/009.html.ini
new file mode 100644
index 00000000000..e45d8d2c028
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/009.html.ini
@@ -0,0 +1,8 @@
+[009.html?wss]
+ type: testharness
+ [WebSockets: protocol]
+ expected: FAIL
+
+
+[009.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/constructor/010.html.ini b/tests/wpt/metadata/websockets/constructor/010.html.ini
index 451cc5c17a5..f286708818e 100644
--- a/tests/wpt/metadata/websockets/constructor/010.html.ini
+++ b/tests/wpt/metadata/websockets/constructor/010.html.ini
@@ -3,3 +3,9 @@
[WebSockets: protocol in response but no requested protocol]
expected: FAIL
+
+[010.html?wss]
+ type: testharness
+ [WebSockets: protocol in response but no requested protocol]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/011.html.ini b/tests/wpt/metadata/websockets/constructor/011.html.ini
new file mode 100644
index 00000000000..c03be6a5ae0
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/011.html.ini
@@ -0,0 +1,8 @@
+[011.html]
+ type: testharness
+
+[011.html?wss]
+ type: testharness
+ [WebSockets: protocol mismatch]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/013.html.ini b/tests/wpt/metadata/websockets/constructor/013.html.ini
new file mode 100644
index 00000000000..732802db595
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/013.html.ini
@@ -0,0 +1,8 @@
+[013.html]
+ type: testharness
+
+[013.html?wss]
+ type: testharness
+ [WebSockets: multiple WebSocket objects]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/014.html.ini b/tests/wpt/metadata/websockets/constructor/014.html.ini
index 17969fd254d..7a8cc549868 100644
--- a/tests/wpt/metadata/websockets/constructor/014.html.ini
+++ b/tests/wpt/metadata/websockets/constructor/014.html.ini
@@ -3,3 +3,9 @@
[WebSockets: serialize establish a connection]
expected: FAIL
+
+[014.html?wss]
+ type: testharness
+ [WebSockets: serialize establish a connection]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/016.html.ini b/tests/wpt/metadata/websockets/constructor/016.html.ini
index 3be0d9fbe9c..91a2630d511 100644
--- a/tests/wpt/metadata/websockets/constructor/016.html.ini
+++ b/tests/wpt/metadata/websockets/constructor/016.html.ini
@@ -3,3 +3,9 @@
[WebSockets: non-ascii URL in query, document encoding windows-1252]
expected: FAIL
+
+[016.html?wss]
+ type: testharness
+ [WebSockets: non-ascii URL in query, document encoding windows-1252]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/018.html.ini b/tests/wpt/metadata/websockets/constructor/018.html.ini
new file mode 100644
index 00000000000..929c21a5d59
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/018.html.ini
@@ -0,0 +1,8 @@
+[018.html]
+ type: testharness
+
+[018.html?wss]
+ type: testharness
+ [WebSockets: NULL char in url]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/019.html.ini b/tests/wpt/metadata/websockets/constructor/019.html.ini
new file mode 100644
index 00000000000..1e4154af92b
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/019.html.ini
@@ -0,0 +1,8 @@
+[019.html]
+ type: testharness
+
+[019.html?wss]
+ type: testharness
+ [WebSockets: uppercase 'WS:']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/020.html.ini b/tests/wpt/metadata/websockets/constructor/020.html.ini
new file mode 100644
index 00000000000..a77bf1db31c
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/020.html.ini
@@ -0,0 +1,8 @@
+[020.html]
+ type: testharness
+
+[020.html?wss]
+ type: testharness
+ [WebSockets: uppercase host]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/constructor/022.html.ini b/tests/wpt/metadata/websockets/constructor/022.html.ini
new file mode 100644
index 00000000000..51a53b4b743
--- /dev/null
+++ b/tests/wpt/metadata/websockets/constructor/022.html.ini
@@ -0,0 +1,8 @@
+[022.html?wss]
+ type: testharness
+ [WebSockets: protocol array]
+ expected: FAIL
+
+
+[022.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/cookies/001.html.ini b/tests/wpt/metadata/websockets/cookies/001.html.ini
new file mode 100644
index 00000000000..ad7eb102b4f
--- /dev/null
+++ b/tests/wpt/metadata/websockets/cookies/001.html.ini
@@ -0,0 +1,8 @@
+[001.html?wss]
+ type: testharness
+ [WebSockets: Cookie in request]
+ expected: FAIL
+
+
+[001.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/cookies/002.html.ini b/tests/wpt/metadata/websockets/cookies/002.html.ini
new file mode 100644
index 00000000000..af5d310b625
--- /dev/null
+++ b/tests/wpt/metadata/websockets/cookies/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ type: testharness
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: Set-Cookie in response]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/cookies/003.html.ini b/tests/wpt/metadata/websockets/cookies/003.html.ini
new file mode 100644
index 00000000000..9f550edd361
--- /dev/null
+++ b/tests/wpt/metadata/websockets/cookies/003.html.ini
@@ -0,0 +1,8 @@
+[003.html]
+ type: testharness
+
+[003.html?wss]
+ type: testharness
+ [WebSockets: sending HttpOnly cookies in ws request]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/cookies/004.html.ini b/tests/wpt/metadata/websockets/cookies/004.html.ini
new file mode 100644
index 00000000000..b5d56e6ce58
--- /dev/null
+++ b/tests/wpt/metadata/websockets/cookies/004.html.ini
@@ -0,0 +1,8 @@
+[004.html]
+ type: testharness
+
+[004.html?wss]
+ type: testharness
+ [WebSockets: setting HttpOnly cookies in ws response, checking document.cookie]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/cookies/005.html.ini b/tests/wpt/metadata/websockets/cookies/005.html.ini
index 0f6e28f3ad9..a3a7052ee40 100644
--- a/tests/wpt/metadata/websockets/cookies/005.html.ini
+++ b/tests/wpt/metadata/websockets/cookies/005.html.ini
@@ -1,3 +1,9 @@
[005.html]
type: testharness
disabled: https://github.com/servo/servo/issues/9772
+
+[005.html?wss]
+ type: testharness
+ [WebSockets: setting HttpOnly cookies in ws response, checking ws request]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/cookies/006.html.ini b/tests/wpt/metadata/websockets/cookies/006.html.ini
index f29641a63ad..b051e90bbcd 100644
--- a/tests/wpt/metadata/websockets/cookies/006.html.ini
+++ b/tests/wpt/metadata/websockets/cookies/006.html.ini
@@ -1,3 +1,9 @@
[006.html]
type: testharness
disabled: https://github.com/servo/servo/issues/9803
+
+[006.html?wss]
+ type: testharness
+ [WebSockets: setting Secure cookie with document.cookie, checking ws request]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/cookies/007.html.ini b/tests/wpt/metadata/websockets/cookies/007.html.ini
new file mode 100644
index 00000000000..383e159c991
--- /dev/null
+++ b/tests/wpt/metadata/websockets/cookies/007.html.ini
@@ -0,0 +1,8 @@
+[007.html]
+ type: testharness
+
+[007.html?wss]
+ type: testharness
+ [WebSockets: when to process set-cookie fields in ws response]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/extended-payload-length.html.ini b/tests/wpt/metadata/websockets/extended-payload-length.html.ini
new file mode 100644
index 00000000000..c2f57f77b02
--- /dev/null
+++ b/tests/wpt/metadata/websockets/extended-payload-length.html.ini
@@ -0,0 +1,17 @@
+[extended-payload-length.html]
+ type: testharness
+
+[extended-payload-length.html?wss]
+ type: testharness
+ [Application data is 125 byte which means any 'Extended payload length' field isn't used at all.]
+ expected: TIMEOUT
+
+ [Application data is 126 byte which starts to use the 16 bit 'Extended payload length' field.]
+ expected: TIMEOUT
+
+ [Application data is 0xFFFF byte which means the upper bound of the 16 bit 'Extended payload length' field.]
+ expected: TIMEOUT
+
+ [Application data is (0xFFFF + 1) byte which starts to use the 64 bit 'Extended payload length' field]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/CloseEvent/clean-close.html.ini b/tests/wpt/metadata/websockets/interfaces/CloseEvent/clean-close.html.ini
new file mode 100644
index 00000000000..f1f0e0efa5e
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/CloseEvent/clean-close.html.ini
@@ -0,0 +1,8 @@
+[clean-close.html?wss]
+ type: testharness
+ [WebSockets: wasClean, true]
+ expected: FAIL
+
+
+[clean-close.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini
index a65cc4592a2..68489fd3bf1 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html.ini
@@ -3,3 +3,10 @@
[WebSockets: bufferedAmount for ArrayBuffer]
expected: FAIL
+
+[bufferedAmount-arraybuffer.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for ArrayBuffer]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini
index 8f338d442f9..241d2ab42a3 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html.ini
@@ -3,3 +3,10 @@
[WebSockets: bufferedAmount for blob]
expected: FAIL
+
+[bufferedAmount-blob.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for blob]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
new file mode 100644
index 00000000000..56db7585b03
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html.ini
@@ -0,0 +1,8 @@
+[bufferedAmount-getting.html?wss]
+ type: testharness
+ [WebSockets: bufferedAmount after send()ing]
+ expected: FAIL
+
+
+[bufferedAmount-getting.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
new file mode 100644
index 00000000000..8310303ba41
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html.ini
@@ -0,0 +1,8 @@
+[bufferedAmount-large.html]
+ type: testharness
+
+[bufferedAmount-large.html?wss]
+ type: testharness
+ [WebSockets: bufferedAmount for 65K data]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini
new file mode 100644
index 00000000000..3c0921e6ca7
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html.ini
@@ -0,0 +1,9 @@
+[bufferedAmount-unicode.html]
+ type: testharness
+
+[bufferedAmount-unicode.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: bufferedAmount for unicode data]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/close/close-connecting.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/close/close-connecting.html.ini
index a181d51f56b..1c04bf3872a 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/close/close-connecting.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/close/close-connecting.html.ini
@@ -3,3 +3,9 @@
[WebSockets: close() when connecting]
expected: FAIL
+
+[close-connecting.html?wss]
+ type: testharness
+ [WebSockets: close() when connecting]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/016.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/016.html.ini
new file mode 100644
index 00000000000..c527918a10c
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/016.html.ini
@@ -0,0 +1,8 @@
+[016.html]
+ type: testharness
+
+[016.html?wss]
+ type: testharness
+ [WebSockets: addEventListener]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/018.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/018.html.ini
new file mode 100644
index 00000000000..c1447c7c95f
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/018.html.ini
@@ -0,0 +1,12 @@
+[018.html]
+ type: testharness
+
+[018.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [open event]
+ expected: TIMEOUT
+
+ [message event]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
index ca9e70bb255..9be61808c9c 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
@@ -3,3 +3,9 @@
[WebSockets: getting extensions in connecting]
expected: FAIL
+
+[001.html?wss]
+ type: testharness
+ [WebSockets: getting extensions in connecting]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/006.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/006.html.ini
new file mode 100644
index 00000000000..61673970363
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/006.html.ini
@@ -0,0 +1,8 @@
+[006.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in open]
+ expected: FAIL
+
+
+[006.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/007.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/007.html.ini
new file mode 100644
index 00000000000..5d3fb961e82
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/007.html.ini
@@ -0,0 +1,8 @@
+[007.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in closing]
+ expected: FAIL
+
+
+[007.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/008.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/008.html.ini
new file mode 100644
index 00000000000..14d170b69cf
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/readyState/008.html.ini
@@ -0,0 +1,8 @@
+[008.html?wss]
+ type: testharness
+ [WebSockets: getting readyState in closed]
+ expected: FAIL
+
+
+[008.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/005.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/005.html.ini
new file mode 100644
index 00000000000..ad78b33e472
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/005.html.ini
@@ -0,0 +1,9 @@
+[005.html]
+ type: testharness
+
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: send() return value]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/006.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/006.html.ini
new file mode 100644
index 00000000000..24523755dd5
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/006.html.ini
@@ -0,0 +1,9 @@
+[006.html]
+ type: testharness
+
+[006.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: send() with unpaired surrogate when readyState is OPEN]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/007.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/007.html.ini
new file mode 100644
index 00000000000..d268d6a5ee6
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/007.html.ini
@@ -0,0 +1,8 @@
+[007.html?wss]
+ type: testharness
+ [WebSockets: close() followed by send()]
+ expected: FAIL
+
+
+[007.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/008.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/008.html.ini
new file mode 100644
index 00000000000..a97b34a3eed
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/008.html.ini
@@ -0,0 +1,8 @@
+[008.html]
+ type: testharness
+
+[008.html?wss]
+ type: testharness
+ [WebSockets: send() in onclose]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/009.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/009.html.ini
new file mode 100644
index 00000000000..eb8a2ea25bf
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/009.html.ini
@@ -0,0 +1,8 @@
+[009.html]
+ type: testharness
+
+[009.html?wss]
+ type: testharness
+ [WebSockets: send('')]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/010.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/010.html.ini
new file mode 100644
index 00000000000..607f2c1bdaf
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/010.html.ini
@@ -0,0 +1,39 @@
+[010.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [Constructor succeeds]
+ expected: TIMEOUT
+
+ [WebSockets: sending non-strings (null)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (undefined)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (1)]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object Window\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object HTMLBodyElement\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object Object\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ()]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings ([object WebSocket\])]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (function (){})]
+ expected: NOTRUN
+
+ [WebSockets: sending non-strings (Error)]
+ expected: NOTRUN
+
+
+[010.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/011.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/011.html.ini
new file mode 100644
index 00000000000..19509179771
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/011.html.ini
@@ -0,0 +1,8 @@
+[011.html]
+ type: testharness
+
+[011.html?wss]
+ type: testharness
+ [WebSockets: sending non-ascii, combining chars and non-BMP]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/send/012.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/012.html.ini
new file mode 100644
index 00000000000..aa22c95f25d
--- /dev/null
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/send/012.html.ini
@@ -0,0 +1,8 @@
+[012.html]
+ type: testharness
+
+[012.html?wss]
+ type: testharness
+ [WebSockets: sending null]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/keeping-connection-open/001.html.ini b/tests/wpt/metadata/websockets/keeping-connection-open/001.html.ini
new file mode 100644
index 00000000000..ea5509ff2bb
--- /dev/null
+++ b/tests/wpt/metadata/websockets/keeping-connection-open/001.html.ini
@@ -0,0 +1,8 @@
+[001.html?wss]
+ type: testharness
+ [WebSockets: 20s inactivity after handshake]
+ expected: FAIL
+
+
+[001.html]
+ type: testharness
diff --git a/tests/wpt/metadata/websockets/opening-handshake/002.html.ini b/tests/wpt/metadata/websockets/opening-handshake/002.html.ini
new file mode 100644
index 00000000000..824e5bf7b57
--- /dev/null
+++ b/tests/wpt/metadata/websockets/opening-handshake/002.html.ini
@@ -0,0 +1,8 @@
+[002.html]
+ type: testharness
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: valid handshake]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/opening-handshake/003.html.ini b/tests/wpt/metadata/websockets/opening-handshake/003.html.ini
new file mode 100644
index 00000000000..626ac8ef9b4
--- /dev/null
+++ b/tests/wpt/metadata/websockets/opening-handshake/003.html.ini
@@ -0,0 +1,8 @@
+[003.html]
+ type: testharness
+
+[003.html?wss]
+ type: testharness
+ [WebSockets: origin]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/opening-handshake/005.html.ini b/tests/wpt/metadata/websockets/opening-handshake/005.html.ini
index 136b64c7d7d..c129f99124a 100644
--- a/tests/wpt/metadata/websockets/opening-handshake/005.html.ini
+++ b/tests/wpt/metadata/websockets/opening-handshake/005.html.ini
@@ -3,3 +3,10 @@
[WebSockets: proper first line]
expected: FAIL
+
+[005.html?wss]
+ type: testharness
+ expected: TIMEOUT
+ [WebSockets: proper first line]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/websockets/unload-a-document/001.html.ini b/tests/wpt/metadata/websockets/unload-a-document/001.html.ini
index 1d1e991b808..1637ae31e61 100644
--- a/tests/wpt/metadata/websockets/unload-a-document/001.html.ini
+++ b/tests/wpt/metadata/websockets/unload-a-document/001.html.ini
@@ -3,3 +3,9 @@
[WebSockets: navigating top-level browsing context]
expected: FAIL
+
+[001.html?wss]
+ type: testharness
+ [WebSockets: navigating top-level browsing context]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/unload-a-document/002.html.ini b/tests/wpt/metadata/websockets/unload-a-document/002.html.ini
index 72e2056cf24..32213b83293 100644
--- a/tests/wpt/metadata/websockets/unload-a-document/002.html.ini
+++ b/tests/wpt/metadata/websockets/unload-a-document/002.html.ini
@@ -3,3 +3,9 @@
[WebSockets: navigating top-level browsing context with closed websocket]
expected: FAIL
+
+[002.html?wss]
+ type: testharness
+ [WebSockets: navigating top-level browsing context with closed websocket]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/unload-a-document/005.html.ini b/tests/wpt/metadata/websockets/unload-a-document/005.html.ini
index 438afe3993d..eeda5df46fd 100644
--- a/tests/wpt/metadata/websockets/unload-a-document/005.html.ini
+++ b/tests/wpt/metadata/websockets/unload-a-document/005.html.ini
@@ -3,3 +3,9 @@
[WebSockets: navigating nested browsing context with a websocket in top-level]
expected: FAIL
+
+[005.html?wss]
+ type: testharness
+ [WebSockets: navigating nested browsing context with a websocket in top-level]
+ expected: FAIL
+
diff --git a/tests/wpt/mozilla/meta/mozilla/interface_member_exposed.html.ini b/tests/wpt/mozilla/meta/mozilla/interface_member_exposed.html.ini
index 19543bd7a73..cb010511bf7 100644
--- a/tests/wpt/mozilla/meta/mozilla/interface_member_exposed.html.ini
+++ b/tests/wpt/mozilla/meta/mozilla/interface_member_exposed.html.ini
@@ -1,4 +1,3 @@
[interface_member_exposed.html]
type: testharness
- prefs: [dom.testbinding.enabled:true,
- dom.testbinding.prefcontrolled2.enabled:true]
+ prefs: [dom.testbinding.enabled:true, dom.testbinding.prefcontrolled2.enabled:true]
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/DOM.event.flow.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/DOM.event.flow.html
deleted file mode 100644
index c4d1fcfc021..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/DOM.event.flow.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Event dispatch and DOM event flow </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
- <tbody id="table-body">
- <tr id="table-row">
- <td id="table-cell">Shady Grove</td>
- <td>Aeolian</td>
- </tr>
- <tr id="parent">
- <td id="target">Over the river, Charlie</td>
- <td>Dorian</td>
- </tr>
- </tbody>
-</table>
-
-<script>
- var EVENT = "foo";
- var TARGET = document.getElementById("target");
- var PARENT = document.getElementById("parent");
- var TBODY = document.getElementById("table-body");
- var TABLE = document.getElementById("table");
- var BODY = document.body;
- var HTML = document.documentElement;
- var CurrentTargets = [window, document, HTML, BODY, TABLE, TBODY, PARENT, TARGET];
- var ExpectResult = CurrentTargets.concat([TARGET, PARENT, TBODY, TABLE, BODY, HTML, document, window]);
- var ActualResult = [];
- var ExpectPhases = [1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,];
- var ActualPhases = [];
-
- var description = "Test Description: Dispatch an event in a DOM tree using the DOM event flow.";
-
- test(function()
- {
- for (var i=0; i < CurrentTargets.length; i++)
- {
- CurrentTargets[i].addEventListener(EVENT, TestEvent, true);
- CurrentTargets[i].addEventListener(EVENT, TestEvent, false);
- }
-
- var evt = document.createEvent("Event");
- evt.initEvent(EVENT, true, true);
- TARGET.dispatchEvent(evt);
-
- assert_array_equals(ActualResult, ExpectResult, "ActualResult");
- assert_array_equals(ActualPhases, ExpectPhases, "ActualPhases");
-
- }, description);
-
- function TestEvent(evt)
- {
- ActualResult.push(evt.currentTarget);
- ActualPhases.push(evt.eventPhase);
- }
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventListener.eventHandler.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventListener.eventHandler.html
deleted file mode 100644
index 992ff1cc973..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventListener.eventHandler.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> EventLister member: handleEvent() </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
- <tbody id="table-body">
- <tr id="table-row">
- <td id="table-cell">Shady Grove</td>
- <td>Aeolian</td>
- </tr>
- <tr id="parent">
- <td id="target">Over the river, Charlie</td>
- <td>Dorian</td>
- </tr>
- </tbody>
-</table>
-
-<script>
- var EVENT = "foo";
- var TARGET = document.getElementById("target");
- var TestResult = false;
-
- var description = "Test Description: " +
- "handleEvent - This method shall be called whenever an event occurs of the event type for " +
- "which the EventListener interface was registered.";
-
- var EventListener = {};
- EventListener.handleEvent = function(evt)
- {
- if ((EVENT == evt.type) && (TARGET == evt.target) && (this === EventListener))
- {
- TestResult = true;
- }
- else
- {
- TestResult = false;
- }
- }
-
- test(function()
- {
- var evt = document.createEvent("Event");
- evt.initEvent(EVENT, true, true);
-
- TARGET.addEventListener(EVENT, EventListener, true);
- TARGET.dispatchEvent(evt);
- TARGET.removeEventListener(EVENT, EventListener, true);
-
- assert_true(TestResult);
-
- }, description);
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html
deleted file mode 100644
index e8555bd78b9..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/EventObject.multiple.dispatchEvent.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Multiple dispatchEvent() and stopPropagation() </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<div id="parent" style="display: none">
- <input id="target" type="hidden" value=""/>
-</div>
-
-<script>
- var EVENT = "foo";
- var TARGET = document.getElementById("target");
- var PARENT = document.getElementById("parent");
- var ExpectResult = [TARGET, PARENT, PARENT, document, window];
- var ActualResult = [];
-
- var description = "Test Description: " +
- "An event object may be properly dispatched multiple times while also allowing to prevent the event objects " +
- "propagation prior to the event dispatch.";
-
- test(function()
- {
- var evt = document.createEvent("Event");
- evt.initEvent(EVENT, true, true);
-
- TARGET.addEventListener(EVENT, TestEvent, false);
- PARENT.addEventListener(EVENT, TestEvent, false);
- document.addEventListener(EVENT, TestEvent, false);
- window.addEventListener(EVENT, TestEvent, false);
-
- TARGET.dispatchEvent(evt);
- PARENT.dispatchEvent(evt);
- document.dispatchEvent(evt);
-
- assert_array_equals(ActualResult, ExpectResult);
-
- }, description);
-
- function TestEvent(evt)
- {
- ActualResult.push(evt.currentTarget);
-
- if (PARENT == evt.currentTarget)
- {
- evt.stopPropagation();
- }
- }
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html
deleted file mode 100644
index 329bc04c871..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/ProcessingInstruction.DOMCharacterDataModified.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<iframe id="helper" style="display: none"></iframe>
-
-<script>
- var description = "Test Description: " +
- "DOMCharacterDataModified event fires after ProcessingInstruction.data have been modified, " +
- "but the node itself has not been inserted or deleted. The proximal event target of this " +
- "event shall be the ProcessingInstruction node.";
-
- var t = async_test(description);
-
- var HELPER = document.getElementById("helper");
-
- HELPER.onload = t.step_func(function()
- {
- assert_true(HELPER.contentWindow.TestResult);
- t.done();
- });
-
- HELPER.src = "./support/ProcessingInstruction.DOMCharacterDataModified.xml";
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html
deleted file mode 100644
index 4a2af9d1929..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/dispatchEvent.click.checkbox.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> MouseEvent: Default action and synthetic click event </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<div style="display: none">
- <input type="checkbox" id="target">
- <button id="button"> Click Here </button>
-</div>
-
-<script>
- setup({explicit_done:true});
- var EVENT = "click";
- var TARGET = document.getElementById("target");
- var BUTTON = document.getElementById("button");
- var state;
-
- var description = "Test Description: " +
- "MouseEvent: Default action is performed when a synthetic click event is dispatched on a checkbox element";
-
- BUTTON.addEventListener(EVENT, TestEvent, true);
- TARGET.addEventListener(EVENT, TestEvent, true);
-
- window.onload = function()
- {
- state = TARGET.checked;
- BUTTON.click();
- }
-
- function TestEvent(evt)
- {
- if (BUTTON == evt.target)
- {
- var e;
- test(function()
- {
- BUTTON.removeEventListener(EVENT, TestEvent, true);
-
- e = document.createEvent("MouseEvent");
- e.initMouseEvent(EVENT, /* type */
- false, /* bubbles */
- true, /* cancelable */
- window, /* view */
- 1, /* detail */
- 0, /* screenX */
- 0, /* screenY */
- 0, /* clientX */
- 0, /* clientY */
- false, /* ctrlKey */
- false, /* altKey */
- false, /* shiftKey */
- false, /* metaKey */
- 0, /* button */
- null /* relatedTarget */);
-
- assert_array_equals([TARGET.checked, e.type, e.bubbles], [state, EVENT, false]);
-
- }, "Checkbox state is unchanged before the synthetic click event is dispatched");
-
- TARGET.dispatchEvent(e);
- }
- else if (TARGET == evt.target)
- {
- test(function()
- {
- assert_array_equals([TARGET.checked, evt.type, evt.bubbles], [!state, EVENT, false]);
-
- }, description);
-
- done();
- }
- }
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/domnodeinserted.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/domnodeinserted.html
deleted file mode 100644
index 934a7eaaf7c..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/domnodeinserted.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<title>MutationEvent: DOMNodeInserted Event Type</title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<div id=log></div>
-
-<div id="target" style="display: none"></div>
-
-<script>
-var EVENT = "DOMNodeInserted";
-var TARGET;
-var NODE;
-
-var t = async_test("Test Description: DOMNodeInserted event fires when a node has been added as a child of another node.");
-
-TARGET = document.getElementById("target");
-
-TARGET.addEventListener(EVENT, t.step_func(function(evt)
-{
- assert_equals(evt.type, EVENT);
- t.done();
-}), true);
-
-NODE = document.createElement("INPUT");
-TARGET.appendChild(NODE);
-</script>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopImmediatePropagation.effect.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopImmediatePropagation.effect.html
deleted file mode 100644
index 99facb969d4..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopImmediatePropagation.effect.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Event.stopImmediatePropagation() immediate effect </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
- <tbody id="table-body">
- <tr id="table-row">
- <td id="table-cell">Shady Grove</td>
- <td>Aeolian</td>
- </tr>
- <tr id="parent">
- <td id="target">Over the river, Charlie</td>
- <td>Dorian</td>
- </tr>
- </tbody>
-</table>
-
-<script>
- var EVENT = "foo";
- var TARGET = document.getElementById("target");
- var PARENT = document.getElementById("parent");
- var TBODY = document.getElementById("table-body");
- var TABLE = document.getElementById("table");
- var BODY = document.body;
- var HTML = document.documentElement;
- var CurrentTargets = [window, document, HTML, BODY, TABLE, TBODY, PARENT, TARGET];
- var ExpectResult = [window, window, document, document, HTML, HTML, BODY, BODY, TABLE];
- var ActualResult = [];
- var ExpectListeners = [0,1,0,1,0,1,0,1,0];
- var ActualListeners = [];
-
- var description = "Test Description: " +
- "stopImmediatePropagation() prevents other event listeners from being triggered and, unlike " +
- "Event.stopPropagation(), its effect must be immediate. Once it has been called, further calls " +
- "to this method have no additional effect.";
-
- test(function()
- {
- for (var i=0; i < CurrentTargets.length; i++)
- {
- CurrentTargets[i].addEventListener(EVENT, function(e){TestEvent(e, 0)}, true);
- CurrentTargets[i].addEventListener(EVENT, function(e){TestEvent(e, 1)}, true);
- }
-
- var evt = document.createEvent("Event");
- evt.initEvent(EVENT, true, true);
- TARGET.dispatchEvent(evt);
-
- assert_array_equals(ActualResult, ExpectResult, "ActualResult");
- assert_array_equals(ActualListeners, ExpectListeners, "ActualListeners");
-
- }, description);
-
- function TestEvent(evt, i)
- {
- ActualResult.push(evt.currentTarget);
- ActualListeners.push(i);
- if ((1 == evt.eventPhase) && (TABLE == evt.currentTarget) && (0 == i))
- {
- evt.stopImmediatePropagation();
- }
- }
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopPropagation.deferred.effect.html b/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopPropagation.deferred.effect.html
deleted file mode 100644
index 65872200648..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/stopPropagation.deferred.effect.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Event.stopPropagation() deferred effect </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
- <tbody id="table-body">
- <tr id="table-row">
- <td id="table-cell">Shady Grove</td>
- <td>Aeolian</td>
- </tr>
- <tr id="parent">
- <td id="target">Over the river, Charlie</td>
- <td>Dorian</td>
- </tr>
- </tbody>
-</table>
-
-<script>
- var EVENT = "foo";
- var TARGET = document.getElementById("target");
- var PARENT = document.getElementById("parent");
- var TBODY = document.getElementById("table-body");
- var TABLE = document.getElementById("table");
- var BODY = document.body;
- var HTML = document.documentElement;
- var CurrentTargets = [window, document, HTML, BODY, TABLE, TBODY, PARENT, TARGET];
- var ExpectResult = [window, window, document, document, HTML, HTML, BODY, BODY, TABLE, TABLE];
- var ActualResult = [];
- var ExpectListeners = [0,1,0,1,0,1,0,1,0,1];
- var ActualListeners = [];
-
- var description = "Test Description: " +
- "stopPropagation() prevents other event listeners from being triggered but its effect must be " +
- "deferred until all event listeners attached on the Event.currentTarget have been triggered.";
-
- test(function()
- {
- for (var i=0; i < CurrentTargets.length; i++)
- {
- CurrentTargets[i].addEventListener(EVENT, function(e){TestEvent(e, 0)}, true);
- CurrentTargets[i].addEventListener(EVENT, function(e){TestEvent(e, 1)}, true);
- }
-
- var evt = document.createEvent("Event");
- evt.initEvent(EVENT, true, true);
- TARGET.dispatchEvent(evt);
-
- assert_array_equals(ActualResult, ExpectResult, "ActualResult");
- assert_array_equals(ActualListeners, ExpectListeners, "ActualListeners");
-
- }, description);
-
- function TestEvent(evt, i)
- {
- ActualResult.push(evt.currentTarget);
- ActualListeners.push(i);
- if ((1 == evt.eventPhase) && (TABLE == evt.currentTarget) && (0 == i))
- {
- evt.stopPropagation();
- }
- }
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/style01.css b/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/style01.css
deleted file mode 100644
index 205e5bd7f59..00000000000
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/style01.css
+++ /dev/null
@@ -1,3 +0,0 @@
-BODY {
- PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eef0eb; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
-}
diff --git a/tests/wpt/web-platform-tests/README.md b/tests/wpt/web-platform-tests/README.md
index d207a8bd15c..32d6503c773 100644
--- a/tests/wpt/web-platform-tests/README.md
+++ b/tests/wpt/web-platform-tests/README.md
@@ -27,12 +27,13 @@ To get the tests running, you need to set up the test domains in your
following entries are required:
```
-127.0.0.1 web-platform.test
-127.0.0.1 www.web-platform.test
-127.0.0.1 www1.web-platform.test
-127.0.0.1 www2.web-platform.test
-127.0.0.1 xn--n8j6ds53lwwkrqhv28a.web-platform.test
-127.0.0.1 xn--lve-6lad.web-platform.test
+127.0.0.1 web-platform.test
+127.0.0.1 www.web-platform.test
+127.0.0.1 www1.web-platform.test
+127.0.0.1 www2.web-platform.test
+127.0.0.1 xn--n8j6ds53lwwkrqhv28a.web-platform.test
+127.0.0.1 xn--lve-6lad.web-platform.test
+0.0.0.0 nonexistent-origin.web-platform.test
```
Because web-platform-tests uses git submodules, you must ensure that
diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/OWNERS b/tests/wpt/web-platform-tests/XMLHttpRequest/OWNERS
index 27421d921a0..5962543a2fe 100644
--- a/tests/wpt/web-platform-tests/XMLHttpRequest/OWNERS
+++ b/tests/wpt/web-platform-tests/XMLHttpRequest/OWNERS
@@ -4,7 +4,6 @@
@caitp
@Manishearth
@plehegar
-@foolip
@jungkees
@ibelem
@mathiasbynens
diff --git a/tests/wpt/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm b/tests/wpt/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm
index e57b8c42a9c..86e55f33a00 100644
--- a/tests/wpt/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm
+++ b/tests/wpt/web-platform-tests/XMLHttpRequest/setrequestheader-bogus-name.htm
@@ -30,18 +30,29 @@
assert_throws("SyntaxError", function() { client.setRequestHeader(name, 'x-value') })
}, "setRequestHeader should throw with header name " + format_value(invalid_headers[i]) + ".")
}
+ function try_byte_string(name) {
+ test(function() {
+ var client = new XMLHttpRequest()
+ client.open("GET", "...")
+ assert_throws(new TypeError(), function() { client.setRequestHeader(name, 'x-value') })
+ }, "setRequestHeader should throw with header name " + format_value(invalid_byte_strings[i]) + ".")
+ }
var invalid_headers = ["(", ")", "<", ">", "@", ",", ";", ":", "\\",
"\"", "/", "[", "]", "?", "=", "{", "}", " ",
/* HT already tested in the loop below */
- "\u007f", "テスト", "", "t\rt", "t\nt", "t: t", "t:t",
+ "\u007f", "", "t\rt", "t\nt", "t: t", "t:t",
"t<t", "t t", " tt", ":tt", "\ttt", "\vtt", "t\0t",
- "t\"t", "t,t", "t;t", "()[]{}", "a?B", "X-テスト", "a=B"]
+ "t\"t", "t,t", "t;t", "()[]{}", "a?B", "a=B"]
+ var invalid_byte_strings = ["テスト", "X-テスト"]
for (var i = 0; i < 32; ++i) {
invalid_headers.push(String.fromCharCode(i))
}
for (var i = 0; i < invalid_headers.length; ++i) {
try_name(invalid_headers[i])
}
+ for (var i = 0; i < invalid_byte_strings.length; ++i) {
+ try_byte_string(invalid_byte_strings[i])
+ }
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/common/OWNERS b/tests/wpt/web-platform-tests/common/OWNERS
index 1da08cf4983..d755a17cbad 100644
--- a/tests/wpt/web-platform-tests/common/OWNERS
+++ b/tests/wpt/web-platform-tests/common/OWNERS
@@ -1,4 +1,3 @@
@zqzhang
-@foolip
@dontcallmedom
@deniak
diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html b/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html
new file mode 100644
index 00000000000..93398680025
--- /dev/null
+++ b/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>no default src doesn't behave exactly like *</title>
+ <script src='/resources/testharness.js'></script>
+ <script src='/resources/testharnessreport.js'></script>
+ <script src="../support/alertAssert.sub.js?alerts=[]"> </script>
+ <script src='positiveTest.js'></script>
+ <!-- enforcing policy: foobar; report-uri ...
+ -->
+</head>
+<body>
+ <h1>no default src doesn't behave exactly like *</h1>
+ This page has a CSP header but an unknown directive.
+ This should have no impact on an img loaded from a data:
+ uri, or an inline script, although that would be blocked by a default-src policy of *.
+ <br>
+ <img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAABACAIAAAABPqsMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QoMCC8h3if5rgAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAAGD0lEQVR42u2aa0yTVxiA39ILxa4KIkKrVCCIitzrqkAXQiXDSFjQHyZDBRRdtoDzgooao5uaoInID4hRJFC8RBOzxQuKigyYokuDSB0WlaJQlQrITRCwte1+nKVhpbT9aGUue59fb84573dO+uR7v/drS4OfAPkf4oQfAYpHUDyC4hEUj6B4BMUjKB5B8QiKR1A8guIRFI+geATFIygeQfEIikdQPEIVxmd1GsN+w9hBrV7bN9Kn7FHWqmqLHxY3vW2ycIWtS7Yeiz9G4h0VO47eO2rj1p4cz7WhayW+kuCZwdNdpjsznIe0Q53vO1X9qsbOxrr2uprWmrb+Nofn/lvQPqs/W5oVb0KBrCDrVpZGpzE7++iHR8Ezg0ms6FIsPL7Qho+Ali3O3h+zn81gW1n5M82BuVjqqZEpyjyVeMrs1CL+IqN1AAj0CBTNElm9YGFiYc7SHKvmHJ6Lpd7K/cF0YvK5/KV+S3eLd/tP9weAlNAUaYO0qrXKJGtd2DoS6A16J5oTGZG9llnYKDEgcUPEBhI/636WL8uvelHV1t82rB1mM9geHA8fV58QzxAhTxjjE+PAXCz15ku92cLIZXFr1tWEe4UDwLk/z635dc3oWWe6s3q72o3tBgD7qvYdiD0AAH0jfbxc3sjHkfF2LF9dvsx/GQDcbLmZdCHJwkrH5mKpp8CAZiC7IpvEUd5RJrMrFqwg1pU9ykO/H2rpbQEAV7brygUrLVxz8ezFJNh2cxtVc/bkonhq3Ht5jwReX3iNV+elDVIDGKQNUpNxs0x1nkoCZY+S6mHsyUXxE30oGP7R/3tP9Y7ziyNP91J5KQCUNpTqDXoAkPhKBNME412ne6ibBEEzg6iewZ5cFE8NY4XveN8xejw1LJV0cxXPK169ewUAL9+9vP38NgA40ZxSQ1OtlpDCxMI50+ZMrPxMIBfFU4DD5ByOO2zyoRPSwtJIUPyw2DhojNPC0mhg/jU67488AxgAQMgTNv/YfPXbq5miTNEskQvDxep57MnFrt56V890YvK4vFif2D1f7QlwDyCDcafjKl9UkjhmTkx1WjUA9Az38HP5H3Qfxvb5saWx1a3VZjfdsmRL7te5pGAY0Rl0ii7FnbY7l55cqnxRSZ4ajs1F8WbEW8bkXU6aJCXFvEBWsKl80+iVBcsLMr7MAIDT8tOpl8Yt+JGzIw9KDkp8JWYLg7JHmXUr68rTKw7PRfEUxJ98cHJz+Wbjbc1lcdXb1RwmBwCEhcJ6df3oxUKesO67OgAY0g55HfUa0AxYuLJgmmD53OVigTiCFxHgHkCn0UfP7rq960jtkU+Ri+LH/ZGmf6S/pbelVlVb0lDS2Nk4ejY9PL3omyIAkHfIw06EjU2Xfy8P8QwBgI1XNxbVF9l4EheGi5AvTJibkB6R7jHFAwAMYBAXi016C4fn4jPe1p807q6/G+0dbWMTHl0cTfVIbmy3suQy8jZxUXFx1cVVk5OLXb0lAtwDbLROXgWNvaHt9I70ZlzPILFYIJ60XBRvCcvfytm/ntDU9fc/AEjdnrTcTwrjv2udTqOnhKaQOOlC0uWnl8dbmTA3oSy5DABSQlP2/rZXZ9BR2mjejHkksNwbOjwX73jzxPvH87l8AOh433Gt+ZqFlTeUN9SDagDgc/nx/vGUdpnCnJIXn0fiB+0PJi0X73jrdfvso7Mf9R8trNQZdGfkZ3ZG7yRZ15uvG6dUW1W1qtp6db2iS9HW36YeUA9qBrV6LYfJ8XPzk/hKMkWZfm5+ZLHJS4E9udjVT7Crd3dxb89qZ9FZABB0POhx12PL6+fPmN+U0QQAGp2Gn8vvHu6m9JWR2bbcnlws9RNkdchqYl32WmbVOgA8efvk/qv7AMCis5KDkyntpdFpcu7mJP+SPIFz2pOLpd5SnS9pKLExpeRhSeTsSABYH74+X5ZPBgV5gijvqAheRKBHoI+rD4/L47K4TDpzWDv8ZvCNoktR3Vp9vvF8+0D72Avak4ulHsFSj6B4BMUjKB5B8QiKR1A8guIRFI+geATFo3gExSMoHkHxCIpHUDyC4hEUj6B45HPmL9so2ZKs94sNAAAAAElFTkSuQmCC'>
+ <script>
+ var allowedScriptRan = true;
+ </script>
+
+ <div id='log'></div>
+
+ <script async defer src='../support/checkReport.sub.js?reportExists=false'></script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html.sub.headers
new file mode 100644
index 00000000000..a7337acceb9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/content-security-policy/generic/no-default-src.sub.html.sub.headers
@@ -0,0 +1,6 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Set-Cookie: no-default-src={{$id:uuid()}}; Path=/content-security-policy/generic/
+Content-Security-Policy: foobar; report-uri ../support/report.py?op=put&reportID={{$id}} \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/custom-elements/OWNERS b/tests/wpt/web-platform-tests/custom-elements/OWNERS
index 4671167903f..a8b25e79c2d 100644
--- a/tests/wpt/web-platform-tests/custom-elements/OWNERS
+++ b/tests/wpt/web-platform-tests/custom-elements/OWNERS
@@ -1,3 +1,9 @@
+@alsemenov
@deepak-sa
+@domenic
+@dominiccooney
+@hayatoito
+@kojiishi
+@rniwa
@sgrekhov
-@alsemenov
+@takayoshikochi
diff --git a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars-first-char.html
index b83b5fa7869..b83b5fa7869 100644
--- a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars-first-char.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars.html
index 64252ab49d8..64252ab49d8 100644
--- a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-allowed-chars.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-naming.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-naming.html
index c05f1ccdeb4..c05f1ccdeb4 100644
--- a/tests/wpt/web-platform-tests/custom-elements/concepts/custom-elements-type-naming.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/concepts/custom-elements-type-naming.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/new-registry-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/new-registry-test.html
index 597f15c2154..597f15c2154 100644
--- a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/new-registry-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/new-registry-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/no-registry-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/no-registry-test.html
index d936fd34f7b..d936fd34f7b 100644
--- a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/no-registry-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/no-registry-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-create-document.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-create-document.html
index 64244f169c8..64244f169c8 100644
--- a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-create-document.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-create-document.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-import-document.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-import-document.html
index 251e4f123ee..251e4f123ee 100644
--- a/tests/wpt/web-platform-tests/custom-elements/creating-and-passing-registries/share-registry-import-document.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/creating-and-passing-registries/share-registry-import-document.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html
index 97fb735607c..97fb735607c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html
index df4df553525..df4df553525 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html
index a4cc0b746cc..a4cc0b746cc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html
index cd5f3a4b8c6..cd5f3a4b8c6 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html
index fb451b074cc..fb451b074cc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html
index 1c4ab8618a9..1c4ab8618a9 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html
index 188957c1ac0..188957c1ac0 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html
index b0f2d5ee8bf..b0f2d5ee8bf 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html
index 63814a80f50..63814a80f50 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html
index d69eb54dbb4..d69eb54dbb4 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html
index 2b420d11c2c..2b420d11c2c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html
index 31b06a9079c..31b06a9079c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/changing-is-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/changing-is-attribute.html
index fb4338840a8..fb4338840a8 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/changing-is-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/changing-is-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-is-attribute.html
index 0e18bf65105..0e18bf65105 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-is-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-local-name.html
index 28f6ca33ff2..28f6ca33ff2 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-local-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-namespace.html
index 7278086ac87..7278086ac87 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-namespace.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-node-document.html
index 3112b36da3e..3112b36da3e 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-node-document.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-prototype.html
index 0158af511d1..0158af511d1 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-constructor-prototype.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-prototype.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-prototype.html
index 2b298ea7439..2b298ea7439 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-prototype.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-prototype.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-is-attribute.html
index c18290d0e14..c18290d0e14 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-is-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html
index c55e2cc25f6..c55e2cc25f6 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name.html
index 0f0d46f0a39..0f0d46f0a39 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/custom-element-type-local-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html
index f59d6dcb82f..f59d6dcb82f 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html
index 3df04267627..3df04267627 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html
index 374ec5922a8..374ec5922a8 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html
index 60d50121923..60d50121923 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html
index ce7c933e21a..ce7c933e21a 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html
index 3eaadf31251..3eaadf31251 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html
index 487b14b9dcc..487b14b9dcc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html
index 7bf09601cb8..7bf09601cb8 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html
index dc05e01e17c..dc05e01e17c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/non-configurable-constructor-property.html
index ddb1ff9de97..ddb1ff9de97 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/non-configurable-constructor-property.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/prototype-is-interface-prototype-object.html
index ad7f454f50c..ad7f454f50c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/prototype-is-interface-prototype-object.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/unchanged-attribute.html
index 3baa174cb5f..3baa174cb5f 100644
--- a/tests/wpt/web-platform-tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/instantiating-custom-elements/unchanged-attribute.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-default-namespace.html
index 6a1f532c785..6a1f532c785 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-default-namespace.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-duplicate-definition.html
index b3f661c4fde..b3f661c4fde 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-duplicate-definition.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-invalid-type.html
index 5f2c09b4bbd..5f2c09b4bbd 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-invalid-type.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-local-name-lowercased.html
index 7725e2efa54..7725e2efa54 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-local-name-lowercased.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-name-is-null.html
index 2b76818d6e6..2b76818d6e6 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-name-is-null.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-no-interface-for-name.html
index 6d72d60df9a..6d72d60df9a 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-no-interface-for-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace-name-is-null.html
index dd6b61059b0..dd6b61059b0 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace-name-is-null.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace.html
index 497de2919fc..497de2919fc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-svg-namespace.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-type-name-lowercased.html
index 38dce801c00..38dce801c00 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/definition-construction-algorithm-type-name-lowercased.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/element-registration-algorithm-no-registry.html
index 6e9c20be30c..6e9c20be30c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/element-registration-algorithm-no-registry.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-name.html
index e276e834a4a..e276e834a4a 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-name.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-prototype.html
index de397aacd8d..de397aacd8d 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/extensions-to-document-interface/custom-element-prototype.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html
index 33c36463ceb..33c36463ceb 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html
index 290e5b15cfc..290e5b15cfc 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html
index d49f3d768fd..d49f3d768fd 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html
index 3cd7b41d6e7..3cd7b41d6e7 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html
index 90baf95544c..90baf95544c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html
index 65921bd4147..65921bd4147 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html
index 9865f2e3926..9865f2e3926 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html
index 60f39125a0b..60f39125a0b 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html
index 2ddc2afc291..2ddc2afc291 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html
index 47b7e5c4718..47b7e5c4718 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-element.html
index 492c75b7290..492c75b7290 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-unknown-element.html
index 70c23d3c987..70c23d3c987 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-html-unknown-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-svg-element.html
index 4164b62dc9c..4164b62dc9c 100644
--- a/tests/wpt/web-platform-tests/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/registering/unresolved-elements-interface-svg-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/blank.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/blank.html
index 2e5697ba1fd..2e5697ba1fd 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/blank.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/blank.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/import-master-async.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master-async.html
index 0ecaafb29b7..0ecaafb29b7 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/import-master-async.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master-async.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/import-master.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master.html
index d91bcb9cdb6..d91bcb9cdb6 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/import-master.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import-master.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/import.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import.html
index dddc4670181..dddc4670181 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/import.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/import.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/register-and-create-custom-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/register-and-create-custom-element.html
index 3aabff24485..3aabff24485 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/register-and-create-custom-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/register-and-create-custom-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/x-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-element.html
index 0c0d2daad6a..0c0d2daad6a 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/x-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/x-mathml-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-mathml-element.html
index 3efdc2d0088..3efdc2d0088 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/x-mathml-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-mathml-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/resources/x-svg-element.html b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-svg-element.html
index 6cea8575882..6cea8575882 100644
--- a/tests/wpt/web-platform-tests/custom-elements/resources/x-svg-element.html
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/resources/x-svg-element.html
diff --git a/tests/wpt/web-platform-tests/custom-elements/testcommon.js b/tests/wpt/web-platform-tests/custom-elements/pre-v1/testcommon.js
index 5cddbe8bc72..5cddbe8bc72 100644
--- a/tests/wpt/web-platform-tests/custom-elements/testcommon.js
+++ b/tests/wpt/web-platform-tests/custom-elements/pre-v1/testcommon.js
diff --git a/tests/wpt/web-platform-tests/dom/OWNERS b/tests/wpt/web-platform-tests/dom/OWNERS
index 6e450949e11..fad498154e4 100644
--- a/tests/wpt/web-platform-tests/dom/OWNERS
+++ b/tests/wpt/web-platform-tests/dom/OWNERS
@@ -1,5 +1,4 @@
@ayg
-@foolip
@jdm
@Ms2ger
@plehegar
diff --git a/tests/wpt/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html b/tests/wpt/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html
new file mode 100644
index 00000000000..fc44213caa8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>DOMTokenList coverage for attributes</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id=log></div>
+<script>
+"use strict";
+
+var pairs = [
+ // Defined in DOM
+ {attr: "classList", sup: ["anyElement"]},
+ // Defined in HTML
+ {attr: "dropzone", sup: ["anyHTMLElement"]},
+ {attr: "headers", sup: ["td", "th"]},
+ {attr: "htmlFor", sup: ["output"]},
+ {attr: "ping", sup: ["a", "area"]},
+ {attr: "relList", sup: ["a", "area", "link"]},
+ {attr: "sandbox", sup: ["iframe"]},
+ {attr: "sizes", sup: ["link"]}
+];
+var namespaces = [
+ "http://www.w3.org/1999/xhtml",
+ "http://www.w3.org/2000/svg",
+ "http://www.w3.org/1998/Math/MathML",
+ "http://example.com/",
+ ""
+];
+
+var elements = ["a", "area", "link", "iframe", "output", "td", "th"];
+function testAttr(pair, new_el){
+ return (pair.attr === "classList" || (new_el.namespaceURI === "http://www.w3.org/1999/xhtml" && (pair.attr === "dropzone" || pair.sup.indexOf(new_el.localName) != -1)));
+}
+
+pairs.forEach(function(pair) {
+ namespaces.forEach(function(ns) {
+ elements.forEach(function(el) {
+ var new_el = document.createElementNS(ns, el);
+ if (testAttr(pair, new_el)) {
+ test(function() {
+ assert_class_string(new_el[pair.attr], "DOMTokenList");
+ }, new_el.localName + "." + pair.attr + " in " + new_el.namespaceURI + " namespace should be DOMTokenList.");
+ }
+ else {
+ test(function() {
+ assert_equals(new_el[pair.attr], undefined);
+ }, new_el.localName + "." + pair.attr + " in " + new_el.namespaceURI + " namespace should be undefined.");
+ }
+ });
+ });
+});
+
+</script>
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 48300589b85..746792fb78b 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
@@ -1,5 +1,5 @@
<!doctype html>
-<title>document.characterSet and inputEncoding normalization tests</title>
+<title>document.characterSet (inputEncoding and charset as aliases) normalization tests</title>
<link rel=author title="Aryeh Gregor" href=ayg@aryeh.name>
<meta name=timeout content=long>
<div id=log></div>
@@ -11,7 +11,7 @@
// Taken straight from https://encoding.spec.whatwg.org/
var encodingMap = {
- "utf-8": [
+ "UTF-8": [
"unicode-1-1-utf-8",
"utf-8",
"utf8",
@@ -21,13 +21,13 @@ var encodingMap = {
"utf-16le",
"utf-16be",
],
- "ibm866": [
+ "IBM866": [
"866",
"cp866",
"csibm866",
"ibm866",
],
- "iso-8859-2": [
+ "ISO-8859-2": [
"csisolatin2",
"iso-8859-2",
"iso-ir-101",
@@ -38,7 +38,7 @@ var encodingMap = {
"l2",
"latin2",
],
- "iso-8859-3": [
+ "ISO-8859-3": [
"csisolatin3",
"iso-8859-3",
"iso-ir-109",
@@ -49,7 +49,7 @@ var encodingMap = {
"l3",
"latin3",
],
- "iso-8859-4": [
+ "ISO-8859-4": [
"csisolatin4",
"iso-8859-4",
"iso-ir-110",
@@ -60,7 +60,7 @@ var encodingMap = {
"l4",
"latin4",
],
- "iso-8859-5": [
+ "ISO-8859-5": [
"csisolatincyrillic",
"cyrillic",
"iso-8859-5",
@@ -70,7 +70,7 @@ var encodingMap = {
"iso_8859-5",
"iso_8859-5:1988",
],
- "iso-8859-6": [
+ "ISO-8859-6": [
"arabic",
"asmo-708",
"csiso88596e",
@@ -86,7 +86,7 @@ var encodingMap = {
"iso_8859-6",
"iso_8859-6:1987",
],
- "iso-8859-7": [
+ "ISO-8859-7": [
"csisolatingreek",
"ecma-118",
"elot_928",
@@ -100,7 +100,7 @@ var encodingMap = {
"iso_8859-7:1987",
"sun_eu_greek",
],
- "iso-8859-8": [
+ "ISO-8859-8": [
"csiso88598e",
"csisolatinhebrew",
"hebrew",
@@ -113,12 +113,12 @@ var encodingMap = {
"iso_8859-8:1988",
"visual",
],
- "iso-8859-8-i": [
+ "ISO-8859-8-I": [
"csiso88598i",
"iso-8859-8-i",
"logical",
],
- "iso-8859-10": [
+ "ISO-8859-10": [
"csisolatin6",
"iso-8859-10",
"iso-ir-157",
@@ -127,17 +127,17 @@ var encodingMap = {
"l6",
"latin6",
],
- "iso-8859-13": [
+ "ISO-8859-13": [
"iso-8859-13",
"iso8859-13",
"iso885913",
],
- "iso-8859-14": [
+ "ISO-8859-14": [
"iso-8859-14",
"iso8859-14",
"iso885914",
],
- "iso-8859-15": [
+ "ISO-8859-15": [
"csisolatin9",
"iso-8859-15",
"iso8859-15",
@@ -145,17 +145,18 @@ var encodingMap = {
"iso_8859-15",
"l9",
],
- "iso-8859-16": [
+ "ISO-8859-16": [
"iso-8859-16",
],
- "koi8-r": [
+ "KOI8-R": [
"cskoi8r",
"koi",
"koi8",
"koi8-r",
"koi8_r",
],
- "koi8-u": [
+ "KOI8-U": [
+ "koi8-ru",
"koi8-u",
],
"macintosh": [
@@ -247,7 +248,7 @@ var encodingMap = {
"x-mac-cyrillic",
"x-mac-ukrainian",
],
- "gbk": [
+ "GBK": [
"chinese",
"csgb2312",
"csiso58gb231280",
@@ -261,26 +262,23 @@ var encodingMap = {
"gb18030": [
"gb18030",
],
- "hz-gb-2312": [
- "hz-gb-2312",
- ],
- "big5": [
+ "Big5": [
"big5",
"big5-hkscs",
"cn-big5",
"csbig5",
"x-x-big5",
],
- "euc-jp": [
+ "EUC-JP": [
"cseucpkdfmtjapanese",
"euc-jp",
"x-euc-jp",
],
- "iso-2022-jp": [
+ "ISO-2022-JP": [
"csiso2022jp",
"iso-2022-jp",
],
- "shift_jis": [
+ "Shift_JIS": [
"csshiftjis",
"ms932",
"ms_kanji",
@@ -290,7 +288,7 @@ var encodingMap = {
"windows-31j",
"x-sjis",
],
- "euc-kr": [
+ "EUC-KR": [
"cseuckr",
"csksc56011987",
"euc-kr",
@@ -304,6 +302,7 @@ var encodingMap = {
],
"replacement": [
"csiso2022kr",
+ "hz-gb-2312",
"iso-2022-cn",
"iso-2022-cn-ext",
"iso-2022-kr",
@@ -342,16 +341,6 @@ Object.keys(encodingMap).forEach(function(name) {
}
});
-function expected_case(encoding_label) {
- if (encoding_label === 'big5') {
- return 'Big5';
- }
- if (encoding_label === 'shift_jis') {
- return 'Shift_JIS';
- }
- return encoding_label.toUpperCase();
-}
-
Object.keys(encodingMap).forEach(function(name) {
encodingMap[name].forEach(function(label) {
var iframe = document.createElement("iframe");
@@ -361,20 +350,16 @@ Object.keys(encodingMap).forEach(function(name) {
" has label " + format_value(label) + " (inputEncoding)");
var t3 = async_test("Name " + format_value(name) +
" has label " + format_value(label) + " (charset)");
- /*
- iframe.src = "data:text/html,<!doctype html>" +
- '<meta charset="' + label + '">';
- */
iframe.src = "encoding.py?label=" + label;
iframe.onload = function() {
t.step(function() {
- assert_equals(iframe.contentDocument.characterSet, expected_case(name));
+ assert_equals(iframe.contentDocument.characterSet, name);
});
t2.step(function() {
- assert_equals(iframe.contentDocument.inputEncoding, expected_case(name));
+ assert_equals(iframe.contentDocument.inputEncoding, name);
});
t3.step(function() {
- assert_equals(iframe.contentDocument.charset, expected_case(name));
+ assert_equals(iframe.contentDocument.charset, name);
});
document.body.removeChild(iframe);
t.done();
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_bmp.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_bmp.html
index 12df40147b7..82864374163 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_bmp.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_bmp.html
@@ -2,14 +2,14 @@
<title>BMP document.contentType === 'image/bmp'</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
-<iframe style="display:none"></iframe>
<div id=log></div>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "image/bmp");
}), false);
iframe.src = "../resources/t.bmp";
+ document.body.appendChild(iframe);
});
</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_css.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_css.html
index 1e405828417..0eb35edd5e7 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_css.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_css.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/css");
}), false);
iframe.src = "../resources/style.css";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html
index 383fa9cca19..79c63644d84 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_01.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/plain");
}), false);
iframe.src = "data:;,<!DOCTYPE html>";
+ document.body.appendChild(iframe);
});
</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html
index 0c4d42d5ece..2e82c7c1faa 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_datauri_02.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/html");
}), false);
iframe.src = "data:text/html;charset=utf-8,<!DOCTYPE html>";
+ document.body.appendChild(iframe);
});
</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_gif.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_gif.html
index a848b7a851c..8dd66dae59d 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_gif.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_gif.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "image/gif");
}), false);
iframe.src = "../resources/t.gif";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_html.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_html.html
index 818e37f1e77..2b2d7263eb0 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_html.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_html.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/html");
}), false);
iframe.src = "../resources/blob.htm";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html
index 34706967003..956589615ac 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_javascripturi.html
@@ -3,14 +3,14 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/html");
assert_equals(iframe.contentDocument.documentElement.textContent, "text/html");
}), false);
iframe.src = "javascript:document.contentType";
+ document.body.appendChild(iframe);
});
</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_jpg.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_jpg.html
index c41c38a8720..13f57ec8b9e 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_jpg.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_jpg.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "image/jpeg");
}), false);
iframe.src = "../resources/t.jpg";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html
index a0c63d1fc43..87885efba64 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/xml");
}), false);
iframe.src = "../support/contenttype_setter.py?type=text&subtype=xml";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html
index f147269edee..33870147fc3 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_02.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/html");
}), false);
iframe.src = "../support/contenttype_setter.py?type=text&subtype=html&mimeHead=text%2Fxml";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_png.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_png.html
index 15cc7a66b2a..a214ad3e98b 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_png.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_png.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "image/png");
}), false);
iframe.src = "../resources/t.png";
+ document.body.appendChild(iframe);
});
</script> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_txt.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_txt.html
index c25bdc30d69..f40f641fb02 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_txt.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_txt.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "text/plain");
}), false);
iframe.src = "../resources/blob.txt";
+ document.body.appendChild(iframe);
});
-</script> \ No newline at end of file
+</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_xml.html b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_xml.html
index 4256621cf9e..c382de8490b 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_xml.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-contentType/contentType/contenttype_xml.html
@@ -3,13 +3,13 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
-<iframe style="display:none"></iframe>
<script>
async_test(function() {
- var iframe = document.getElementsByTagName('iframe')[0];
+ var iframe = document.createElement('iframe');
iframe.addEventListener('load', this.step_func_done(function() {
assert_equals(iframe.contentDocument.contentType, "application/xml");
}), false);
iframe.src = "../resources/blob.xml";
+ document.body.appendChild(iframe);
});
</script>
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Document-createElement-namespace.html b/tests/wpt/web-platform-tests/dom/nodes/Document-createElement-namespace.html
index 4b407a9b856..add66bf9a01 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Document-createElement-namespace.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Document-createElement-namespace.html
@@ -20,7 +20,7 @@ function testDoc(doc, contentType) {
if (doc.contentType !== undefined) {
// Sanity check
assert_equals(doc.contentType, contentType,
- "Wrong MIME type -- incorrect server config?");
+ "Wrong MIME type returned from doc.contentType");
}
var expectedNamespace = contentType == "text/html" ||
@@ -54,6 +54,23 @@ test(function() {
"application/xml");
}, "Created element's namespace in created MathML document");
+// Second also test document created by DOMParser
+test(function() {
+ testDoc(new DOMParser().parseFromString("", "text/html"), "text/html");
+}, "Created element's namespace in created HTML document by DOMParser ('text/html')");
+test(function() {
+ testDoc(new DOMParser().parseFromString("<root/>", "text/xml"), "text/xml");
+}, "Created element's namespace in created XML document by DOMParser ('text/xml')");
+test(function() {
+ testDoc(new DOMParser().parseFromString("<root/>", "application/xml"), "application/xml");
+}, "Created element's namespace in created XML document by DOMParser ('application/xml')");
+test(function() {
+ testDoc(new DOMParser().parseFromString("<html/>", "application/xhtml+xml"), "application/xhtml+xml");
+}, "Created element's namespace in created XHTML document by DOMParser ('application/xhtml+xml')");
+test(function() {
+ testDoc(new DOMParser().parseFromString("<math/>", "image/svg+xml"), "image/svg+xml");
+}, "Created element's namespace in created SVG document by DOMParser ('image/svg+xml')");
+
// Now for various externally-loaded files. Note: these lists must be kept
// synced with the lists in generate.py in the subdirectory, and that script
// must be run whenever the lists are updated. (We could keep the lists in a
diff --git a/tests/wpt/web-platform-tests/dom/nodes/Node-cloneNode.html b/tests/wpt/web-platform-tests/dom/nodes/Node-cloneNode.html
index a80f82cdc3d..9fb939f7e65 100644
--- a/tests/wpt/web-platform-tests/dom/nodes/Node-cloneNode.html
+++ b/tests/wpt/web-platform-tests/dom/nodes/Node-cloneNode.html
@@ -151,10 +151,10 @@ test(function() {
create_element_and_check("sup", HTMLElement);
create_element_and_check("table", HTMLTableElement);
create_element_and_check("tbody", HTMLTableSectionElement);
- create_element_and_check("td", HTMLTableDataCellElement);
+ create_element_and_check("td", HTMLTableCellElement);
create_element_and_check("template", HTMLTemplateElement);
create_element_and_check("textarea", HTMLTextAreaElement);
- create_element_and_check("th", HTMLTableHeaderCellElement);
+ create_element_and_check("th", HTMLTableCellElement);
create_element_and_check("time", HTMLTimeElement);
create_element_and_check("title", HTMLTitleElement);
create_element_and_check("tr", HTMLTableRowElement);
diff --git a/tests/wpt/web-platform-tests/encoding/OWNERS b/tests/wpt/web-platform-tests/encoding/OWNERS
index 9467eae8ec5..4917e26650a 100644
--- a/tests/wpt/web-platform-tests/encoding/OWNERS
+++ b/tests/wpt/web-platform-tests/encoding/OWNERS
@@ -1,3 +1,2 @@
-@foolip
@inexorabletash
@sideshowbarker
diff --git a/tests/wpt/web-platform-tests/encoding/textdecoder-fatal-single-byte.html b/tests/wpt/web-platform-tests/encoding/textdecoder-fatal-single-byte.html
new file mode 100644
index 00000000000..74bad255daf
--- /dev/null
+++ b/tests/wpt/web-platform-tests/encoding/textdecoder-fatal-single-byte.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<title>Encoding API: Fatal flag for single byte encodings</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+
+var singleByteEncodings = [
+ {encoding: 'IBM866', bad: []},
+ {encoding: 'ISO-8859-2', bad: []},
+ {encoding: 'ISO-8859-3', bad: [0xA5, 0xAE, 0xBE, 0xC3, 0xD0, 0xE3, 0xF0]},
+ {encoding: 'ISO-8859-4', bad: []},
+ {encoding: 'ISO-8859-5', bad: []},
+ {encoding: 'ISO-8859-6', bad: [0xA1, 0xA2, 0xA3, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBC, 0xBD, 0xBE, 0xC0, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF]},
+ {encoding: 'ISO-8859-7', bad: [0xAE, 0xD2, 0xFF]},
+ {encoding: 'ISO-8859-8', bad: [0xA1, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xFB, 0xFC, 0xFF]},
+ {encoding: 'ISO-8859-8-I', bad: [0xA1, 0xBF, 0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xFB, 0xFC, 0xFF]},
+ {encoding: 'ISO-8859-10', bad: []},
+ {encoding: 'ISO-8859-13', bad: []},
+ {encoding: 'ISO-8859-14', bad: []},
+ {encoding: 'ISO-8859-15', bad: []},
+ {encoding: 'ISO-8859-16', bad: []},
+ {encoding: 'KOI8-R', bad: []},
+ {encoding: 'KOI8-U', bad: []},
+ {encoding: 'macintosh', bad: []},
+ {encoding: 'windows-874', bad: [0xDB, 0xDC, 0xDD, 0xDE, 0xFC, 0xFD, 0xFE, 0xFF]},
+ {encoding: 'windows-1250', bad: []},
+ {encoding: 'windows-1251', bad: []},
+ {encoding: 'windows-1252', bad: []},
+ {encoding: 'windows-1253', bad: [0xAA, 0xD2, 0xFF]},
+ {encoding: 'windows-1254', bad: []},
+ {encoding: 'windows-1255', bad: [0xCA, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xFB, 0xFC, 0xFF]},
+ {encoding: 'windows-1256', bad: []},
+ {encoding: 'windows-1257', bad: [0xA1, 0xA5]},
+ {encoding: 'windows-1258', bad: []},
+ {encoding: 'x-mac-cyrillic', bad: []},
+];
+
+singleByteEncodings.forEach(function(t) {
+ for (var i = 0; i < 256; ++i) {
+ if (t.bad.indexOf(i) != -1) {
+ test(function() {
+ assert_throws(new TypeError(), function() {
+ new TextDecoder(t.encoding, {fatal: true}).decode(new Uint8Array([i]));
+ });
+ }, 'Throw due to fatal flag: ' + t.encoding + ' doesn\'t have a pointer ' + i);
+ }
+ else {
+ test(function() {
+ assert_equals(typeof new TextDecoder(t.encoding, {fatal: true}).decode(new Uint8Array([i])), "string");
+ }, 'Not throw: ' + t.encoding + ' has a pointer ' + i);
+ }
+ }
+});
+
+</script>
diff --git a/tests/wpt/web-platform-tests/fetch/api/credentials/cookies.js b/tests/wpt/web-platform-tests/fetch/api/credentials/cookies.js
index 9c394d6fb38..c635053497e 100644
--- a/tests/wpt/web-platform-tests/fetch/api/credentials/cookies.js
+++ b/tests/wpt/web-platform-tests/fetch/api/credentials/cookies.js
@@ -34,8 +34,10 @@ function cookies(desc, credentials1, credentials2 ,cookies) {
}
//clean cookies
return fetch(url + urlCleanParameters, {"credentials": "include"});
- }).catch(function() {
- fetch(url + urlCleanParameters, {"credentials": "include"});
+ }).catch(function(e) {
+ return fetch(url + urlCleanParameters, {"credentials": "include"}).then(function() {
+ return Promise.reject(e);
+ });
});
}, desc);
}
diff --git a/tests/wpt/web-platform-tests/fetch/api/resources/data.json b/tests/wpt/web-platform-tests/fetch/api/resources/data.json
new file mode 100644
index 00000000000..76519fa8cc2
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/resources/data.json
@@ -0,0 +1 @@
+{"key": "value"}
diff --git a/tests/wpt/web-platform-tests/fetch/api/resources/utils.js b/tests/wpt/web-platform-tests/fetch/api/resources/utils.js
index f97050dc879..a0235fef99f 100644
--- a/tests/wpt/web-platform-tests/fetch/api/resources/utils.js
+++ b/tests/wpt/web-platform-tests/fetch/api/resources/utils.js
@@ -72,3 +72,11 @@ function validateStreamFromString(reader, expectedValue, retrievedArrayBuffer) {
validateBufferFromString(retrievedArrayBuffer, expectedValue, "Retrieve and verify stream");
});
}
+
+// From streams tests
+function delay(milliseconds)
+{
+ return new Promise(function(resolve) {
+ step_timeout(resolve, milliseconds);
+ });
+}
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-cancel-stream.html b/tests/wpt/web-platform-tests/fetch/api/response/response-cancel-stream.html
new file mode 100644
index 00000000000..2a02e1f60ac
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-cancel-stream.html
@@ -0,0 +1,66 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Response consume blob and http bodies</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script src="../resources/utils.js"></script>
+ <script>
+
+promise_test(function(test) {
+ return new Response(new Blob([], { "type" : "text/plain" })).body.cancel();
+}, "Cancelling a starting blob Response stream");
+
+promise_test(function(test) {
+ var response = new Response(new Blob(["This is data"], { "type" : "text/plain" }));
+ var reader = response.body.getReader();
+ reader.read();
+ return reader.cancel();
+}, "Cancelling a loading blob Response stream");
+
+promise_test(function(test) {
+ var response = new Response(new Blob(["T"], { "type" : "text/plain" }));
+ var reader = response.body.getReader();
+
+ var closedPromise = reader.closed.then(function() {
+ return reader.cancel();
+ });
+ reader.read();
+ return closedPromise;
+}, "Cancelling a closed blob Response stream");
+
+promise_test(function(test) {
+ return fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(response) {
+ return response.body.cancel();
+ });
+}, "Cancelling a starting Response stream");
+
+promise_test(function() {
+ return fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(response) {
+ var reader = response.body.getReader();
+ return reader.read().then(function() {
+ return reader.cancel();
+ });
+ });
+}, "Cancelling a loading Response stream");
+
+promise_test(function() {
+ return fetch(RESOURCES_DIR + "top.txt").then(function(response) {
+ var reader = response.body.getReader();
+ var closedPromise = reader.closed.then(function() {
+ return reader.cancel();
+ });
+ reader.read();
+ return closedPromise;
+ });
+}, "Cancelling a closed Response stream");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-consume-stream.html b/tests/wpt/web-platform-tests/fetch/api/response/response-consume-stream.html
new file mode 100644
index 00000000000..ee332e1783c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-consume-stream.html
@@ -0,0 +1,57 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Response consume</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="../resources/utils.js"></script>
+ </head>
+ <body>
+ <script>
+
+promise_test(function(test) {
+ var body = "";
+ var response = new Response("");
+ return validateStreamFromString(response.body.getReader(), "");
+}, "Read empty text response's body as readableStream");
+
+promise_test(function(test) {
+ var response = new Response(new Blob([], { "type" : "text/plain" }));
+ return validateStreamFromString(response.body.getReader(), "");
+}, "Read empty blob response's body as readableStream");
+
+var formData = new FormData();
+formData.append("name", "value");
+var textData = JSON.stringify("This is response's body");
+var blob = new Blob([textData], { "type" : "text/plain" });
+
+promise_test(function(test) {
+ var response = new Response(blob);
+ return validateStreamFromString(response.body.getReader(), textData);
+}, "Read blob response's body as readableStream");
+
+promise_test(function(test) {
+ var response = new Response(textData);
+ return validateStreamFromString(response.body.getReader(), textData);
+}, "Read text response's body as readableStream");
+
+promise_test(function(test) {
+ var response = new Response(formData);
+ return validateStreamFromString(response.body.getReader(), "name=value");
+}, "Read form data response's body as readableStream");
+
+test(function() {
+ assert_equals(Response.error().body, null);
+}, "Getting an error Response stream");
+
+promise_test(function(test) {
+ assert_equals(Response.redirect(301).body, null);
+}, "Getting a redirect Response stream");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-1.html b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-1.html
new file mode 100644
index 00000000000..e9db8f77b9b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-1.html
@@ -0,0 +1,57 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Consuming Response body after getting a ReadableStream</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+
+function createResponseWithReadableStream(callback) {
+ return fetch("../resources/data.json").then(function(response) {
+ var reader = response.body.getReader();
+ reader.releaseLock();
+ return callback(response);
+ });
+}
+
+promise_test(function() {
+ return createResponseWithReadableStream(function(response) {
+ return response.blob().then(function(blob) {
+ assert_true(blob instanceof Blob);
+ });
+ });
+}, "Getting blob after getting the Response body - not disturbed, not locked");
+
+promise_test(function() {
+ return createResponseWithReadableStream(function(response) {
+ return response.text().then(function(text) {
+ assert_true(text.length > 0);
+ });
+ });
+}, "Getting text after getting the Response body - not disturbed, not locked");
+
+promise_test(function() {
+ return createResponseWithReadableStream(function(response) {
+ return response.json().then(function(json) {
+ assert_true(typeof json === "object");
+ });
+ });
+}, "Getting json after getting the Response body - not disturbed, not locked");
+
+promise_test(function() {
+ return createResponseWithReadableStream(function(response) {
+ return response.arrayBuffer().then(function(arrayBuffer) {
+ assert_true(arrayBuffer.byteLength > 0);
+ });
+ });
+}, "Getting arrayBuffer after getting the Response body - not disturbed, not locked");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-2.html b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-2.html
new file mode 100644
index 00000000000..a1e2f3f24f3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-2.html
@@ -0,0 +1,48 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Consuming Response body after getting a ReadableStream</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+
+function createResponseWithLockedReadableStream(callback) {
+ return fetch("../resources/data.json").then(function(response) {
+ var reader = response.body.getReader();
+ return callback(response);
+ });
+}
+
+promise_test(function(test) {
+ return createResponseWithLockedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.blob());
+ });
+}, "Getting blob after getting a locked Response body");
+
+promise_test(function(test) {
+ return createResponseWithLockedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.text());
+ });
+}, "Getting text after getting a locked Response body");
+
+promise_test(function(test) {
+ return createResponseWithLockedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.json());
+ });
+}, "Getting json after getting a locked Response body");
+
+promise_test(function(test) {
+ return createResponseWithLockedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.arrayBuffer());
+ });
+}, "Getting arrayBuffer after getting a locked Response body");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-3.html b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-3.html
new file mode 100644
index 00000000000..8d9212514f3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-3.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Consuming Response body after getting a ReadableStream</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+
+function createResponseWithDisturbedReadableStream(callback) {
+ return fetch("../resources/data.json").then(function(response) {
+ var reader = response.body.getReader();
+ reader.read();
+ return callback(response);
+ });
+}
+
+promise_test(function(test) {
+ return createResponseWithDisturbedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.blob());
+ });
+}, "Getting blob after reading the Response body");
+
+promise_test(function(test) {
+ return createResponseWithDisturbedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.text());
+ });
+}, "Getting text after reading the Response body");
+
+promise_test(function(test) {
+ return createResponseWithDisturbedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.json());
+ });
+}, "Getting json after reading the Response body");
+
+promise_test(function(test) {
+ return createResponseWithDisturbedReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.arrayBuffer());
+ });
+}, "Getting arrayBuffer after reading the Response body");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-4.html b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-4.html
new file mode 100644
index 00000000000..e74699211d8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-4.html
@@ -0,0 +1,48 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Consuming Response body after getting a ReadableStream</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+
+function createResponseWithCancelledReadableStream(callback) {
+ return fetch("../resources/data.json").then(function(response) {
+ response.body.cancel();
+ return callback(response);
+ });
+}
+
+promise_test(function(test) {
+ return createResponseWithCancelledReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.blob());
+ });
+}, "Getting blob after cancelling the Response body");
+
+promise_test(function(test) {
+ return createResponseWithCancelledReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.text());
+ });
+}, "Getting text after cancelling the Response body");
+
+promise_test(function(test) {
+ return createResponseWithCancelledReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.json());
+ });
+}, "Getting json after cancelling the Response body");
+
+promise_test(function(test) {
+ return createResponseWithCancelledReadableStream(function(response) {
+ return promise_rejects(test, new TypeError(), response.arrayBuffer());
+ });
+}, "Getting arrayBuffer after cancelling the Response body");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-5.html b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-5.html
new file mode 100644
index 00000000000..546b7b88801
--- /dev/null
+++ b/tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-5.html
@@ -0,0 +1,49 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Consuming Response body after getting a ReadableStream</title>
+ <meta name="help" href="https://fetch.spec.whatwg.org/#response">
+ <meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
+ <meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+
+promise_test(function() {
+ return fetch("../resources/data.json").then(function(response) {
+ response.blob();
+ assert_not_equals(response.body, null);
+ assert_throws(new TypeError(), function() { response.body.getReader(); });
+ });
+}, "Getting a body reader after consuming as blob");
+
+promise_test(function() {
+ return fetch("../resources/data.json").then(function(response) {
+ response.text();
+ assert_not_equals(response.body, null);
+ assert_throws(new TypeError(), function() { response.body.getReader(); });
+ });
+}, "Getting a body reader after consuming as text");
+
+promise_test(function() {
+ return fetch("../resources/data.json").then(function(response) {
+ response.json();
+ assert_not_equals(response.body, null);
+ assert_throws(new TypeError(), function() { response.body.getReader(); });
+ });
+}, "Getting a body reader after consuming as json");
+
+promise_test(function() {
+ return fetch("../resources/data.json").then(function(response) {
+ response.arrayBuffer();
+ assert_not_equals(response.body, null);
+ assert_throws(new TypeError(), function() { response.body.getReader(); });
+ });
+}, "Getting a body reader after consuming as arrayBuffer");
+
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/html-media-capture/OWNERS b/tests/wpt/web-platform-tests/html-media-capture/OWNERS
index 29bb4ff0811..b45f53558b6 100644
--- a/tests/wpt/web-platform-tests/html-media-capture/OWNERS
+++ b/tests/wpt/web-platform-tests/html-media-capture/OWNERS
@@ -1,3 +1,2 @@
-@foolip
@haoxli
@zqzhang
diff --git a/tests/wpt/web-platform-tests/html/OWNERS b/tests/wpt/web-platform-tests/html/OWNERS
index 6503090a56f..c98635fc684 100644
--- a/tests/wpt/web-platform-tests/html/OWNERS
+++ b/tests/wpt/web-platform-tests/html/OWNERS
@@ -1,6 +1,5 @@
@ayg
@Ms2ger
-@foolip
@gsnedders
@jdm
@jgraham
diff --git a/tests/wpt/web-platform-tests/html/dom/elements-embedded.js b/tests/wpt/web-platform-tests/html/dom/elements-embedded.js
index 1c45e5ba701..18ca94e9be3 100644
--- a/tests/wpt/web-platform-tests/html/dom/elements-embedded.js
+++ b/tests/wpt/web-platform-tests/html/dom/elements-embedded.js
@@ -115,7 +115,7 @@ var embeddedElements = {
media: "string"
},
track: {
- kind: {type: "enum", keywords: ["subtitles", "captions", "descriptions", "chapters", "metadata"], defaultVal: "captions"},
+ kind: {type: "enum", keywords: ["subtitles", "captions", "descriptions", "chapters", "metadata"], defaultVal: "subtitles", invalidVal: "metadata"},
src: "url",
srclang: "string",
label: "string",
diff --git a/tests/wpt/web-platform-tests/html/dom/elements-metadata.js b/tests/wpt/web-platform-tests/html/dom/elements-metadata.js
index 1a8285bc338..f1fdd321beb 100644
--- a/tests/wpt/web-platform-tests/html/dom/elements-metadata.js
+++ b/tests/wpt/web-platform-tests/html/dom/elements-metadata.js
@@ -9,7 +9,7 @@ var metadataElements = {
link: {
// Conforming
href: "url",
- crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonCanon:{"": "anonymous"}},
+ crossOrigin: {type: "enum", keywords: ["anonymous", "use-credentials"], nonCanon:{"": "anonymous"}, isNullable: true, defaultVal: null, invalidVal: "anonymous"},
rel: "string",
relList: {type: "tokenlist", domAttrName: "rel"},
media: "string",
diff --git a/tests/wpt/web-platform-tests/html/dom/elements-tabular.js b/tests/wpt/web-platform-tests/html/dom/elements-tabular.js
index 9feff99f105..ac38b335c37 100644
--- a/tests/wpt/web-platform-tests/html/dom/elements-tabular.js
+++ b/tests/wpt/web-platform-tests/html/dom/elements-tabular.js
@@ -74,6 +74,8 @@ var tabularElements = {
colSpan: {type: "unsigned long", defaultVal: 1},
rowSpan: {type: "unsigned long", defaultVal: 1},
headers: "settable tokenlist",
+ scope: {type: "enum", keywords: ["row", "col", "rowgroup", "colgroup"]},
+ abbr: "string",
// HTMLTableCellElement (Obsolete)
align: "string",
@@ -85,15 +87,14 @@ var tabularElements = {
noWrap: "boolean",
vAlign: "string",
bgColor: {type: "string", treatNullAsEmptyString: true},
-
- // HTMLTableDataCellElement (Obsolete)
- abbr: "string",
},
th: {
// HTMLTableCellElement (Conforming)
colSpan: {type: "unsigned long", defaultVal: 1},
rowSpan: {type: "unsigned long", defaultVal: 1},
headers: "settable tokenlist",
+ scope: {type: "enum", keywords: ["row", "col", "rowgroup", "colgroup"]},
+ abbr: "string",
// HTMLTableCellElement (Obsolete)
align: "string",
@@ -105,15 +106,6 @@ var tabularElements = {
noWrap: "boolean",
vAlign: "string",
bgColor: {type: "string", treatNullAsEmptyString: true},
-
- // HTMLTableHeaderCellElement (Conforming)
- // TODO: double-check that the way we're treating missing value
- // defaults is consistent here. scope has an auto state with no
- // associated keyword, which is the missing value default -- is this
- // the right syntax for that?
- scope: {type: "enum", keywords: ["row", "col", "rowgroup", "colgroup"]},
- abbr: "string",
- sorted: "string",
},
};
diff --git a/tests/wpt/web-platform-tests/html/dom/interfaces.html b/tests/wpt/web-platform-tests/html/dom/interfaces.html
index 4ef85863769..b0120c05634 100644
--- a/tests/wpt/web-platform-tests/html/dom/interfaces.html
+++ b/tests/wpt/web-platform-tests/html/dom/interfaces.html
@@ -1557,23 +1557,15 @@ interface HTMLTableRowElement : HTMLElement {
// also has obsolete members
};
-interface HTMLTableDataCellElement : HTMLTableCellElement {
- // also has obsolete members
-};
-
-interface HTMLTableHeaderCellElement : HTMLTableCellElement {
- attribute DOMString scope;
- attribute DOMString abbr;
- attribute DOMString sorted;
- void sort();
-};
-
interface HTMLTableCellElement : HTMLElement {
- attribute unsigned long colSpan;
- attribute unsigned long rowSpan;
- [PutForwards=value] readonly attribute DOMTokenList headers;
+ [CEReactions] attribute unsigned long colSpan;
+ [CEReactions] attribute unsigned long rowSpan;
+ [CEReactions, SameObject, PutForwards=value] readonly attribute DOMTokenList headers;
readonly attribute long cellIndex;
+ [CEReactions] attribute DOMString scope; // only conforming for th elements
+ [CEReactions] attribute DOMString abbr; // only conforming for th elements
+
// also has obsolete members
};
@@ -1960,6 +1952,15 @@ interface HTMLTemplateElement : HTMLElement {
readonly attribute DocumentFragment content;
};
+interface HTMLSlotElement : HTMLElement {
+ /*[CEReactions]*/ attribute DOMString name;
+ sequence<Node> assignedNodes(optional AssignedNodesOptions options);
+};
+
+dictionary AssignedNodesOptions {
+ boolean flatten = false;
+};
+
typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext;
interface HTMLCanvasElement : HTMLElement {
@@ -3128,10 +3129,6 @@ partial interface HTMLTableCellElement {
[TreatNullAs=EmptyString] attribute DOMString bgColor;
};
-partial interface HTMLTableDataCellElement {
- attribute DOMString abbr;
-};
-
partial interface HTMLTableRowElement {
attribute DOMString align;
attribute DOMString ch;
@@ -3204,59 +3201,8 @@ window.onload = function() {
Transferable: [],
Document: ['iframe.contentDocument', 'new Document()'],
XMLDocument: ['document.implementation.createDocument(null, "", null)'],
- HTMLElement: [
- 'document.createElement("noscript")',
- 'document.createElement("section")',
- 'document.createElement("nav")',
- 'document.createElement("article")',
- 'document.createElement("aside")',
- 'document.createElement("hgroup")',
- 'document.createElement("header")',
- 'document.createElement("footer")',
- 'document.createElement("address")',
- 'document.createElement("dt")',
- 'document.createElement("dd")',
- 'document.createElement("figure")',
- 'document.createElement("figcaption")',
- 'document.createElement("em")',
- 'document.createElement("strong")',
- 'document.createElement("small")',
- 'document.createElement("s")',
- 'document.createElement("cite")',
- 'document.createElement("dfn")',
- 'document.createElement("abbr")',
- 'document.createElement("code")',
- 'document.createElement("var")',
- 'document.createElement("samp")',
- 'document.createElement("kbd")',
- 'document.createElement("sub")',
- 'document.createElement("sup")',
- 'document.createElement("i")',
- 'document.createElement("b")',
- 'document.createElement("u")',
- 'document.createElement("mark")',
- 'document.createElement("ruby")',
- 'document.createElement("rt")',
- 'document.createElement("rp")',
- 'document.createElement("bdi")',
- 'document.createElement("bdo")',
- 'document.createElement("wbr")',
- 'document.createElement("summary")',
- 'document.createElement("acronym")',
- ],
- HTMLUnknownElement: [
- 'document.createElement("blink")',
- 'document.createElement("quasit")',
- 'document.createElement("bgsound")',
- 'document.createElement("isindex")',
- 'document.createElement("multicol")',
- 'document.createElement("nextid")',
- 'document.createElement("rb")',
- 'document.createElement("spacer")',
- 'document.createElement("basefont")',
- 'document.createElement("directory")',
- 'document.createElement("mod")',
- ],
+ HTMLElement: ['document.createElement("noscript")'], // more tests in html/semantics/interfaces.js
+ HTMLUnknownElement: ['document.createElement("bgsound")'], // more tests in html/semantics/interfaces.js
HTMLHtmlElement: ['document.createElement("html")'],
HTMLHeadElement: ['document.createElement("head")'],
HTMLTitleElement: ['document.createElement("title")'],
@@ -3266,22 +3212,10 @@ window.onload = function() {
HTMLStyleElement: ['document.createElement("style")'],
HTMLScriptElement: ['document.createElement("script")'],
HTMLBodyElement: ['document.createElement("body")'],
- HTMLHeadingElement: [
- 'document.createElement("h1")',
- 'document.createElement("h2")',
- 'document.createElement("h3")',
- 'document.createElement("h4")',
- 'document.createElement("h5")',
- 'document.createElement("h6")',
- ],
+ HTMLHeadingElement: ['document.createElement("h1")'],
HTMLParagraphElement: ['document.createElement("p")'],
HTMLHRElement: ['document.createElement("hr")'],
- HTMLPreElement: [
- 'document.createElement("pre")',
- 'document.createElement("listing")',
- 'document.createElement("plaintext")',
- 'document.createElement("xmp")',
- ],
+ HTMLPreElement: ['document.createElement("pre")'],
HTMLQuoteElement: [
'document.createElement("blockquote")',
'document.createElement("q")',
@@ -3324,6 +3258,8 @@ window.onload = function() {
DataCue: [],
TimeRanges: ['document.createElement("video").buffered'],
TrackEvent: ['new TrackEvent("addtrack"; {track:document.createElement("track").track})'],
+ HTMLTemplateElement: ['document.createElement("template")'],
+ HTMLSlotElement: ['document.createElement("slot")'],
HTMLCanvasElement: ['document.createElement("canvas")'],
CanvasRenderingContext2D: ['document.createElement("canvas").getContext("2d")'],
CanvasGradient: [],
@@ -3344,9 +3280,10 @@ window.onload = function() {
'document.createElement("tfoot")',
],
HTMLTableRowElement: ['document.createElement("tr")'],
- HTMLTableDataCellElement: ['document.createElement("td")'],
- HTMLTableHeaderCellElement: ['document.createElement("th")'],
- HTMLTableCellElement: [],
+ HTMLTableCellElement: [
+ 'document.createElement("td")',
+ 'document.createElement("th")',
+ ],
HTMLFormElement: ['document.createElement("form")'],
HTMLFieldsetElement: ['document.createElement("fieldset")'],
HTMLLegendElement: ['document.createElement("legend")'],
@@ -3364,7 +3301,6 @@ window.onload = function() {
HTMLMeterElement: ['document.createElement("meter")'],
ValidityState: ['document.createElement("input").validity'],
HTMLDetailsElement: ['document.createElement("details")'],
- HTMLCommandElement: ['document.createElement("command")'],
HTMLMenuElement: ['document.createElement("menu")'],
Window: ['window'],
BarProp: [],
diff --git a/tests/wpt/web-platform-tests/html/semantics/interfaces.html b/tests/wpt/web-platform-tests/html/semantics/interfaces.html
index c08fea82e52..c8a9bed85a1 100644
--- a/tests/wpt/web-platform-tests/html/semantics/interfaces.html
+++ b/tests/wpt/web-platform-tests/html/semantics/interfaces.html
@@ -9,9 +9,16 @@
<script src=interfaces.js></script>
<div id="log"></div>
<script>
-function do_test(local_name, iface) {
+function do_test(local_name, iface, variant) {
test(function() {
- var e = document.createElement(local_name), i = "HTML" + iface + "Element";
+ var e;
+ var i = "HTML" + iface + "Element";
+ if (variant === "useNS") {
+ // Use createElementNS here to preserve the case of local_name.
+ e = document.createElementNS("http://www.w3.org/1999/xhtml", local_name);
+ } else {
+ e = document.createElement(local_name);
+ }
assert_class_string(e, i,
"Element " + local_name + " should have " + i +
" as its primary interface.");
@@ -27,7 +34,13 @@ function do_test(local_name, iface) {
}
elements.forEach(function(a) {
- do_test(a[0], a[1]);
- do_test(a[0].toUpperCase(), a[1]);
+ do_test(a[0], a[1], "useNS");
+
+ // Only run the createElement variant if the input is all-lowercase, because createElement
+ // case-folds to lowercase. Custom elements are required to use all-lowercase to implement
+ // HTMLElement, otherwise they use HTMLUnknownElement per spec. Example: "foo-BAR".
+ if (a[0] === a[0].toLowerCase()) {
+ do_test(a[0].toUpperCase(), a[1]);
+ }
})
</script>
diff --git a/tests/wpt/web-platform-tests/html/semantics/interfaces.js b/tests/wpt/web-platform-tests/html/semantics/interfaces.js
index c75fb54234a..66cfce4859b 100644
--- a/tests/wpt/web-platform-tests/html/semantics/interfaces.js
+++ b/tests/wpt/web-platform-tests/html/semantics/interfaces.js
@@ -1,12 +1,17 @@
var elements = [
+ ["a", "Anchor"],
["abbr", ""],
["acronym", ""],
["address", ""],
["applet", "Applet"],
+ ["area", "Area"],
+ ["article", ""],
+ ["aside", ""],
["audio", "Audio"],
["b", ""],
["base", "Base"],
- ["basefont", "Unknown"],
+ ["basefont", ""],
+ ["bdi", ""],
["bdo", ""],
["bgsound", "Unknown"],
["big", ""],
@@ -22,17 +27,29 @@ var elements = [
["code", ""],
["col", "TableCol"],
["colgroup", "TableCol"],
+ ["command", "Unknown"],
+ ["data", "Data"],
+ ["datalist", "DataList"],
["dd", ""],
["del", "Mod"],
+ ["details", "Details"],
["dfn", ""],
+ ["dialog", "Dialog"],
["dir", "Directory"],
+ ["directory", "Unknown"],
["div", "Div"],
["dl", "DList"],
["dt", ""],
["em", ""],
["embed", "Embed"],
["fieldset", "FieldSet"],
+ ["figcaption", ""],
+ ["figure", ""],
["font", "Font"],
+ ["foo-BAR", "Unknown"], // not a valid custom element name
+ ["foo-bar", ""], // valid custom element name
+ ["foo", "Unknown"],
+ ["footer", ""],
["form", "Form"],
["frame", "Frame"],
["frameset", "FrameSet"],
@@ -43,6 +60,8 @@ var elements = [
["h5", "Heading"],
["h6", "Heading"],
["head", "Head"],
+ ["header", ""],
+ ["hgroup", ""],
["hr", "HR"],
["html", "Html"],
["i", ""],
@@ -58,12 +77,19 @@ var elements = [
["legend", "Legend"],
["li", "LI"],
["link", "Link"],
- ["listing", ""],
+ ["listing", "Pre"],
+ ["main", ""],
["map", "Map"],
+ ["mark", ""],
["marquee", "Marquee"],
["menu", "Menu"],
+ ["menuitem", "MenuItem"],
["meta", "Meta"],
+ ["meter", "Meter"],
+ ["mod", "Unknown"],
["multicol", "Unknown"],
+ ["nav", ""],
+ ["nextid", "Unknown"],
["nobr", ""],
["noembed", ""],
["noframes", ""],
@@ -72,15 +98,26 @@ var elements = [
["ol", "OList"],
["optgroup", "OptGroup"],
["option", "Option"],
+ ["output", "Output"],
["p", "Paragraph"],
["param", "Param"],
+ ["picture", "Picture"],
["plaintext", ""],
["pre", "Pre"],
+ ["progress", "Progress"],
["q", "Quote"],
+ ["quasit", "Unknown"],
+ ["rb", ""],
+ ["rp", ""],
+ ["rt", ""],
+ ["rtc", ""],
+ ["ruby", ""],
["s", ""],
["samp", ""],
["script", "Script"],
+ ["section", ""],
["select", "Select"],
+ ["slot", "Slot"],
["small", ""],
["source", "Source"],
["spacer", "Unknown"],
@@ -89,52 +126,25 @@ var elements = [
["strong", ""],
["style", "Style"],
["sub", ""],
+ ["summary", ""],
["sup", ""],
["table", "Table"],
["tbody", "TableSection"],
- ["td", "TableDataCell"],
+ ["td", "TableCell"],
["textarea", "TextArea"],
["tfoot", "TableSection"],
- ["th", "TableHeaderCell"],
+ ["th", "TableCell"],
["thead", "TableSection"],
+ ["time", "Time"],
["title", "Title"],
["tr", "TableRow"],
+ ["track", "Track"],
["tt", ""],
["u", ""],
["ul", "UList"],
["var", ""],
["video", "Video"],
["wbr", ""],
- ["xmp", ""],
- ["section", ""],
- ["nav", ""],
- ["article", ""],
- ["aside", ""],
- ["hgroup", ""],
- ["header", ""],
- ["footer", ""],
- ["time", "Time"],
- ["mark", ""],
- ["progress", "Progress"],
- ["meter", "Meter"],
- ["ruby", ""],
- ["rb", ""],
- ["rt", ""],
- ["rtc", ""],
- ["rp", ""],
- ["figure", ""],
- ["datalist", "DataList"],
- ["output", "Output"],
- ["details", "Details"],
- ["command", "Command"],
- ["nextid", "Unknown"],
- ["bdi", ""],
- ["data", "Data"],
- ["a", "Anchor"],
- ["area", "Area"],
- ["dialog", "Dialog"],
- ["figcaption", ""],
- ["summary", ""],
- ["track", "Track"],
- ["foo", "Unknown"]
+ ["xmp", "Pre"],
+ ["å-bar", "Unknown"], // not a valid custom element name
];
diff --git a/tests/wpt/web-platform-tests/html/syntax/serializing-html-fragments/initial-linefeed-pre.html b/tests/wpt/web-platform-tests/html/syntax/serializing-html-fragments/initial-linefeed-pre.html
new file mode 100644
index 00000000000..0153a72d3c0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/syntax/serializing-html-fragments/initial-linefeed-pre.html
@@ -0,0 +1,48 @@
+<!doctype html>
+<title>innerHTML getter for pre/textarea/listing with initial LF</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id="outer">
+<div id="inner">
+<pre id="pre1">
+x</pre>
+<pre id="pre2">
+
+x</pre>
+<textarea id="textarea1">
+x</textarea>
+<textarea id="textarea2">
+
+x</textarea>
+<listing id="listing1">
+x</listing>
+<listing id="listing2">
+
+x</listing>
+</div>
+</div>
+
+<script>
+var expected_outer = '\n<div id="inner">\n<pre id="pre1">x</pre>\n<pre id="pre2">\n\nx</pre>\n<textarea id="textarea1">x</textarea>\n<textarea id="textarea2">\n\nx</textarea>\n<listing id="listing1">x</listing>\n<listing id="listing2">\n\nx</listing>\n</div>\n';
+var expected_inner = expected_outer.replace('\n<div id="inner">', '').replace('</div>\n', '');
+var expected_1 = 'x';
+var expected_2 = '\nx';
+
+test(function() {
+ assert_equals(outer.innerHTML, expected_outer);
+}, 'outer div');
+
+test(function() {
+ assert_equals(inner.innerHTML, expected_inner);
+}, 'inner div');
+
+['pre', 'textarea', 'listing'].forEach(function(tag) {
+ test(function() {
+ assert_equals(document.getElementById(tag + '1').innerHTML, expected_1);
+ }, tag + '1');
+
+ test(function() {
+ assert_equals(document.getElementById(tag + '2').innerHTML, expected_2);
+ }, tag + '2');
+});
+</script>
diff --git a/tests/wpt/web-platform-tests/html/webappapis/animation-frames/callback-invoked.html b/tests/wpt/web-platform-tests/html/webappapis/animation-frames/callback-invoked.html
index 1bf49c0335d..ca34e455a21 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/animation-frames/callback-invoked.html
+++ b/tests/wpt/web-platform-tests/html/webappapis/animation-frames/callback-invoked.html
@@ -10,12 +10,8 @@
<div id="log"></div>
<script>
async_test(function (t) {
- t.step(function() {
- assert_false(document.hidden, "document.hidden must be exist and be false to run this test properly");
- });
- window.requestAnimationFrame(function () {
- t.step(function() { assert_true(true); t.done(); });
- });
+ assert_false(document.hidden, "document.hidden must exist and be false to run this test properly");
+ window.requestAnimationFrame(t.step_func_done());
}, "requestAnimationFrame callback is invoked at least once before the timeout");
</script>
</body>
diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html
index f8c6e5ef03b..f3848b5ad90 100644
--- a/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html
+++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html
@@ -1,7 +1,7 @@
<!DOCTYPE html>
<title>Event handlers processing algorithm</title>
<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script
+<script src="/resources/testharnessreport.js"></script>
<body>
<div id="foo" style="width: 100px; height: 100px; background-color: black"></div>
<script>
diff --git a/tests/wpt/web-platform-tests/lint.whitelist b/tests/wpt/web-platform-tests/lint.whitelist
index 2ab4b9d8513..86bbf6dbc31 100644
--- a/tests/wpt/web-platform-tests/lint.whitelist
+++ b/tests/wpt/web-platform-tests/lint.whitelist
@@ -14,7 +14,6 @@ INDENT TABS: app-uri/*
INDENT TABS: conformance-checkers/*
INDENT TABS: content-security-policy/*
INDENT TABS: custom-elements/*
-INDENT TABS: DOMEvents/*
INDENT TABS: html/editing/dnd/*
INDENT TABS: old-tests/*
INDENT TABS: pointerlock/*
@@ -32,7 +31,6 @@ TRAILING WHITESPACE: battery-status/*
TRAILING WHITESPACE: conformance-checkers/*
TRAILING WHITESPACE: content-security-policy/*
TRAILING WHITESPACE: custom-elements/*
-TRAILING WHITESPACE: DOMEvents/*
TRAILING WHITESPACE: html-longdesc/*
TRAILING WHITESPACE: microdata/*
TRAILING WHITESPACE: old-tests/*
diff --git a/tests/wpt/web-platform-tests/media-source/OWNERS b/tests/wpt/web-platform-tests/media-source/OWNERS
index aefaf66dab0..93f1b9eb015 100644
--- a/tests/wpt/web-platform-tests/media-source/OWNERS
+++ b/tests/wpt/web-platform-tests/media-source/OWNERS
@@ -1,6 +1,5 @@
@bit
@acolwell
-@foolip
@shishimaru
@sideshowbarker
@wolenetz
diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-preload.html b/tests/wpt/web-platform-tests/media-source/mediasource-preload.html
new file mode 100644
index 00000000000..91c4d998885
--- /dev/null
+++ b/tests/wpt/web-platform-tests/media-source/mediasource-preload.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html>
+<!-- Copyright © 2016 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). -->
+<html>
+ <head>
+ <title>Various MediaSource HTMLMediaElement preload tests.</title>
+ <link rel="author" title="Matthew Wolenetz" href="mailto:wolenetz@chromium.org"/>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ </head>
+ <body>
+ <script>
+ function attachWithPreloadTest(preload)
+ {
+ async_test(function(test)
+ {
+ var video = document.createElement("video");
+ var mediaSource = new MediaSource();
+ var mediaSourceURL = URL.createObjectURL(mediaSource);
+
+ video.preload = preload;
+ document.body.appendChild(video);
+ test.add_cleanup(function() {
+ document.body.removeChild(video);
+ URL.revokeObjectURL(mediaSourceURL);
+ });
+
+ mediaSource.addEventListener("sourceopen", test.step_func_done());
+ video.src = mediaSourceURL;
+ }, "sourceopen occurs with element preload=" + preload);
+ }
+
+ attachWithPreloadTest("auto");
+ attachWithPreloadTest("metadata");
+ attachWithPreloadTest("none");
+
+ function errorWithPreloadTest(preload, bogusURLStyle)
+ {
+ async_test(function(test)
+ {
+ var mediaSource = new MediaSource();
+ var bogusURL = URL.createObjectURL(mediaSource);
+
+ if (bogusURLStyle == "corrupted") {
+ var goodURL = bogusURL;
+ test.add_cleanup(function() { URL.revokeObjectURL(goodURL); });
+ bogusURL += "0";
+ } else if (bogusURLStyle == "revoked") {
+ URL.revokeObjectURL(bogusURL);
+ } else {
+ assert_unreached("invalid case");
+ }
+
+ var video = document.createElement("video");
+ video.preload = preload;
+ document.body.appendChild(video);
+ test.add_cleanup(function() { document.body.removeChild(video); });
+
+ mediaSource.addEventListener("sourceopen", test.unreached_func("'sourceopen' should not be fired"));
+
+ video.onerror = test.step_func_done();
+ video.src = bogusURL;
+ }, "error occurs with bogus blob URL (" + bogusURLStyle + " MediaSource object URL) and element preload=" + preload);
+ }
+
+ errorWithPreloadTest("auto", "revoked");
+ errorWithPreloadTest("metadata", "revoked");
+ errorWithPreloadTest("none", "revoked");
+
+ errorWithPreloadTest("auto", "corrupted");
+ errorWithPreloadTest("metadata", "corrupted");
+ errorWithPreloadTest("none", "corrupted");
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/media/OWNERS b/tests/wpt/web-platform-tests/media/OWNERS
index 96fa9523d7b..1df5d1ae68f 100644
--- a/tests/wpt/web-platform-tests/media/OWNERS
+++ b/tests/wpt/web-platform-tests/media/OWNERS
@@ -1,2 +1 @@
@hillbrad
-@foolip
diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.html b/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.html
new file mode 100644
index 00000000000..ce97806a85c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-MediaElement-preload-none.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!-- Copyright © 2016 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). -->
+<html>
+ <head>
+ <title>Test that the HTMLMediaElement preload 'none' attribute value is ignored for MediaStream used as srcObject and MediaStream object URLs used as src.</title>>
+ <link rel="author" title="Matthew Wolenetz" href="mailto:wolenetz@chromium.org"/>
+ <script src="/resources/testharness.js"></script>
+ <script src="/resources/testharnessreport.js"></script>
+ <script src="/common/vendor-prefix.js" data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}, {"ancestors":["window"], "name":"MediaStream"}]'></script>
+ </head>
+ <body>
+ <p class="instructions">When prompted, accept to share your audio and video streams.</p>
+ <h1 class="instructions">Description</h1>
+ <p class="instructions">This test checks that the HTMLMediaElement preload 'none' attribute value is ignored for MediaStream used as srcObject and MediaStream object URLs used as src.</p>
+
+ <audio preload="none"></audio>
+ <video preload="none"></video>
+
+ <script>
+ function testPreloadNone(t, mediaElement, setSourceStreamFunc)
+ {
+ // The optional deferred load steps (for preload none) for MediaStream resources should be skipped.
+ mediaElement.addEventListener("suspend", t.unreached_func("'suspend' should not be fired."));
+
+ mediaElement.addEventListener("loadeddata", t.step_func(function()
+ {
+ assert_equals(mediaElement.networkState, mediaElement.NETWORK_LOADING);
+ t.done();
+ }));
+
+ setSourceStreamFunc();
+ assert_equals(mediaElement.networkState, mediaElement.NETWORK_NO_SOURCE); // Resource selection is active.
+ }
+
+ async_test(function(t)
+ {
+ var aud = document.querySelector("audio");
+ navigator.getUserMedia({audio:true}, t.step_func(function(stream)
+ {
+ testPreloadNone(t, aud, t.step_func(function()
+ {
+ aud.src = URL.createObjectURL(stream);
+ t.add_cleanup(function() { URL.revokeObjectURL(aud.src); });
+ }));
+ }), t.unreached_func("getUserMedia error callback was invoked."));
+ }, "Test that preload 'none' is ignored for MediaStream object URL used as src");
+
+ async_test(function(t)
+ {
+ var vid = document.querySelector("video");
+ navigator.getUserMedia({video:true}, t.step_func(function(stream)
+ {
+ testPreloadNone(t, vid, t.step_func(function() { vid.srcObject = stream; }));
+ }), t.unreached_func("getUserMedia error callback was invoked."));
+ }, "Test that preload 'none' is ignored for MediaStream used as srcObject");
+ </script>
+ </body>
+</html>
diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/OWNERS b/tests/wpt/web-platform-tests/mediacapture-streams/OWNERS
index d45847c4eff..2fec44486be 100644
--- a/tests/wpt/web-platform-tests/mediacapture-streams/OWNERS
+++ b/tests/wpt/web-platform-tests/mediacapture-streams/OWNERS
@@ -1,4 +1,3 @@
@agouaillard
@alvestrand
@dontcallmedom
-@foolip
diff --git a/tests/wpt/web-platform-tests/performance-timeline/performanceobservers.js b/tests/wpt/web-platform-tests/performance-timeline/performanceobservers.js
new file mode 100644
index 00000000000..08587694e5a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/performanceobservers.js
@@ -0,0 +1,21 @@
+// Compares a performance entry to a predefined one
+// perfEntriesToCheck is an array of performance entries from the user agent
+// expectedEntries is an array of performance entries minted by the test
+function checkEntries(perfEntriesToCheck, expectedEntries) {
+ function findMatch(pe) {
+ // we match based on entryType and name
+ for (var i = expectedEntries.length - 1; i >= 0; i--) {
+ var ex = expectedEntries[i];
+ if (ex.entryType === pe.entryType && ex.name === pe.name) {
+ return ex;
+ }
+ }
+ return null;
+ }
+
+ assert_equals(perfEntriesToCheck.length, expectedEntries.length, "performance entries must match");
+
+ perfEntriesToCheck.forEach(function (pe1) {
+ assert_not_equals(findMatch(pe1), null, "Entry matches");
+ });
+}
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-disconnect.html b/tests/wpt/web-platform-tests/performance-timeline/po-disconnect.html
new file mode 100644
index 00000000000..e347c1d31bc
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-disconnect.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: disconnect</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<h1>PerformanceObservers: disconnect</h1>
+<div id="log"></div>
+<script>
+ async_test(function (t) {
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ assert_unreached("This callback must not be invoked");
+ })
+ );
+ observer.observe({entryTypes: ["mark", "measure", "navigation"]});
+ observer.disconnect();
+ performance.mark("mark1");
+ performance.measure("measure1");
+ t.step_timeout(function () {
+ t.done();
+ }, 2000);
+ }, "disconnected callbacks must not be invoked");
+
+ test(function () {
+ var obs = new PerformanceObserver(function () { return true; });
+ obs.disconnect();
+ obs.disconnect();
+ }, "disconnecting an unconnected observer is a no-op");
+
+ async_test(function (t) {
+ var observer = new PerformanceObserver(
+ t.step_func(function(entryList, obs) {
+ checkEntries(entryList.getEntries(),
+ [{ entryType: "mark", name: "mark1"}]);
+ t.done();
+ })
+ );
+ observer.observe({entryTypes: ["mark"]});
+ performance.mark("mark1");
+ observer.disconnect();
+ performance.mark("mark2");
+ }, "An observer disconnected after a mark must receive the mark");
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-getentries.html b/tests/wpt/web-platform-tests/performance-timeline/po-getentries.html
new file mode 100644
index 00000000000..556209df690
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-getentries.html
@@ -0,0 +1,50 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: getEntries*</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="performanceobservers.js"></script>
+<h1>PerformanceObservers: getEntries*</h1>
+<p>
+getEntries, getEntriesByType and getEntriesByName work
+</p>
+<div id="log"></div>
+<script>
+ async_test(function (t) {
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ checkEntries(entryList.getEntries(),
+ [{ entryType: "mark", name: "mark1"}], "getEntries");
+
+ checkEntries(entryList.getEntriesByType("mark"),
+ [{ entryType: "mark", name: "mark1"}], "getEntriesByType");
+ assert_equals(entryList.getEntriesByType("measure").length, 0,
+ "getEntriesByType with no expected entry");
+ assert_equals(entryList.getEntriesByType("234567").length, 0,
+ "getEntriesByType with no expected entry");
+
+ checkEntries(entryList.getEntriesByName("mark1"),
+ [{ entryType: "mark", name: "mark1"}], "getEntriesByName");
+ assert_equals(entryList.getEntriesByName("mark2").length, 0,
+ "getEntriesByName with no expected entry");
+ assert_equals(entryList.getEntriesByName("234567").length, 0,
+ "getEntriesByName with no expected entry");
+
+ checkEntries(entryList.getEntriesByName("mark1", "mark"),
+ [{ entryType: "mark", name: "mark1"}], "getEntriesByName with a type");
+ assert_equals(entryList.getEntriesByName("mark1", "measure").length, 0,
+ "getEntriesByName with a type with no expected entry");
+ assert_equals(entryList.getEntriesByName("mark2", "measure").length, 0,
+ "getEntriesByName with a type with no expected entry");
+ assert_equals(entryList.getEntriesByName("mark1", "234567").length, 0,
+ "getEntriesByName with a type with no expected entry");
+
+ observer.disconnect();
+ t.done();
+ })
+ );
+ observer.observe({entryTypes: ["mark"]});
+ performance.mark("mark1");
+ }, "getEntries, getEntriesByType and getEntriesByName work");
+
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-mark-measure.html b/tests/wpt/web-platform-tests/performance-timeline/po-mark-measure.html
new file mode 100644
index 00000000000..7455c0e87e7
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-mark-measure.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: mark and measure</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="performanceobservers.js"></script>
+<h1>PerformanceObservers: mark and measure</h1>
+<p>
+Performance.mark() and Performance.measure() will <a href="https://w3c.github.io/performance-timeline/#dfn-queue-a-performanceentry">queue a PerformanceEntry</a>.
+</p>
+<div id="log"></div>
+<script>
+ async_test(function (t) {
+ var stored_entries = [];
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ stored_entries =
+ stored_entries.concat(entryList.getEntries());
+ if (stored_entries.length >= 4) {
+ checkEntries(stored_entries,
+ [{ entryType: "mark", name: "mark1"},
+ { entryType: "mark", name: "mark2"},
+ { entryType: "measure", name: "measure1"},
+ { entryType: "measure", name: "measure2"}]);
+ observer.disconnect();
+ t.done();
+ }
+ })
+ );
+ observer.observe({entryTypes: ["mark", "measure"]});
+ }, "entries are observable");
+
+ async_test(function (t) {
+ var mark_entries = [];
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ mark_entries =
+ mark_entries.concat(entryList.getEntries());
+ if (mark_entries.length >= 2) {
+ checkEntries(mark_entries,
+ [{ entryType: "mark", name: "mark1"},
+ { entryType: "mark", name: "mark2"}]);
+ observer.disconnect();
+ t.done();
+ }
+ })
+ );
+ observer.observe({entryTypes: ["mark"]});
+ performance.mark("mark1");
+ performance.mark("mark2");
+ }, "mark entries are observable");
+
+ async_test(function (t) {
+ var measure_entries = [];
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ measure_entries =
+ measure_entries.concat(entryList.getEntries());
+ if (measure_entries.length >= 2) {
+ checkEntries(measure_entries,
+ [{ entryType: "measure", name: "measure1"},
+ { entryType: "measure", name: "measure2"}]);
+ observer.disconnect();
+ t.done();
+ }
+ })
+ );
+ observer.observe({entryTypes: ["measure"]});
+ performance.measure("measure1");
+ performance.measure("measure2");
+ }, "measure entries are observable");
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-navigation.html b/tests/wpt/web-platform-tests/performance-timeline/po-navigation.html
new file mode 100644
index 00000000000..ba3af649593
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-navigation.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: navigation</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="performanceobservers.js"></script>
+<h1>PerformanceObservers: navigation</h1>
+<p>
+Navigation will <a href="https://w3c.github.io/performance-timeline/#dfn-queue-a-performanceentry">queue a PerformanceEntry</a>.
+</p>
+<div id="log"></div>
+<script>
+ async_test(function (t) {
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ checkEntries(entryList.getEntries(),
+ [{ entryType: "navigation", name: "document"}]);
+ checkEntries(entryList.getEntriesByType("navigation"),
+ [{ entryType: "navigation", name: "document"}]);
+ checkEntries(entryList.getEntriesByName("document"),
+ [{ entryType: "navigation", name: "document"}]);
+ observer.disconnect();
+ t.done();
+ })
+ );
+ observer.observe({entryTypes: ["navigation"]});
+ }, "navigation entry is observable");
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-observe.html b/tests/wpt/web-platform-tests/performance-timeline/po-observe.html
new file mode 100644
index 00000000000..84edea84ed7
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-observe.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: observe</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="performanceobservers.js"></script>
+<h1>PerformanceObservers: observe</h1>
+<div id="log"></div>
+<script>
+ test(function () {
+ var obs = new PerformanceObserver(function () { return true; });
+ assert_throws(new TypeError(), function () {
+ obs.observe({});
+ });
+ assert_throws(new TypeError(), function () {
+ obs.observe({entryType: []});
+ });
+ }, "no entryTypes throws a TypeError");
+ test(function () {
+ var obs = new PerformanceObserver(function () { return true; });
+ assert_throws(new TypeError(), function () {
+ obs.observe({entryTypes: "mark"});
+ });
+ assert_throws(new TypeError(), function () {
+ obs.observe({entryTypes: []});
+ });
+ assert_throws(new TypeError(), function () {
+ obs.observe({entryTypes: ["this-cannot-match-an-entryType"]});
+ });
+ assert_throws(new TypeError(), function () {
+ obs.observe({entryTypes: ["marks","navigate", "resources"]});
+ });
+ }, "Empty sequence entryTypes throws a TypeError");
+
+ test(function () {
+ var obs = new PerformanceObserver(function () { return true; });
+ obs.observe({entryTypes: ["mark","this-cannot-match-an-entryType"]});
+ obs.observe({entryTypes: ["this-cannot-match-an-entryType","mark"]});
+ obs.observe({entryTypes: ["mark"], others: true});
+ }, "Filter unsupported entryType entryType names within the entryTypes sequence");
+
+ async_test(function (t) {
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ assert_equals(observer, obs, "observer is second parameter");
+ checkEntries(entryList.getEntries(),
+ [{ entryType: "measure", name: "measure1"}]);
+ observer.disconnect();
+ t.done();
+ })
+ );
+ performance.clearMarks();
+ observer.observe({entryTypes: ["mark"]});
+ observer.observe({entryTypes: ["measure"]});
+ performance.mark("mark1");
+ performance.measure("measure1");
+ }, "replace observer if already present");
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-resource.html b/tests/wpt/web-platform-tests/performance-timeline/po-resource.html
new file mode 100644
index 00000000000..1ecaa2853d9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/po-resource.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>PerformanceObservers: resource</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="performanceobservers.js"></script>
+<h1>PerformanceObservers: resource</h1>
+<p>
+New resources will <a href="https://w3c.github.io/performance-timeline/#dfn-queue-a-performanceentry">queue a PerformanceEntry</a>.
+</p>
+<div id="log"></div>
+<script>
+ async_test(function (t) {
+ function path(pathname) {
+ var filename = pathname.substring(pathname.lastIndexOf('/')+1);
+ return pathname.substring(0, pathname.length - filename.length);
+ }
+ var stored_entries = [];
+ var img_location = document.location.origin + path(document.location.pathname)
+ + "resources/square.png?random=";
+ var img1 = img_location + Math.floor(Math.random() * 100);
+ var img2 = img_location + Math.floor(Math.random() * 1000);
+ var observer = new PerformanceObserver(
+ t.step_func(function (entryList, obs) {
+ stored_entries =
+ stored_entries.concat(entryList.getEntriesByType("resource"));
+ if (stored_entries.length >= 2) {
+ checkEntries(stored_entries,
+ [{ entryType: "resource", name: img1},
+ { entryType: "resource", name: img2}]);
+ observer.disconnect();
+ t.done();
+ }
+ })
+ );
+ observer.observe({entryTypes: ["resource"]});
+ var img = document.createElement("img");
+ img.src = img1;
+ document.body.appendChild(img);
+ img = document.createElement("img");
+ img.src = img2;
+ document.body.appendChild(img);
+ }, "resource entries are observable");
+</script>
diff --git a/tests/wpt/web-platform-tests/performance-timeline/resources/square.png b/tests/wpt/web-platform-tests/performance-timeline/resources/square.png
new file mode 100644
index 00000000000..be211bc3771
--- /dev/null
+++ b/tests/wpt/web-platform-tests/performance-timeline/resources/square.png
Binary files differ
diff --git a/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html
new file mode 100644
index 00000000000..e9b07d0c809
--- /dev/null
+++ b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>DOM and Shadow DOM: Document.prototype.adoptNode</title>
+<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org">
+<meta name="assert" content="The adoptNode(node) method must throw a HierarchyRequestError exception if node is a shadow root.">
+<link rel="help" href="https://dom.spec.whatwg.org/#dom-document-adoptnode">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+
+function testAdoptNode(mode) {
+ test(function () {
+ var newDocument = document.implementation.createHTMLDocument();
+ assert_throws({'name': 'HierarchyRequestError'}, function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: mode});
+ newDocument.adoptNode(shadowRoot);
+ });
+ }, 'adoptNode on a shadow root in ' + mode + ' mode must throw a HierarchyRequestError');
+}
+
+testAdoptNode('open');
+testAdoptNode('closed');
+
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-currentScript.html b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-currentScript.html
new file mode 100644
index 00000000000..ceecf1ba17a
--- /dev/null
+++ b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-currentScript.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>HTML: Document.prototype.currentScript</title>
+<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org">
+<meta name="assert" content="If the script element is in a document, then set the script element's node document's currentScript attribute to the script element.">
+<link rel="help" href="https://html.spec.whatwg.org/multipage/scripting.html#execute-the-script-block">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script id="outerScriptElement">
+
+var outerScriptElement = document.currentScript;
+
+function testInlineScript(mode)
+{
+ test(function () {
+ var host = document.createElement('div');
+ var shadowRoot = host.attachShadow({mode: mode});
+ var scriptElement = document.createElement('script');
+ scriptElement.textContent = 'assert_equals(document.currentScript, outerScriptElement)';
+ shadowRoot.appendChild(scriptElement);
+
+ assert_equals(document.currentScript, outerScriptElement,
+ 'document.currentScript must be set to the currently excusing script element in a document tree before executing a script in a shadow tree');
+ document.body.appendChild(host);
+ assert_equals(document.currentScript, outerScriptElement,
+ 'document.currentScript must be set to the currently excusing script element in a document tree after executing a script in a shadow tree');
+
+ }, 'document.currentScript must not to be set to a script element in a shadow tree in ' + mode + ' mode');
+}
+
+testInlineScript('open');
+testInlineScript('closed');
+
+var executeExternalScript = null;
+var testedScriptElement = null;
+function executeNextTest()
+{
+ var testCase = asyncScriptTests.shift();
+ var mode = testCase.mode;
+ if (!testCase)
+ return;
+
+ testCase.test.step(function () {
+ testedScriptElement = document.createElement('script');
+ testedScriptElement.src = 'resources/Document-prototype-currentScript-helper.js';
+
+ if (mode !== null) {
+ var host = document.createElement('div');
+ var shadowRoot = host.attachShadow({mode: mode});
+ shadowRoot.appendChild(testedScriptElement);
+ document.body.appendChild(host);
+ } else {
+ document.body.appendChild(testedScriptElement);
+ }
+
+ if (testCase.remove)
+ testedScriptElement.parentNode.removeChild(testedScriptElement);
+ });
+
+ executeExternalScript = function () {
+ testCase.test.step(function () {
+ assert_equals(document.currentScript, testCase.expected());
+ });
+ testCase.test.done();
+ setTimeout(executeNextTest, 1);
+ }
+}
+
+var asyncScriptTests = [
+ {
+ test: async_test('document.currentScript must be set to a script element that loads an external script in a document tree'),
+ mode: null, remove: false, expected: function () { return testedScriptElement; }},
+ {
+ test: async_test('document.currentScript must be set to a script element that loads an external script in a document tree'),
+ mode: null, remove: true, expected: function () { return testedScriptElement; }},
+ {
+ test: async_test('document.currentScript must not be set to a script element that loads an external script in an open shadow tree'),
+ mode: 'open', remove: false, expected: function () { return null; }},
+ {
+ test: async_test('document.currentScript must not be set to a script element that loads an external script in a closed shadow tree'),
+ mode: 'closed', remove: false, expected: function () { return null; }},
+ {
+ test: async_test('document.currentScript must be set to a script element that loads an external script that was in an open shadow tree and then removed'),
+ mode: 'open', remove: true, expected: function () { return testedScriptElement; }},
+ {
+ test: async_test('document.currentScript must be set to a script element that loads an external script that was in a closed shadow tree and then removed'),
+ mode: 'closed', remove: true, expected: function () { return testedScriptElement; }},
+];
+
+executeNextTest();
+
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-importNode.html b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-importNode.html
new file mode 100644
index 00000000000..4566e4e8358
--- /dev/null
+++ b/tests/wpt/web-platform-tests/shadow-dom/Document-prototype-importNode.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>DOM and Shadow DOM: Document.prototype.importNode</title>
+<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org">
+<meta name="assert" content="The importNode(node, deep) method must throw a NotSupportedError exception if node is a shadow root.">
+<link rel="help" href="https://dom.spec.whatwg.org/#dom-document-importnode">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+
+function testImportNode(mode) {
+ test(function () {
+ var newDocument = document.implementation.createHTMLDocument();
+ assert_throws({'name': 'NotSupportedError'}, function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: mode});
+ newDocument.importNode(shadowRoot);
+ });
+ }, 'importNode on a shadow root in ' + mode + ' mode must throw a NotSupportedError');
+}
+
+testImportNode('open');
+testImportNode('closed');
+
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html b/tests/wpt/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html
new file mode 100644
index 00000000000..6c6b24bc0ee
--- /dev/null
+++ b/tests/wpt/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>DOM: cloneNode(deep)</title>
+<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org">
+<meta name="assert" content="If context object is a shadow root, then it must throw a NotSupportedError.">
+<link rel="help" href="https://dom.spec.whatwg.org/#dom-node-clonenode">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+
+function testCloneNode(mode) {
+ test(function () {
+ assert_throws({'name': 'NotSupportedError'}, function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: mode});
+ shadowRoot.cloneNode(false);
+ }, 'cloneNode(false) on a shadow root in ' + mode + ' mode must throw a NotSupportedError');
+
+ assert_throws({'name': 'NotSupportedError'}, function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: mode});
+ shadowRoot.cloneNode(false);
+ }, 'cloneNode(true) on a closed shadow root must throw a NotSupportedError');
+
+ }, 'cloneNode on a shadow root in ' + mode + ' mode must throw a NotSupportedError');
+}
+
+testCloneNode('open');
+testCloneNode('closed');
+
+test(function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: 'open'});
+
+ assert_equals(element.cloneNode(false).shadowRoot, null, 'cloneNode(false) on an element with an open shadow root should not clone its shadow root');
+ assert_equals(element.cloneNode(true).shadowRoot, null, 'cloneNode(true) on an element with an open shadow root should not clone its shadow root');
+}, 'cloneNode on an element with an open shadow root should not clone its shadow root');
+
+test(function () {
+ var element = document.createElement('div');
+ var shadowRoot = element.attachShadow({mode: 'closed'});
+
+ assert_true(element.cloneNode(false).attachShadow({mode: 'closed'}) instanceof ShadowRoot,
+ 'An element returned by cloneNode(false) on an element with a closed shadow root should allow attachShadow');
+
+ assert_true(element.cloneNode(true).attachShadow({mode: 'closed'}) instanceof ShadowRoot,
+ 'An element returned by cloneNode(true) on an element with a closed shadow root should allow attachShadow');
+
+}, 'cloneNode on an element with a closed shadow root should not clone its shadow root');
+
+</script>
+</body>
+</html>
diff --git a/tests/wpt/web-platform-tests/shadow-dom/OWNERS b/tests/wpt/web-platform-tests/shadow-dom/OWNERS
index fd2132cf82d..957c6b51b88 100644
--- a/tests/wpt/web-platform-tests/shadow-dom/OWNERS
+++ b/tests/wpt/web-platform-tests/shadow-dom/OWNERS
@@ -3,3 +3,5 @@
@sideshowbarker
@sizuhiko
@yutak
+@takayoshikochi
+@hayatoito
diff --git a/tests/wpt/web-platform-tests/shadow-dom/leaktests/html-collection.html b/tests/wpt/web-platform-tests/shadow-dom/leaktests/html-collection.html
index 4cda6601339..4f864fdeb19 100644
--- a/tests/wpt/web-platform-tests/shadow-dom/leaktests/html-collection.html
+++ b/tests/wpt/web-platform-tests/shadow-dom/leaktests/html-collection.html
@@ -20,7 +20,8 @@
<script></script>
</template>
<div id='doc'></div>
-<div id='host'></div>
+<div id='host-open'></div>
+<div id='host-closed'></div>
</body>
<script>
'use strict';
@@ -41,9 +42,13 @@ var doc = document.getElementById('doc');
fillTemplate(doc, 'doc-');
// Construct shadow subtree with 'shadow-*' ids.
-var host = document.getElementById('host');
+var host = document.getElementById('host-open');
var shadow = host.attachShadow({mode: 'open'});
-fillTemplate(shadow, 'shadow-');
+fillTemplate(shadow, 'shadow-open-');
+
+host = document.getElementById('host-closed');
+shadow = host.attachShadow({mode: 'closed'});
+fillTemplate(shadow, 'shadow-closed-');
function testCollection(collection) {
var elements = document[collection];
diff --git a/tests/wpt/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js b/tests/wpt/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js
new file mode 100644
index 00000000000..c25693cdb9c
--- /dev/null
+++ b/tests/wpt/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js
@@ -0,0 +1 @@
+executeExternalScript();
diff --git a/tests/wpt/web-platform-tests/shadow-dom/styles/shadow-cascade-order.html b/tests/wpt/web-platform-tests/shadow-dom/styles/shadow-cascade-order.html
deleted file mode 100644
index 2f90780aa81..00000000000
--- a/tests/wpt/web-platform-tests/shadow-dom/styles/shadow-cascade-order.html
+++ /dev/null
@@ -1,403 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title>Shadow DOM: CSS Style Rule cascading</title>
-<meta name="author" title="Takayoshi Kochi" href="mailto:kochi@google.com">
-<meta name="assert" content="Cascading order test for style rules from various shadow trees.">
-<link rel="help" href="https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order.md">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id="log"></div>
-<script>
-
-// Taken from the example in
-// https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order.md
-// https://github.com/w3c/webcomponents/issues/316
-// https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order-in-v1.md
-// with element renamed and style rule location changed.
-//
-// <style>my-item { color: red; }</style>
-// <my-list>
-// <:shadow>
-// <style>::slotted(my-item) { color: blue; }</style>
-// <slot/>
-// </:shadow>
-// <my-item style="color: green;">
-// <:shadow>
-// <style>:host { color: yellow; }</style>
-// <slot/>
-// </:shadow>
-// ITEM
-// </my-item>
-// </my-list>
-//
-// There are 4 possible style rules that applies to <my-item> above:
-// 1. document-wide style
-// 2. ::slotted style in the shadow in <my-list>
-// 3. :host style in the shadow in <my-item>
-// 4. inline style within <my-item> itself.
-//
-// It could be possible to nest many more shadow trees in <my-list>,
-// but to prevent the number of combination explosion, such case is covered
-// in another test file.
-//
-// So testing cases where 2 style rules are competing,
-// 4C2 = 6 combinations exist, multiplied by 4, which is the possible
-// combination of applying "!important" for the 2 style rules.
-
-function createMyList(mode, slottedStyle, hostStyle, inlineStyle) {
- var myList = document.createElement('my-list');
- var root = myList.attachShadow({'mode': mode});
- root.innerHTML = '<style>' + slottedStyle + '</style><slot></slot>';
- var myItem = document.createElement('my-item');
- if (inlineStyle !== '')
- myItem.setAttribute('style', inlineStyle);
- myList.appendChild(myItem);
- var root2 = myItem.attachShadow({'mode': mode});
- root2.innerHTML = '<style>' + hostStyle + '</style><slot></slot>';
- myItem.appendChild(document.createTextNode('ITEM'));
- return myList;
-}
-
-function testCascadingOrder(mode) {
- // In all test cases, the rule specified as "color: green" should win.
- var testCases = [
- // [A] Cases between document, ::slotteed, :host, and inline
- {
- title: 'A1. document vs ::slotted, document rule should win',
- documentStyle: 'my-item { color: green; }',
- slottedStyle: '::slotted(my-item) { color: red; }',
- hostStyle: '',
- inlineStyle: ''
- },
- {
- title: 'A2. document vs :host, document rule should win',
- documentStyle: 'my-item { color: green; }',
- slottedStyle: '',
- hostStyle: ':host { color: red; }',
- inlineStyle: ''
- },
- {
- title: 'A3. document vs inline, inline rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle: '',
- hostStyle: '',
- inlineStyle: 'color: green;'
- },
- {
- title: 'A4. ::slotted vs :host, earlier in tree-of-trees rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green; }',
- hostStyle: ':host { color: red; }',
- inlineStyle: ''
- },
- {
- title: 'A5. ::slotted vs inline, inline rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: red; }',
- hostStyle: '',
- inlineStyle: 'color: green;'
- },
- {
- title: 'A6. :host vs inline, inline rule should win',
- documentStyle: '',
- slottedStyle: '',
- hostStyle: ':host { color: red; }',
- inlineStyle: 'color: green;'
- },
-
- // [B] Stronger rule is still stronger with !important
- {
- title: 'B1. document with !important vs ::slotted, document rule should win',
- documentStyle: 'my-item { color: green !important; }',
- slottedStyle: '::slotted(my-item) { color: red; }',
- hostStyle: '',
- inlineStyle: ''
- },
- {
- title: 'B2. document with !important vs :host, document rule should win',
- documentStyle: 'my-item { color: green !important; }',
- slottedStyle: '',
- hostStyle: ':host { color: red; }',
- inlineStyle: ''
- },
- {
- title: 'B3. document vs inline with !important, inline rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle: '',
- hostStyle: '',
- inlineStyle: 'color: green !important;'
- },
- {
- title: 'B4. ::slotted with !important vs :host, earlier in tree-of-trees rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: ':host { color: red; }',
- inlineStyle: ''
- },
- {
- title: 'B5. ::slotted vs inline with !important, inline rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: '',
- inlineStyle: 'color: red;'
- },
- {
- title: 'B6. :host vs inline with !important, inline rule should win',
- documentStyle: '',
- slottedStyle: '',
- hostStyle: ':host { color: red; }',
- inlineStyle: 'color: green !important;'
- },
-
- // [C] Weaker rule gets stronger with !important
- {
- title: 'C1. document vs ::slotted with !important, ::slotted rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: '',
- inlineStyle: ''
- },
- {
- title: 'C2. document vs :host with !important, :host rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle: '',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: ''
- },
- {
- title: 'C3. document with !important vs inline, document rule should win',
- documentStyle: 'my-item { color: green !important; }',
- slottedStyle: '',
- hostStyle: '',
- inlineStyle: 'color: red;'
- },
- {
- title: 'C4. ::slotted vs :host with !important, later in tree-of-trees rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: ':host { color: red; }',
- inlineStyle: ''
- },
- {
- title: 'C5. ::slotted with !important vs inline, ::slotted rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: '',
- inlineStyle: 'color: red;'
- },
- {
- title: 'C6. :host with !important vs inline, :host rule should win',
- documentStyle: '',
- slottedStyle: '',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: 'color: red;'
- },
-
- // [D] Cases between document, ::slotteed, :host, and inline, both with !important
- {
- title: 'D1. document vs ::slotted both with !important, ::slotted rule should win',
- documentStyle: 'my-item { color: red !important; }',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: '',
- inlineStyle: ''
- },
- {
- title: 'D2. document vs :host both with !important, :host rule should win',
- documentStyle: 'my-item { color: red !important; }',
- slottedStyle: '',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: ''
- },
- {
- title: 'D3. document vs inline both with !important, inline rule should win',
- documentStyle: 'my-item { color: red !important; }',
- slottedStyle: '',
- hostStyle: '',
- inlineStyle: 'color: green !important;'
- },
- {
- title: 'D4. ::slotted vs :host both with !important, later in tree-of-trees rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: red !important; }',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: ''
- },
- {
- title: 'D5. ::slotted vs inline both with !important, ::slotted rule should win',
- documentStyle: '',
- slottedStyle: '::slotted(my-item) { color: green !important; }',
- hostStyle: '',
- inlineStyle: 'color: red !important;'
- },
- {
- title: 'D6. :host vs inline both with !important, :host rule should win',
- documentStyle: '',
- slottedStyle: '',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: 'color: red !important;'
- },
- // [E] Putting all together
- {
- title: 'E1. all style applied, inline rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle: '::slotted(my-item) { color: blue; }',
- hostStyle: ':host { color: yellow; }',
- inlineStyle: 'color: green;'
- },
- {
- title: 'E2. all styles with !important applied, rule in the last tree-of-trees should win',
- documentStyle: 'my-item { color: red !important; }',
- slottedStyle: '::slotted(my-item) { color: blue !important; }',
- hostStyle: ':host { color: green !important; }',
- inlineStyle: 'color: yellow !important;'
- },
- ];
-
- for (var i = 0; i < testCases.length; ++i) {
- var testCase = testCases[i];
- var documentStyle = document.createElement('style');
- documentStyle.appendChild(document.createTextNode(testCase['documentStyle']));
- document.head.appendChild(documentStyle);
-
- var myList = createMyList(mode,
- testCase['slottedStyle'], testCase['hostStyle'], testCase['inlineStyle']);
- document.body.appendChild(myList);
-
- test(function () {
- var myItem = myList.querySelector('my-item');
- assert_equals(window.getComputedStyle(myItem).color, 'rgb(0, 128, 0)',
- testCase['title']);
- }, testCase['title'] + ' for ' + mode + ' mode.');
-
- myList.parentNode.removeChild(myList);
- document.head.removeChild(documentStyle)
- }
-}
-
-// Open or Closed should not make any difference in style application.
-testCascadingOrder('open');
-testCascadingOrder('closed');
-
-
-// Taken from the example in
-// https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order.md
-// https://github.com/w3c/webcomponents/issues/316
-// https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Shadow-DOM-Cascade-Order-in-v1.md
-// with element renamed and style rule location changed.
-//
-// <style>my-item { color: red; }</style>
-// <my-list>
-// <:shadow>
-// <style>::slotted(my-item) { color: blue; }</style>
-// <div>
-// <:shadow>
-// <slot/>
-// </:shadow>
-// <slot/>
-// </div>
-// </:shadow>
-// <my-item style="color: green;">
-// <:shadow>
-// <style>:host { color: yellow; }</style>
-// <slot/>
-// </:shadow>
-// ITEM
-// </my-item>
-// </my-list>
-//
-// The difference from the example tree above is that <my-list> has 2 levels of
-// shadow trees, each with ::slotted(my-list) style rules.
-
-function createMyListWith2LevelShadow(mode, slottedStyle1, slottedStyle2, hostStyle) {
- var myList = document.createElement('my-list');
- var root = myList.attachShadow({'mode': mode});
- root.innerHTML = '<style>' + slottedStyle1 + '</style><div><slot></slot></div>';
- var div = root.querySelector('div');
- var root2 = div.attachShadow({'mode': mode});
- root2.innerHTML = '<style>' + slottedStyle2 + '</style><slot></slot>';
- var myItem = document.createElement('my-item');
- myList.appendChild(myItem);
- var root3 = myItem.attachShadow({'mode': mode});
- root3.innerHTML = '<style>' + hostStyle + '</style><slot></slot>';
- myItem.appendChild(document.createTextNode('ITEM'));
- return myList;
-}
-
-function testCascadingOrderWith2LevelShadow(mode) {
- // In all test cases, the rule specified as "color: green" should win.
- var testCases = [
- {
- title: 'F1. document vs others, document (the first rule in tree-of-trees order) rule should win',
- documentStyle: 'my-item { color: green; }',
- slottedStyle1: '::slotted(my-item) { color: red; }',
- slottedStyle2: '::slotted(my-item) { color: red; }',
- hostStyle: ':host { color: red; }',
- },
- {
- title: 'F2. document with !important vs others, document rule should win',
- documentStyle: 'my-item { color: green !important; }',
- slottedStyle1: '::slotted(my-item) { color: red; }',
- slottedStyle2: '::slotted(my-item) { color: red; }',
- hostStyle: ':host { color: red; }',
- },
- {
- title: 'F3. document vs ::slotted with !important, important rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle1: '::slotted(my-item) { color: green !important; }',
- slottedStyle2: '::slotted(my-item) { color: red; }',
- hostStyle: ':host { color: red; }',
- },
- {
- title: 'F4. document vs ::slotted with !important, important rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle1: '::slotted(my-item) { color: red; }',
- slottedStyle2: '::slotted(my-item) { color: green !important; }',
- hostStyle: ':host { color: red; }',
- },
- {
- title: 'F5. document vs :host with !important, important rule should win',
- documentStyle: 'my-item { color: red; }',
- slottedStyle1: '::slotted(my-item) { color: red; }',
- slottedStyle2: '::slotted(my-item) { color: red; }',
- hostStyle: ':host { color: green !important; }',
- },
- {
- title: 'F6. all rules with !important, the last rule in tree-of-trees should win',
- documentStyle: 'my-item { color: red !important; }',
- slottedStyle1: '::slotted(my-item) { color: red !important; }',
- slottedStyle2: '::slotted(my-item) { color: red !important; }',
- hostStyle: ':host { color: green !important ; }',
- }
- ];
-
- for (var i = 0; i < testCases.length; ++i) {
- var testCase = testCases[i];
- var documentStyle = document.createElement('style');
- documentStyle.appendChild(document.createTextNode(testCase['documentStyle']));
- document.head.appendChild(documentStyle);
-
- var myList = createMyListWith2LevelShadow(mode,
- testCase['slottedStyle1'], testCase['slottedStyle2'], testCase['hostStyle']);
- document.body.appendChild(myList);
-
- test(function () {
- var myItem = myList.querySelector('my-item');
- assert_equals(window.getComputedStyle(myItem).color, 'rgb(0, 128, 0)',
- testCase['title']);
- }, testCase['title'] + ' for ' + mode + ' mode.');
-
- myList.parentNode.removeChild(myList);
- document.head.removeChild(documentStyle)
- }
-}
-
-// Open or Closed should not make any difference in style application.
-testCascadingOrderWith2LevelShadow('open');
-testCascadingOrderWith2LevelShadow('closed');
-
-</script>
-</body>
-</html>
diff --git a/tests/wpt/web-platform-tests/touch-events/historical.html b/tests/wpt/web-platform-tests/touch-events/historical.html
new file mode 100644
index 00000000000..e6fd5981875
--- /dev/null
+++ b/tests/wpt/web-platform-tests/touch-events/historical.html
@@ -0,0 +1,17 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>Historical touch events features</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="touch-support.js"></script>
+<body>
+<script>
+test(function() {
+ assert_false("identifiedTouch" in TouchList.prototype,
+ "Should not be supported on the prototype");
+
+ var touchList = document.createTouchList();
+ assert_false("identifiedTouch" in touchList,
+ "Should not be supported on the instance");
+}, "TouchList::identifiedTouch");
+</script>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/ClickFakeEvent.nondocument.html b/tests/wpt/web-platform-tests/uievents/ClickFakeEvent.nondocument.html
index 30e15b8e44a..30e15b8e44a 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/ClickFakeEvent.nondocument.html
+++ b/tests/wpt/web-platform-tests/uievents/ClickFakeEvent.nondocument.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/OWNERS b/tests/wpt/web-platform-tests/uievents/OWNERS
index 50802902fb8..50802902fb8 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/OWNERS
+++ b/tests/wpt/web-platform-tests/uievents/OWNERS
diff --git a/tests/wpt/web-platform-tests/DOMEvents/constructors.html b/tests/wpt/web-platform-tests/uievents/constructors/constructors.html
index 1741b960025..1741b960025 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/constructors.html
+++ b/tests/wpt/web-platform-tests/uievents/constructors/constructors.html
diff --git a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-101en-us.html b/tests/wpt/web-platform-tests/uievents/keyboard/key-101en-us-manual.html
index 11a11e852e3..6fa00c929c8 100644
--- a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-101en-us.html
+++ b/tests/wpt/web-platform-tests/uievents/keyboard/key-101en-us-manual.html
@@ -5,8 +5,8 @@
<title>Keyboard Event Manual Test</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
-<script type="text/javascript" src="key-mtest.js" ></script>
-<link rel="stylesheet" type="text/css" href="key-mtest.css" />
+<script type="text/javascript" src="key-manual.js" ></script>
+<link rel="stylesheet" type="text/css" href="key-manual.css" />
</head>
diff --git a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-102fr-fr.html b/tests/wpt/web-platform-tests/uievents/keyboard/key-102fr-fr-manual.html
index cf16845a79e..7ef1ce295ab 100644
--- a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest-102fr-fr.html
+++ b/tests/wpt/web-platform-tests/uievents/keyboard/key-102fr-fr-manual.html
@@ -5,8 +5,8 @@
<title>Keyboard Event Manual Test</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
-<script type="text/javascript" src="key-mtest.js" ></script>
-<link rel="stylesheet" type="text/css" href="key-mtest.css" />
+<script type="text/javascript" src="key-manual.js" ></script>
+<link rel="stylesheet" type="text/css" href="key-manual.css" />
</head>
diff --git a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.css b/tests/wpt/web-platform-tests/uievents/keyboard/key-manual.css
index b2add2a754d..b2add2a754d 100644
--- a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.css
+++ b/tests/wpt/web-platform-tests/uievents/keyboard/key-manual.css
diff --git a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.js b/tests/wpt/web-platform-tests/uievents/keyboard/key-manual.js
index 175258bd887..175258bd887 100644
--- a/tests/wpt/web-platform-tests/uievents/keyboard/key-mtest.js
+++ b/tests/wpt/web-platform-tests/uievents/keyboard/key-manual.js
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/Status.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/Status.html
index 5599395549b..392f68edc11 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/Status.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/Status.html
@@ -7,13 +7,13 @@
<h2>DOM Level 3 Events Test Suite Status</h2>
-<p>This test suite is part of the
-<a href="http://www.w3.org/2008/webapps/wiki/">Web Application WG's</a>
-Test Repository as described in WebApps'
+<p>This test suite is part of the
+<a href="http://www.w3.org/2008/webapps/wiki/">Web Application WG's</a>
+Test Repository as described in WebApps'
<a href="http://www.w3.org/2008/webapps/wiki/Testing">Testing Wiki</a>.
</p>
-<p>The test suite is for the
+<p>The test suite is for the
<a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html">DOM Level 3 Events</a> specification.
</p>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/DOM.event.flow.html
index 35355f766b0..35355f766b0 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/DOM.event.flow.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventListener.eventHandler.html
index ed7e9aff280..eed710a39d7 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventListener.eventHandler.html
@@ -22,7 +22,6 @@
</table>
<script>
-
var EVENT = "foo";
var TARGET = document.getElementById("target");
var TestResult = false;
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html
index 70b2fedbcf0..6de97a80553 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventObject.multiple.dispatchEvent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/EventObject.multiple.dispatchEvent.html
@@ -13,7 +13,6 @@
</div>
<script>
-
var EVENT = "foo";
var TARGET = document.getElementById("target");
var PARENT = document.getElementById("parent");
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html
index 2d91abd496e..2da0a389e2e 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/ProcessingInstruction.DOMCharacterDataModified.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/ProcessingInstruction.DOMCharacterDataModified.html
@@ -11,8 +11,6 @@
<iframe id="helper" style="display: none"></iframe>
<script>
-
-
var description = "Test Description: " +
"DOMCharacterDataModified event fires after ProcessingInstruction.data have been modified, " +
"but the node itself has not been inserted or deleted. The proximal event target of this " +
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html
index 8cb548f84c6..8cb548f84c6 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/domnodeinserted.html
index e5064d8d46c..e5064d8d46c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/domnodeinserted.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html
index f00c749f873..a414d60298a 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopImmediatePropagation.effect.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopImmediatePropagation.effect.html
@@ -22,7 +22,6 @@
</table>
<script>
-
var EVENT = "foo";
var TARGET = document.getElementById("target");
var PARENT = document.getElementById("parent");
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html
index 8238fa7d962..93489c63b45 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/stopPropagation.deferred.effect.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/stopPropagation.deferred.effect.html
@@ -22,7 +22,6 @@
</table>
<script>
-
var EVENT = "foo";
var TARGET = document.getElementById("target");
var PARENT = document.getElementById("parent");
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml
index 7c0091a8f91..4c95ae29dff 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/approved/support/ProcessingInstruction.DOMCharacterDataModified.xml
@@ -1,10 +1,10 @@
<?xml version="1.0"?>
<root>
<head xmlns="http://www.w3.org/1999/xhtml">
- <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
+ <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
</head>
<div id="log" xmlns="http://www.w3.org/1999/xhtml"></div>
-
+
<pi><?foo bar?></pi>
<script type="text/javascript" xmlns="http://www.w3.org/1999/xhtml">
@@ -12,19 +12,19 @@
var EVENT = "DOMCharacterDataModified";
var TARGET = document.getElementsByTagName('pi')[0].firstChild;
var TestResult = false;
-
+
TARGET.addEventListener(EVENT, TestEvent, false);
TARGET.data = "new" + TARGET.data;
-
+
function TestEvent(evt)
{
if ((EVENT == evt.type) && (TARGET == evt.target) && ("newbar" == evt.newValue))
{
- TestResult = true;
+ TestResult = true;
}
else
{
- TestResult = false;
+ TestResult = false;
}
}
]]>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/CompositionEvent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/CompositionEvent.html
index 0f8242b07d5..0f8242b07d5 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/CompositionEvent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/CompositionEvent.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrChange.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html
index 12c45fc848e..12c45fc848e 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrChange.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrName.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html
index ca1ad97d24d..ca1ad97d24d 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrName.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html
index c229abe96e3..c229abe96e3 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.newValue.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html
index 77b8a41e1a3..77b8a41e1a3 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.newValue.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.prevValue.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html
index 31fbec77644..31fbec77644 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.prevValue.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.relatedNode.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html
index 5c30dabe22f..5c30dabe22f 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.relatedNode.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMCharacterDataModified.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html
index 31d4fbf08f3..31d4fbf08f3 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMCharacterDataModified.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeInserted.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html
index 0e0d26d1aae..0e0d26d1aae 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeInserted.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeRemoved.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html
index 34d7112027c..34d7112027c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMNodeRemoved.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMSubtreeModified.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html
index 1819f563dac..1819f563dac 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/DOMSubtreeModified.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.defaultPrevented.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.defaultPrevented.html
index d1e0244c16b..8acd3cb979f 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.defaultPrevented.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.defaultPrevented.html
@@ -62,7 +62,7 @@
<a href="http://samples.msdn.microsoft.com/ietestcenter/" id="target">http://samples.msdn.microsoft.com/ietestcenter</a>
<p>Test passes if the word "PASS" appears below after clicking the hyperlink and the page does not navigate away.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.eventPhase.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.eventPhase.html
index ab297e7c553..4bd3b51b46c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.eventPhase.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.eventPhase.html
@@ -71,7 +71,7 @@
</div>
<p>Test passes if the word "PASS" appears below after double clicking the above textbox.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.stopPropagation.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.stopPropagation.html
index 9f796db6508..019143e366c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/Event.stopPropagation.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/Event.stopPropagation.html
@@ -79,7 +79,7 @@
</div>
<p>Test passes if the word "PASS" appears below after clicking the above button using mouse.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.key.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.key.html
index 4c1d254474a..ea1adb0751f 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.key.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.key.html
@@ -50,7 +50,7 @@
Type 'a' here: <input id="target" value=""/>
<p>Test passes if the word "PASS" appears below after typing 'a' in the above textbox using keyboard.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.location.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.location.html
index 63fe460f3d3..63fe460f3d3 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.location.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.location.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.modifiers.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.modifiers.html
index ee490b47ec6..ee490b47ec6 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.modifiers.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.modifiers.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.button.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.button.html
index 213009f4c4d..605565a7814 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.button.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.button.html
@@ -59,7 +59,7 @@
</pre>
<p>Test passes if the word "PASS" appears below after following the above steps.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.image.map.area.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.image.map.area.html
index 17b7dd5ccee..17b7dd5ccee 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.image.map.area.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.image.map.area.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.preventDefault.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.preventDefault.html
index e6cb57806db..e6cb57806db 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.preventDefault.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.preventDefault.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.hasFeature.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html
index f550a5366df..f550a5366df 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.hasFeature.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.initMutationEvent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html
index 3b2bceabf45..3b2bceabf45 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.initMutationEvent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.relatedNode.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html
index 6b92079ef61..6b92079ef61 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.relatedNode.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html
index 9b0843c115e..9b0843c115e 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml
index 0e3912ea7ef..34ad59064ff 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.xml
@@ -1,14 +1,14 @@
<?xml version="1.0"?>
<root>
<head xmlns="http://www.w3.org/1999/xhtml">
- <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
+ <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
</head>
<p xmlns="http://www.w3.org/1999/xhtml">
<h3>DOM Events</h3>
<h4>
- Test Description: DOMCharacterDataModified event fires after ProcessingInstruction.data have been modified,
- but the node itself has not been inserted or deleted. The proximal event target of this event shall be the
+ Test Description: DOMCharacterDataModified event fires after ProcessingInstruction.data have been modified,
+ but the node itself has not been inserted or deleted. The proximal event target of this event shall be the
ProcessingInstruction node.
</h4>
@@ -25,17 +25,17 @@
document.getElementsByTagName("testresult")[0].firstChild.data = "PASS";
TestResult = true;
}
-
+
var FailTest = function()
{
document.getElementsByTagName("testresult")[0].firstChild.data = "FAIL";
TestResult = false;
}
-
+
var EVENT = "DOMCharacterDataModified";
var TARGET = document.getElementsByTagName('pi')[0].firstChild;
var TestResult = false;
-
+
try
{
TARGET.addEventListener(EVENT, TestEvent, false);
@@ -45,7 +45,7 @@
{
FailTest();
}
-
+
function TestEvent(evt)
{
if ((EVENT == evt.type) && (TARGET == evt.target) && ("newbar" == evt.newValue))
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.hasFeature.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.hasFeature.html
index 853cc7c4357..853cc7c4357 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.hasFeature.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.hasFeature.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.initTextEvent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.initTextEvent.html
index 52eae11aa9c..52eae11aa9c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.initTextEvent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.initTextEvent.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.IME.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.IME.html
index af5c7362426..af5c7362426 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.IME.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.IME.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.drop.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.drop.html
index 14ffc19765b..14ffc19765b 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.drop.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.drop.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html
index 9d679d708e7..9d679d708e7 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.paste.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.paste.html
index a93259cd608..a93259cd608 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.paste.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.paste.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.script.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.script.html
index c1327ebae57..c1327ebae57 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.script.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.script.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/UIEvent.load.stylesheet.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/UIEvent.load.stylesheet.html
index a948a2f71a4..a948a2f71a4 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/UIEvent.load.stylesheet.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/UIEvent.load.stylesheet.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html
index 4dfe246136a..4dfe246136a 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html
index 52b17ced96c..52b17ced96c 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.deltaMode.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.deltaMode.html
index 11761f4083d..11761f4083d 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.deltaMode.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.deltaMode.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.hasFeature.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.hasFeature.html
index 8bd224fa98e..8bd224fa98e 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.hasFeature.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.hasFeature.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.initWheelEvent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.initWheelEvent.html
index cd8c192e41b..cd8c192e41b 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.initWheelEvent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.initWheelEvent.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html
index 6cb55a071f3..6cb55a071f3 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.img.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.img.html
index 5e403013e29..c0fb1eaf97d 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.img.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.img.html
@@ -47,7 +47,7 @@
<div id="parent">Loading...<br></div>
<p>Test passes if the word "PASS" appears below.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
<script type="text/javascript">
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.testresult.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.testresult.html
index b9c37576aa9..e0f6243b8ac 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/abort.testresult.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/abort.testresult.html
@@ -9,7 +9,7 @@
<h3><a id="link" href="abort.img.html">Click here to go back to the test page</a></h3>
<p>Test passes if the word "PASS" appears below.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>
<script>
try
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/blur.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/blur.html
index 0259fe6cb4b..cef282bfe59 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/blur.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/blur.html
@@ -51,7 +51,7 @@
</div>
<p>Test passes if the word "PASS" appears below after clicking the above textbox and then the button.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.data.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.data.html
index 177c37e8d76..177c37e8d76 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.data.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.data.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.keydown.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.keydown.html
index 7316d1a8a30..7316d1a8a30 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.keydown.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.keydown.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.preventDefault.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.preventDefault.html
index 74fc52b5799..74fc52b5799 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/compositionstart.preventDefault.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.preventDefault.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html
index e0ab7e0d3e4..e0ab7e0d3e4 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml
index 7c0091a8f91..4c95ae29dff 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/support/ProcessingInstruction.DOMCharacterDataModified.xml
@@ -1,10 +1,10 @@
<?xml version="1.0"?>
<root>
<head xmlns="http://www.w3.org/1999/xhtml">
- <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
+ <title> ProcessingInstruction.data and DOMCharacterDataModified event </title>
</head>
<div id="log" xmlns="http://www.w3.org/1999/xhtml"></div>
-
+
<pi><?foo bar?></pi>
<script type="text/javascript" xmlns="http://www.w3.org/1999/xhtml">
@@ -12,19 +12,19 @@
var EVENT = "DOMCharacterDataModified";
var TARGET = document.getElementsByTagName('pi')[0].firstChild;
var TestResult = false;
-
+
TARGET.addEventListener(EVENT, TestEvent, false);
TARGET.data = "new" + TARGET.data;
-
+
function TestEvent(evt)
{
if ((EVENT == evt.type) && (TARGET == evt.target) && ("newbar" == evt.newValue))
{
- TestResult = true;
+ TestResult = true;
}
else
{
- TestResult = false;
+ TestResult = false;
}
}
]]>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/customevent.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/customevent.html
index a11ca15570e..76d037ab7e8 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/customevent.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/customevent.html
@@ -55,7 +55,7 @@
<input type="hidden" id="target" />
<p>Test passes if the word "PASS" appears below.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html
index d239f06aa92..d239f06aa92 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.click.checkbox.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.click.checkbox.html
index 757bb126460..757bb126460 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.click.checkbox.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.click.checkbox.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/error.image.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/error.image.html
index 3f55ac9bb90..a629652d4f7 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/error.image.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/error.image.html
@@ -59,7 +59,7 @@
<img id="target" src="./support/InvalidBitMap.png" alt="ERROR">
<p>Test passes if the word "PASS" appears below.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.html
index 9c89bfafea6..a6eb1b66380 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.html
@@ -55,7 +55,7 @@
</div>
<p>Test passes if the word "PASS" appears below after clicking the above textbox using mouse.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
</html> \ No newline at end of file
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.relatedTarget.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.relatedTarget.html
index a36d254666d..a36d254666d 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusin.relatedTarget.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.relatedTarget.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusout.relatedTarget.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusout.relatedTarget.html
index bc02267ed7a..bc02267ed7a 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/focusout.relatedTarget.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusout.relatedTarget.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.Events.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.Events.html
index e0c9ba18d82..e0c9ba18d82 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.Events.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.Events.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.feature.string.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html
index e96c39c8556..e96c39c8556 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/hasFeature.feature.string.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/load.image.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/load.image.html
index 1cff3183090..19414eaf022 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/load.image.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/load.image.html
@@ -75,7 +75,7 @@
<img id="target" src="./support/iepreview.png" width="300" height="300" onerror="ReloadPage()">
<p>Test passes if the word "PASS" appears below after the above image is loaded.</p>
- <div>Test result: </div>
+ <div>Test result: </div>
<div id='testresult'>FAIL</div>
</body>
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.ctrlKey.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.ctrlKey.html
index dac16046cf9..dac16046cf9 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.ctrlKey.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.ctrlKey.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.relatedTarget.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.relatedTarget.html
index f2d449dae85..f2d449dae85 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseenter.relatedTarget.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.relatedTarget.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseleave.relatedTarget.html b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseleave.relatedTarget.html
index 37ca7197507..37ca7197507 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/mouseleave.relatedTarget.html
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseleave.relatedTarget.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/16kb.js b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/16kb.js
index bf362ea39bd..fb3c0d64b15 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/16kb.js
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/16kb.js
@@ -1,4 +1,4 @@
-var text =
+var text =
"This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! " +
"This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! " +
"This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! This is a test! " +
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/InvalidBitMap.png
index 0a15a8e10d8..0a15a8e10d8 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/InvalidBitMap.png
diff --git a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/iepreview.png b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/iepreview.png
index 63959a05626..63959a05626 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/tests/submissions/Microsoft/support/iepreview.png
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/iepreview.png
Binary files differ
diff --git a/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/style01.css b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/style01.css
new file mode 100644
index 00000000000..961757bf3da
--- /dev/null
+++ b/tests/wpt/web-platform-tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/style01.css
@@ -0,0 +1,3 @@
+BODY {
+ PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eef0eb; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
+}
diff --git a/tests/wpt/web-platform-tests/DOMEvents/event-phases-order.html b/tests/wpt/web-platform-tests/uievents/order-of-events/event-phases-order.html
index d2dc4048787..d2dc4048787 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/event-phases-order.html
+++ b/tests/wpt/web-platform-tests/uievents/order-of-events/event-phases-order.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/init-event-while-dispatching.html b/tests/wpt/web-platform-tests/uievents/order-of-events/init-event-while-dispatching.html
index 2aa1f6701c4..2aa1f6701c4 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/init-event-while-dispatching.html
+++ b/tests/wpt/web-platform-tests/uievents/order-of-events/init-event-while-dispatching.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-and-window-error-event.html b/tests/wpt/web-platform-tests/uievents/throwing-in-listener-and-window-error-event.html
index 29841d9ac17..29841d9ac17 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-and-window-error-event.html
+++ b/tests/wpt/web-platform-tests/uievents/throwing-in-listener-and-window-error-event.html
diff --git a/tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html b/tests/wpt/web-platform-tests/uievents/throwing-in-listener-when-all-have-not-run-yet.html
index 52196329bec..52196329bec 100644
--- a/tests/wpt/web-platform-tests/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html
+++ b/tests/wpt/web-platform-tests/uievents/throwing-in-listener-when-all-have-not-run-yet.html
diff --git a/tests/wpt/web-platform-tests/web-animations/animatable/animate.html b/tests/wpt/web-platform-tests/web-animations/animatable/animate.html
index d8112f356f8..e3838eb0cb6 100644
--- a/tests/wpt/web-platform-tests/web-animations/animatable/animate.html
+++ b/tests/wpt/web-platform-tests/web-animations/animatable/animate.html
@@ -102,7 +102,6 @@ test(function(t) {
async_test(function(t) {
var iframe = document.createElement('iframe');
- iframe.src = 'data:text/html;charset=utf-8,';
iframe.width = 10;
iframe.height = 10;
diff --git a/tests/wpt/web-platform-tests/web-animations/animation-timeline/document-timeline.html b/tests/wpt/web-platform-tests/web-animations/animation-timeline/document-timeline.html
index e7ab1687a14..e4f5133f543 100644
--- a/tests/wpt/web-platform-tests/web-animations/animation-timeline/document-timeline.html
+++ b/tests/wpt/web-platform-tests/web-animations/animation-timeline/document-timeline.html
@@ -4,7 +4,7 @@
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
-<iframe src="data:text/html;charset=utf-8," width="10" height="10" id="iframe"></iframe>
+<iframe width="10" height="10" id="iframe"></iframe>
<script>
'use strict';
diff --git a/tests/wpt/web-platform-tests/web-animations/animation/playbackRate.html b/tests/wpt/web-platform-tests/web-animations/animation/playbackRate.html
index fcb73535e27..2b6c9e1292e 100644
--- a/tests/wpt/web-platform-tests/web-animations/animation/playbackRate.html
+++ b/tests/wpt/web-platform-tests/web-animations/animation/playbackRate.html
@@ -11,8 +11,6 @@
<script>
"use strict";
-var keyFrames = { 'marginLeft': ['100px', '200px'] };
-
function assert_playbackrate(animation,
previousAnimationCurrentTime,
previousTimelineCurrentTime,
@@ -31,7 +29,7 @@ function assert_playbackrate(animation,
promise_test(function(t) {
var div = createDiv(t);
- var animation = div.animate({keyFrames}, 100 * MS_PER_SEC);
+ var animation = div.animate(null, 100 * MS_PER_SEC);
return animation.ready.then(function() {
animation.currentTime = 7 * MS_PER_SEC; // ms
animation.playbackRate = 0.5;
@@ -48,7 +46,7 @@ promise_test(function(t) {
promise_test(function(t) {
var div = createDiv(t);
- var animation = div.animate({keyFrames}, 100 * MS_PER_SEC);
+ var animation = div.animate(null, 100 * MS_PER_SEC);
animation.playbackRate = 2;
var previousTimelineCurrentTime;
var previousAnimationCurrentTime;
@@ -66,7 +64,7 @@ promise_test(function(t) {
promise_test(function(t) {
var div = createDiv(t);
- var animation = div.animate({keyFrames}, 100 * MS_PER_SEC);
+ var animation = div.animate(null, 100 * MS_PER_SEC);
animation.playbackRate = 2;
var previousTimelineCurrentTime;
var previousAnimationCurrentTime;
diff --git a/tests/wpt/web-platform-tests/webdriver/navigation.py b/tests/wpt/web-platform-tests/webdriver/navigation.py
new file mode 100644
index 00000000000..eb4a2cdffbc
--- /dev/null
+++ b/tests/wpt/web-platform-tests/webdriver/navigation.py
@@ -0,0 +1,138 @@
+import contextlib
+import httplib
+import json
+import pytest
+import types
+import urllib
+
+import webdriver
+
+
+def inline(doc):
+ return "data:text/html;charset=utf-8,%s" % urllib.quote(doc)
+
+
+alert_doc = inline("<script>window.alert()</script>")
+frame_doc = inline("<p>frame")
+one_frame_doc = inline("<iframe src='%s'></iframe>" % frame_doc)
+two_frames_doc = inline("<iframe src='%s'></iframe>" % one_frame_doc)
+
+
+class HTTPRequest(object):
+ def __init__(self, host, port):
+ self.host = host
+ self.port = port
+
+ def head(self, path):
+ return self._request("HEAD", path)
+
+ def get(self, path):
+ return self._request("GET", path)
+
+ @contextlib.contextmanager
+ def _request(self, method, path):
+ conn = httplib.HTTPConnection(self.host, self.port)
+ try:
+ conn.request(method, path)
+ yield conn.getresponse()
+ finally:
+ conn.close()
+
+
+@pytest.fixture(scope="function")
+def http(request, session):
+ return HTTPRequest(session.transport.host, session.transport.port)
+
+
+@pytest.fixture
+def new_window(session):
+ """Open new window and return the window handle."""
+ windows_before = session.window_handles
+ name = session.execute_script("window.open()")
+ assert len(session.window_handles) == len(windows_before) + 1
+ new_windows = session.window_handles - windows_before
+ return new_windows.pop()
+
+
+# TODO(ato): 7.1 Get
+
+
+def test_get_current_url_no_browsing_context(session, new_window):
+ # 7.2 step 1
+ session.window_handle = new_window
+ session.close()
+ with pytest.raises(webdriver.NoSuchWindowException):
+ session.url = "about:blank"
+
+
+def test_get_current_url_alert_prompt(session):
+ # 7.2 step 2
+ import time
+ session.url = alert_doc
+ with pytest.raises(webdriver.UnexpectedAlertOpenException):
+ session.url = "about:blank"
+
+
+def test_get_current_url_matches_location(session):
+ # 7.2 step 3
+ url = session.execute_script("return window.location.href")
+ assert session.url == url
+
+
+def test_get_current_url_payload(http, session):
+ # 7.2 step 4-5
+ session.start()
+ with http.get("/session/%s/url" % session.session_id) as resp:
+ assert resp.status == 200
+ body = json.load(resp)
+ assert "value" in body
+ assert isinstance(body["value"], types.StringTypes)
+
+
+def test_get_current_url_special_pages(session):
+ session.url = "about:blank"
+ assert session.url == "about:blank"
+
+
+# TODO(ato): This test requires modification to pass on Windows
+def test_get_current_url_file_protocol(session):
+ # tests that the browsing context remains the same
+ # when navigated privileged documents
+ session.url = "file:///"
+ assert session.url == "file:///"
+
+
+# TODO(ato): Test for http:// and https:// protocols.
+# We need to expose a fixture for accessing
+# documents served by wptserve in order to test this.
+
+
+def test_get_current_url_malformed_url(session):
+ session.url = "foo"
+ assert session.url
+
+
+def test_get_current_url_after_modified_location(session):
+ session.execute_script("window.location.href = 'about:blank'")
+ assert session.url == "about:blank"
+
+
+def test_get_current_url_nested_browsing_context(session):
+ session.url = one_frame_doc
+ top_level_url = session.url
+ frame = session.find.css("iframe", all=False)
+ session.switch_frame(frame)
+ assert session.url == top_level_url
+
+
+def test_get_current_url_nested_browsing_contexts(session):
+ session.url = two_frames_doc
+ top_level_url = session.url
+
+ outer_frame = session.find("iframe", all=False)
+ session.switch_frame(outer_frame)
+
+ inner_frame = session.find("iframe", all=False)
+ session.switch_frame(frame)
+
+ assert session.url == top_level_url
diff --git a/tests/wpt/web-platform-tests/websockets/binary/001.html b/tests/wpt/web-platform-tests/websockets/binary/001.html
index 87d1df3b08e..4631ebcf7f0 100644
--- a/tests/wpt/web-platform-tests/websockets/binary/001.html
+++ b/tests/wpt/web-platform-tests/websockets/binary/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/binary/002.html b/tests/wpt/web-platform-tests/websockets/binary/002.html
index 639af7d8af5..f2fa16a61a1 100644
--- a/tests/wpt/web-platform-tests/websockets/binary/002.html
+++ b/tests/wpt/web-platform-tests/websockets/binary/002.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/binary/004.html b/tests/wpt/web-platform-tests/websockets/binary/004.html
index e7335750ad4..59b06d700ab 100644
--- a/tests/wpt/web-platform-tests/websockets/binary/004.html
+++ b/tests/wpt/web-platform-tests/websockets/binary/004.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/binary/005.html b/tests/wpt/web-platform-tests/websockets/binary/005.html
index 818ba2af276..54c1aae90f9 100644
--- a/tests/wpt/web-platform-tests/websockets/binary/005.html
+++ b/tests/wpt/web-platform-tests/websockets/binary/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/closing-handshake/002.html b/tests/wpt/web-platform-tests/websockets/closing-handshake/002.html
index 074cd7a86ab..f60604d4020 100644
--- a/tests/wpt/web-platform-tests/websockets/closing-handshake/002.html
+++ b/tests/wpt/web-platform-tests/websockets/closing-handshake/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/closing-handshake/003.html b/tests/wpt/web-platform-tests/websockets/closing-handshake/003.html
index 0130e2a1e80..d85e8c1edfd 100644
--- a/tests/wpt/web-platform-tests/websockets/closing-handshake/003.html
+++ b/tests/wpt/web-platform-tests/websockets/closing-handshake/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/closing-handshake/004.html b/tests/wpt/web-platform-tests/websockets/closing-handshake/004.html
index 9f4c58a2f3c..343a28a2390 100644
--- a/tests/wpt/web-platform-tests/websockets/closing-handshake/004.html
+++ b/tests/wpt/web-platform-tests/websockets/closing-handshake/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/001.html b/tests/wpt/web-platform-tests/websockets/constructor/001.html
index 64abe3e96f3..2a868bfa0d3 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/001.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/002.html b/tests/wpt/web-platform-tests/websockets/constructor/002.html
index 1acc2dbb82e..94015979b0a 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/002.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {assert_throws("SyntaxError", function(){new WebSocket("/test")})});
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/004.html b/tests/wpt/web-platform-tests/websockets/constructor/004.html
index 042caa1e589..f358021541b 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/004.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
// empty string
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/005.html b/tests/wpt/web-platform-tests/websockets/constructor/005.html
index 58878b8a5fb..63e61ddb090 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/005.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/006.html b/tests/wpt/web-platform-tests/websockets/constructor/006.html
index 83e77095694..a9d01bbf34b 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/006.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/007.html b/tests/wpt/web-platform-tests/websockets/constructor/007.html
index 9fcb07dc4d3..6f141a54186 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/007.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/007.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/008.html b/tests/wpt/web-platform-tests/websockets/constructor/008.html
index 2ed97ee17a7..f425ff058f4 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/008.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/008.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
//Pass condition is to not throw
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/009.html b/tests/wpt/web-platform-tests/websockets/constructor/009.html
index b0fb80d74f2..56eb912c82b 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/009.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/009.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/010.html b/tests/wpt/web-platform-tests/websockets/constructor/010.html
index 4abb417beef..da2a9bf591b 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/010.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/010.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/011.html b/tests/wpt/web-platform-tests/websockets/constructor/011.html
index 0efe0221651..e8d0b3aaf1f 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/011.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/011.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/012.html b/tests/wpt/web-platform-tests/websockets/constructor/012.html
index 66ca9eaf2a9..29ac6d53f9e 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/012.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/012.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/013.html b/tests/wpt/web-platform-tests/websockets/constructor/013.html
index 137922daeb0..fe777af1966 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/013.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/013.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/014.html b/tests/wpt/web-platform-tests/websockets/constructor/014.html
index a120138e2a7..579a5d3ed46 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/014.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/014.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/016.html b/tests/wpt/web-platform-tests/websockets/constructor/016.html
index 938d591e363..a1bf2816790 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/016.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/016.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/017.html b/tests/wpt/web-platform-tests/websockets/constructor/017.html
index 69358ec65dc..8a7960d8865 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/017.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/017.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var tests = [
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/018.html b/tests/wpt/web-platform-tests/websockets/constructor/018.html
index 4df953bf0be..d96d4be6b65 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/018.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/018.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/019.html b/tests/wpt/web-platform-tests/websockets/constructor/019.html
index 9e5c7922519..b56745aa264 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/019.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/019.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/020.html b/tests/wpt/web-platform-tests/websockets/constructor/020.html
index 37aaf8d01c7..55ca9934b4e 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/020.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/020.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/021.html b/tests/wpt/web-platform-tests/websockets/constructor/021.html
index a313c7734bf..80156540f7a 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/021.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/021.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {assert_throws("SyntaxError", function(){new WebSocket("ws://certo2.oslo.osa/protocol_array",["foobar, foobar"])})});
diff --git a/tests/wpt/web-platform-tests/websockets/constructor/022.html b/tests/wpt/web-platform-tests/websockets/constructor/022.html
index 0e6c3480717..136a40d1070 100644
--- a/tests/wpt/web-platform-tests/websockets/constructor/022.html
+++ b/tests/wpt/web-platform-tests/websockets/constructor/022.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/001.html b/tests/wpt/web-platform-tests/websockets/cookies/001.html
index ed318456522..4f3514a20fd 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/001.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var cookie_id = ((new Date())-0) + '.' + Math.random();
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/002.html b/tests/wpt/web-platform-tests/websockets/cookies/002.html
index fd174f2aefb..934d4e9364d 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/002.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var cookie_id = ((new Date())-0) + '.' + Math.random();
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/003.html b/tests/wpt/web-platform-tests/websockets/cookies/003.html
index 662221c57b3..eb27437e590 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/003.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
setup({explict_done:true})
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/004.html b/tests/wpt/web-platform-tests/websockets/cookies/004.html
index db6b3c1c214..c172892b3a7 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/004.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
setup({explicit_done:true})
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/005.html b/tests/wpt/web-platform-tests/websockets/cookies/005.html
index 7b3d80f129c..731fbfa12fb 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/005.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/005.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
setup({explicit_done:true})
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/006.html b/tests/wpt/web-platform-tests/websockets/cookies/006.html
index e14a90f7bdf..7e975879a35 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/006.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var cookie_id = ((new Date())-0) + '.' + Math.random();
diff --git a/tests/wpt/web-platform-tests/websockets/cookies/007.html b/tests/wpt/web-platform-tests/websockets/cookies/007.html
index eba3139645a..f4fc8c640c7 100644
--- a/tests/wpt/web-platform-tests/websockets/cookies/007.html
+++ b/tests/wpt/web-platform-tests/websockets/cookies/007.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var cookie_id = ((new Date())-0) + '.' + Math.random();
diff --git a/tests/wpt/web-platform-tests/websockets/extended-payload-length.html b/tests/wpt/web-platform-tests/websockets/extended-payload-length.html
index af0d90f0eb9..9e586a98d76 100644
--- a/tests/wpt/web-platform-tests/websockets/extended-payload-length.html
+++ b/tests/wpt/web-platform-tests/websockets/extended-payload-length.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/CloseEvent/clean-close.html b/tests/wpt/web-platform-tests/websockets/interfaces/CloseEvent/clean-close.html
index 78a7b5034ab..acc71851678 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/CloseEvent/clean-close.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/CloseEvent/clean-close.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html
index 7b1b49124af..faf09783aed 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-arraybuffer.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html
index 685cb322dd7..3af1d93a777 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-blob.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html
index c089d6b8e2e..a6bd53015c6 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-getter.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html
index 99798683799..feddfb90ee6 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-defineProperty-setter.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html
index c00a80a8bc1..68c47e4901e 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-deleting.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html
index ba526a79d56..0398b0a9cd8 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-getting.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html
index 225990c8ef6..55e9cf9e99c 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-initial.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html
index 228c29fc30c..677423736ef 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html
@@ -5,6 +5,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html
index 2c6016ced20..8200b7504cc 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-readonly.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html
index a8eff27b367..49b1330c977 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-unicode.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-basic.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-basic.html
index d031bfbf3e0..ab6c93b6173 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-basic.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-basic.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-connecting.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-connecting.html
index b9aed783df4..2a110443974 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-connecting.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-connecting.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-multiple.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-multiple.html
index b78202ea815..d64ac694fb6 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-multiple.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-multiple.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var i = 0;
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-nested.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-nested.html
index 39506bbbe8e..d66495a6927 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-nested.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-nested.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-replace.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-replace.html
index a880126d8cb..a3d29d0c94d 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-replace.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-replace.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-return.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-return.html
index c9ddec18bf4..c752c422482 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-return.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/close/close-return.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/001.html
index 061a4d4096b..efc249aab15 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/002.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/002.html
index 6c1330db102..7280e09b4a8 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/002.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
// this test is testing WebIDL stuff
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/003.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/003.html
index 642e444cc00..cdb06e5ebb0 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/003.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/004.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/004.html
index 4b3306440b1..a5b7649dffa 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/004.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/005.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/005.html
index 93b120088c8..b3c2e932e6d 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/005.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/006.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/006.html
index 0a17f78f183..70219345647 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/006.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/constants/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var constants = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/001.html
index bb790bf4845..4af7636bf43 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['open', 'message', 'error', 'close'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/002.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/002.html
index caac06fd441..279e0c5806f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/002.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['open', 'message', 'error', 'close'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/003.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/003.html
index 962fae31929..a9b76d84f3d 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/003.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/004.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/004.html
index b26b2796f26..0c384a6cfa2 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/004.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/006.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/006.html
index 6fc1247e5a0..f7ccf1030e3 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/006.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/007.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/007.html
index 79fd86271c4..4305097d125 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/007.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/007.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/008.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/008.html
index 122928122b1..dd06f0d1883 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/008.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/008.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/009.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/009.html
index 76a13c81a6c..dc25884ce0e 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/009.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/009.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
index 61a184a3dca..f4a4850d66f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
index 13a506ddbc9..918becc1033 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
index 54500aa7de5..633f02c4acb 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
index e1d93770ad9..465505128e5 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
index 81c25484cb0..9250fb26731 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/015.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/015.html
index b677e1ca190..8852e6415a7 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/015.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/015.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/016.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/016.html
index f76fa7f7185..0e88c79032e 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/016.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/016.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/017.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/017.html
index dd7c0f9b71b..b2ed5936733 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/017.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/017.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/018.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/018.html
index 6a29f89889f..a3ef0f500f9 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/018.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/018.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var ws = null;
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/019.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/019.html
index 605cfce2abe..f975a809808 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/019.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/019.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
var events = ['open', 'message', 'error', 'close'];
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/020.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/020.html
index 6fd116d91a0..54d96fe638f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/020.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/020.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
index dcdc752da82..f5003868e8f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
index 4450401f945..ba27228ec91 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/001.html
index cd2a8715d35..aa5d9fdf194 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/002.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/002.html
index 9b88e04938f..9e97416f36e 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/002.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/003.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/003.html
index 5ed73191e96..93d72b64bf2 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/003.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/004.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/004.html
index 3cc77f7117d..fbe326a103d 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/004.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/005.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/005.html
index a222f051d69..3ca8705296e 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/005.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/006.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/006.html
index 62b3a05bd77..e0be938abc8 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/006.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/007.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/007.html
index 39368aaf816..12a4cd087bc 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/007.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/007.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/008.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/008.html
index 473f634537b..c83ead4e7be 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/008.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/readyState/008.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/001.html
index 8e751787a82..3a22420ad6c 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/002.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/002.html
index 407693881a5..f5c7e4feb63 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/002.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/003.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/003.html
index ddee85c243c..08aadbf4665 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/003.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/004.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/004.html
index 0033d144179..af906b55333 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/004.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/004.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/005.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/005.html
index 2ead7ff928f..69e727d11e8 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/005.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/005.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/006.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/006.html
index dc7197801b3..ce871a106d0 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/006.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id="log"></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/007.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/007.html
index e10dd01e928..73dd08930b5 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/007.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/007.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/008.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/008.html
index bca801e6664..c5fc34bd8c9 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/008.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/008.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/009.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/009.html
index ad1d0114b52..8f9417e7722 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/009.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/009.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t){
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/010.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/010.html
index fe780f58be5..f6680c66f7f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/010.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/010.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(outer) {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/011.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/011.html
index cfefba2aa63..c00fa7f33b0 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/011.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/011.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/012.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/012.html
index 76b112d004c..af5b935c6d5 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/012.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/send/012.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/001.html
index 5999f7e3489..3d1e5e5b89c 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/002.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/002.html
index 1c58e86e022..aa11664020a 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/002.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/003.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/003.html
index 3f0a2a28940..8cc0b791943 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/003.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/004.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/004.html
index 9203e1f3555..908e2cd9eb1 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/004.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/004.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/005.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/005.html
index 1fa1fcc57ad..f3d89cf2eae 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/005.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/006.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/006.html
index 72493f8da4e..124bdbc19e5 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/006.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/006.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/resolve.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/resolve.html
index 7708b69c8b6..ad7db147f2f 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/resolve.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/url/resolve.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../../../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
test(function() {
diff --git a/tests/wpt/web-platform-tests/websockets/keeping-connection-open/001.html b/tests/wpt/web-platform-tests/websockets/keeping-connection-open/001.html
index c291502daf5..ec18fe67e26 100644
--- a/tests/wpt/web-platform-tests/websockets/keeping-connection-open/001.html
+++ b/tests/wpt/web-platform-tests/websockets/keeping-connection-open/001.html
@@ -5,6 +5,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/opening-handshake/001.html b/tests/wpt/web-platform-tests/websockets/opening-handshake/001.html
index 817189826f4..9683a359502 100644
--- a/tests/wpt/web-platform-tests/websockets/opening-handshake/001.html
+++ b/tests/wpt/web-platform-tests/websockets/opening-handshake/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/opening-handshake/002.html b/tests/wpt/web-platform-tests/websockets/opening-handshake/002.html
index 26e5b07806f..d18ec6e43ae 100644
--- a/tests/wpt/web-platform-tests/websockets/opening-handshake/002.html
+++ b/tests/wpt/web-platform-tests/websockets/opening-handshake/002.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/opening-handshake/003.html b/tests/wpt/web-platform-tests/websockets/opening-handshake/003.html
index b5220428cbe..6c634b0e9a1 100644
--- a/tests/wpt/web-platform-tests/websockets/opening-handshake/003.html
+++ b/tests/wpt/web-platform-tests/websockets/opening-handshake/003.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/opening-handshake/005.html b/tests/wpt/web-platform-tests/websockets/opening-handshake/005.html
index fc5bc4dfb9f..3a1a964c232 100644
--- a/tests/wpt/web-platform-tests/websockets/opening-handshake/005.html
+++ b/tests/wpt/web-platform-tests/websockets/opening-handshake/005.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/security/001.html b/tests/wpt/web-platform-tests/websockets/security/001.html
index a5c725efb7e..4cc24598bd3 100644
--- a/tests/wpt/web-platform-tests/websockets/security/001.html
+++ b/tests/wpt/web-platform-tests/websockets/security/001.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/security/002.html b/tests/wpt/web-platform-tests/websockets/security/002.html
index bb4d8eb8842..2bdc133ec23 100644
--- a/tests/wpt/web-platform-tests/websockets/security/002.html
+++ b/tests/wpt/web-platform-tests/websockets/security/002.html
@@ -3,6 +3,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<script>
async_test(function(t) {
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/001-1.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/001-1.html
index 08ae66616c3..214246b2ee8 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/001-1.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/001-1.html
@@ -1,6 +1,8 @@
<!doctype html>
<title>WebSockets: navigating top-level browsing context</title>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<script>
var controller = opener || parent;
var t = controller.t;
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/001.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/001.html
index dfc55aa7d69..d949b6eba09 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/001.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/001.html
@@ -4,6 +4,8 @@
<script src=/resources/testharnessreport.js></script>
<script src=/common/utils.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<p>Test requires popup blocker disabled</p>
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/002-1.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/002-1.html
index 7f4e004f37d..86a852b101c 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/002-1.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/002-1.html
@@ -1,6 +1,8 @@
<!doctype html>
<title>WebSockets: navigating top-level browsing context with closed websocket</title>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<script>
var controller = opener || parent;
var t = controller.t;
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/002.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/002.html
index 9894b1e1dec..df35192d6a4 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/002.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/002.html
@@ -5,6 +5,8 @@
<script src=/resources/testharnessreport.js></script>
<script src=/common/utils.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<p>Test requires popup blocker disabled</p>
<div id=log></div>
<script>
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/005-1.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/005-1.html
index a3386634f62..04a14874aa0 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/005-1.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/005-1.html
@@ -1,6 +1,8 @@
<!doctype html>
<title>WebSockets: navigating nested browsing context with a websocket in top-level</title>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<script>
var t = opener.t;
var assert_unreached = opener.assert_unreached;
diff --git a/tests/wpt/web-platform-tests/websockets/unload-a-document/005.html b/tests/wpt/web-platform-tests/websockets/unload-a-document/005.html
index 7375f642ad3..4bafe8b603a 100644
--- a/tests/wpt/web-platform-tests/websockets/unload-a-document/005.html
+++ b/tests/wpt/web-platform-tests/websockets/unload-a-document/005.html
@@ -4,6 +4,8 @@
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=../constants.js?pipe=sub></script>
+<meta name="variant" content="">
+<meta name="variant" content="?wss">
<div id=log></div>
<p>Test requires popup blocker disabled</p>
<div id=log></div>
diff --git a/tests/wpt/web-platform-tests/webvtt/OWNERS b/tests/wpt/web-platform-tests/webvtt/OWNERS
index dd2b7600f63..0ea4adb9056 100644
--- a/tests/wpt/web-platform-tests/webvtt/OWNERS
+++ b/tests/wpt/web-platform-tests/webvtt/OWNERS
@@ -1,4 +1,3 @@
-@foolip
@r12a
@silviapfeiffer
@zcorpan