Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Mar 2017 00:38:18 +0000 (00:38 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Mar 2017 00:38:18 +0000 (00:38 +0000)
https://bugs.webkit.org/show_bug.cgi?id=169523

Patch by Youenn Fablet <youenn@apple.com> on 2017-03-13
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

* csswg-test/LICENSE.md: Added.
* csswg-test/README.md:
* csswg-test/build-css-testsuites.sh: Added.
* csswg-test/config.default.json: Added.
* csswg-test/css-grid-1/grid-items/w3c-import.log:
* csswg-test/css-grid-1/grid-model/w3c-import.log:
* csswg-test/css-scoping-1/OWNERS: Added.
* csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html: Added.
* csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html: Added.
* csswg-test/css-scoping-1/w3c-import.log:
* csswg-test/lint: Added.
* csswg-test/lint.whitelist: Added.
* csswg-test/manifest: Added.
* csswg-test/requirements.txt: Added.
* csswg-test/serve: Added.
* csswg-test/serve.py: Added.
(main):
* csswg-test/w3c-import.log:
* resources/TestRepositories:
* resources/import-expectations.json:
* resources/resource-files.json:
* web-platform-tests/IndexedDB/abort-in-initial-upgradeneeded.html:
* web-platform-tests/IndexedDB/close-in-upgradeneeded.html:
* web-platform-tests/IndexedDB/event-dispatch-active-flag-expected.txt: Added.
* web-platform-tests/IndexedDB/event-dispatch-active-flag.html: Added.
* web-platform-tests/IndexedDB/fire-error-event-exception-expected.txt: Added.
* web-platform-tests/IndexedDB/fire-error-event-exception.html: Added.
* web-platform-tests/IndexedDB/fire-success-event-exception-expected.txt: Added.
* web-platform-tests/IndexedDB/fire-success-event-exception.html: Added.
* web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt: Added.
* web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception.html: Added.
* web-platform-tests/IndexedDB/idb-binary-key-roundtrip.htm:
* web-platform-tests/IndexedDB/idbcursor_continue_objectstore.htm:
* web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin-expected.txt: Added.
* web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html: Added.
* web-platform-tests/IndexedDB/idbfactory-open-error-properties-expected.txt: Added.
* web-platform-tests/IndexedDB/idbfactory-open-error-properties.html: Added.
* web-platform-tests/IndexedDB/idbfactory-open-opaque-origin-expected.txt: Added.
* web-platform-tests/IndexedDB/idbfactory-open-opaque-origin.html: Added.
* web-platform-tests/IndexedDB/idbfactory_deleteDatabase4-expected.txt:
* web-platform-tests/IndexedDB/idbfactory_deleteDatabase4.htm:
* web-platform-tests/IndexedDB/idbindex_get.htm:
* web-platform-tests/IndexedDB/idbindex_get4.htm:
* web-platform-tests/IndexedDB/idbindex_getKey4.htm:
* web-platform-tests/IndexedDB/idbobjectstore_createIndex13.htm:
* web-platform-tests/IndexedDB/idbobjectstore_get4.htm:
* web-platform-tests/IndexedDB/idbobjectstore_getKey.html:
* web-platform-tests/IndexedDB/key-conversion-exceptions.htm:
* web-platform-tests/IndexedDB/keygenerator-explicit-expected.txt: Added.
* web-platform-tests/IndexedDB/keygenerator-explicit.html: Added.
* web-platform-tests/IndexedDB/keygenerator-inject-expected.txt: Added.
* web-platform-tests/IndexedDB/keygenerator-inject.html: Added.
* web-platform-tests/IndexedDB/keypath_invalid.htm:
* web-platform-tests/IndexedDB/support.js:
(auto_fail):
(createdb_for_multiple_tests):
(indexeddb_test):
(is_transaction_active):
(spin):
(keep_alive):
* web-platform-tests/IndexedDB/transaction-abort-request-error-expected.txt: Added.
* web-platform-tests/IndexedDB/transaction-abort-request-error.html: Added.
* web-platform-tests/IndexedDB/transaction-deactivation-timing-expected.txt: Added.
* web-platform-tests/IndexedDB/transaction-deactivation-timing.html: Added.
* web-platform-tests/IndexedDB/transaction-lifetime-blocked.htm:
* web-platform-tests/IndexedDB/transaction-lifetime.htm:
* web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing-expected.txt: Added.
* web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing.html: Added.
* web-platform-tests/IndexedDB/w3c-import.log:
* web-platform-tests/IndexedDB/writer-starvation.htm:
* web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt:
* web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2-expected.txt:
* web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt:
* web-platform-tests/WebCryptoAPI/import_export/test_symmetric_importKey-expected.txt:
* web-platform-tests/XMLHttpRequest/OWNERS:
* web-platform-tests/XMLHttpRequest/README.md: Added.
* web-platform-tests/XMLHttpRequest/abort-after-receive.htm:
* web-platform-tests/XMLHttpRequest/abort-after-timeout.htm:
* web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt:
* web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm:
* web-platform-tests/XMLHttpRequest/data-uri-expected.txt:
* web-platform-tests/XMLHttpRequest/data-uri.htm:
* web-platform-tests/XMLHttpRequest/event-abort.htm:
* web-platform-tests/XMLHttpRequest/event-load.htm:
* web-platform-tests/XMLHttpRequest/event-loadend.htm:
* web-platform-tests/XMLHttpRequest/event-loadstart-upload-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/event-loadstart-upload.htm: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm.
* web-platform-tests/XMLHttpRequest/event-loadstart.htm:
* web-platform-tests/XMLHttpRequest/event-progress.htm:
* web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm:
* web-platform-tests/XMLHttpRequest/event-timeout.htm:
* web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.htm:
* web-platform-tests/XMLHttpRequest/event-upload-progress.htm:
* web-platform-tests/XMLHttpRequest/getallresponseheaders-cl-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-cl.htm: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/getallresponseheaders.htm: Added.
* web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm:
* web-platform-tests/XMLHttpRequest/loadstart-and-state-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/loadstart-and-state.html: Added.
* web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt:
* web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm:
* web-platform-tests/XMLHttpRequest/open-during-abort-event-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-during-abort-event.htm: Added.
* web-platform-tests/XMLHttpRequest/open-during-abort-processing-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-during-abort-processing.htm: Added.
* web-platform-tests/XMLHttpRequest/open-referer-expected.txt:
* web-platform-tests/XMLHttpRequest/open-referer.htm:
* web-platform-tests/XMLHttpRequest/open-send-during-abort-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-send-during-abort.htm: Added.
* web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin.htm: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-blob-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-blob.html: Added.
* web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt:
* web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm:
* web-platform-tests/XMLHttpRequest/resources/corsenabled.py:
(main):
* web-platform-tests/XMLHttpRequest/resources/delay.py:
(main):
* web-platform-tests/XMLHttpRequest/resources/echo-headers.py: Added.
(main):
* web-platform-tests/XMLHttpRequest/resources/header-content-length.asis: Added.
* web-platform-tests/XMLHttpRequest/resources/headers-basic.asis: Added.
* web-platform-tests/XMLHttpRequest/resources/headers.asis: Added.
* web-platform-tests/XMLHttpRequest/resources/inspect-headers.py:
(get_response):
(main):
* web-platform-tests/XMLHttpRequest/resources/redirect.py:
(main):
* web-platform-tests/XMLHttpRequest/resources/w3c-import.log:
* web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt:
* web-platform-tests/XMLHttpRequest/responsetext-decoding.htm:
* web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt:
* web-platform-tests/XMLHttpRequest/send-accept-language.htm:
* web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt:
* web-platform-tests/XMLHttpRequest/send-data-formdata.htm:
* web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
* web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm:
* web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm:
* web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm:
* web-platform-tests/XMLHttpRequest/send-sync-timeout.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm:
* web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt:
* web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm:
* web-platform-tests/XMLHttpRequest/status-error.htm:
* web-platform-tests/XMLHttpRequest/template-element-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/template-element.html: Added.
* web-platform-tests/XMLHttpRequest/timeout-multiple-fetches-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/timeout-multiple-fetches.html: Added.
* web-platform-tests/XMLHttpRequest/w3c-import.log:
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused-expected.txt: Added.
* web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused.html: Added.
* web-platform-tests/check_stability.py:
(replace_streams.on_write):
(replace_streams):
(Firefox.install):
(setup_log_handler.LogHandler.__init__):
(setup_log_handler.LogHandler):
(setup_log_handler.LogHandler.find_or_create_test):
(setup_log_handler.LogHandler.find_or_create_subtest):
(setup_log_handler.LogHandler.test_status):
(setup_log_handler.LogHandler.test_end):
(err_string):
(process_results):
(write_inconsistent):
(write_results):
* web-platform-tests/common/get-host-info.sub.js:
(get_host_info):
* web-platform-tests/dom/OWNERS:
* web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes-expected.txt:
* web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html:
* web-platform-tests/dom/nodes/Element-matches-expected.txt:
* web-platform-tests/dom/nodes/Element-matches.html:
* web-platform-tests/dom/nodes/Element-matches.js:
(interfaceCheckMatches):
(runSpecialMatchesTests):
(runInvalidSelectorTestMatches):
(runMatchesTest):
* web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt: Added.
* web-platform-tests/dom/nodes/Element-webkitMatchesSelector.html: Copied from LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.html.
* web-platform-tests/dom/nodes/Node-lookupNamespaceURI-expected.txt:
* web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html:
* web-platform-tests/dom/nodes/w3c-import.log:
* web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key1_dashinit.mp4: Added.
* web-platform-tests/fetch/OWNERS:
* web-platform-tests/fetch/README.md: Added.
* web-platform-tests/fetch/api/basic/request-referrer-expected.txt:
* web-platform-tests/fetch/api/basic/request-referrer-redirected-worker-expected.txt: Added.
* web-platform-tests/fetch/api/basic/request-referrer-redirected-worker.html: Added.
* web-platform-tests/fetch/api/basic/request-referrer-worker-expected.txt: Added.
* web-platform-tests/fetch/api/basic/request-referrer-worker.html: Added.
* web-platform-tests/fetch/api/basic/request-referrer.js:
(testReferrer):
* web-platform-tests/fetch/api/basic/request-upload-expected.txt:
* web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt:
* web-platform-tests/fetch/api/basic/request-upload.js:
(testUpload):
* web-platform-tests/fetch/api/basic/w3c-import.log:
* web-platform-tests/fetch/api/cors/cors-expose-star-expected.txt: Added.
* web-platform-tests/fetch/api/cors/cors-expose-star-worker-expected.txt: Added.
* web-platform-tests/fetch/api/cors/cors-expose-star-worker.html: Added.
* web-platform-tests/fetch/api/cors/cors-expose-star.html: Added.
* web-platform-tests/fetch/api/cors/cors-expose-star.js: Added.
(sharedHeaders.string_appeared_here.promise_test):
(string_appeared_here.promise_test):
* web-platform-tests/fetch/api/cors/cors-preflight-star-expected.txt: Added.
* web-platform-tests/fetch/api/cors/cors-preflight-star-worker-expected.txt: Added.
* web-platform-tests/fetch/api/cors/cors-preflight-star-worker.html: Added.
* web-platform-tests/fetch/api/cors/cors-preflight-star.html: Added.
* web-platform-tests/fetch/api/cors/cors-preflight-star.js: Added.
(origin.location.origin.preflightTest):
* web-platform-tests/fetch/api/cors/cors-redirect-credentials-expected.txt:
* web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker-expected.txt:
* web-platform-tests/fetch/api/cors/cors-redirect-credentials.js:
(corsRedirectCredentials):
* web-platform-tests/fetch/api/cors/w3c-import.log:
* web-platform-tests/fetch/api/headers/headers-combine-expected.txt:
* web-platform-tests/fetch/api/headers/headers-combine.html:
* web-platform-tests/fetch/api/headers/headers-record-expected.txt: Added.
* web-platform-tests/fetch/api/headers/headers-record.html: Added.
* web-platform-tests/fetch/api/headers/w3c-import.log:
* web-platform-tests/fetch/api/policies/nested-policy.js: Added.
* web-platform-tests/fetch/api/policies/nested-policy.js.headers: Added.
* web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https-expected.txt: Added.
* web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
* web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https-expected.txt: Added.
* web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
* web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-expected.txt:
* web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt: Added.
* web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
* web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-worker-expected.txt:
* web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin.js:
* web-platform-tests/fetch/api/policies/referrer-origin.html:
* web-platform-tests/fetch/api/policies/referrer-origin.js:
(promise_test):
* web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https-expected.txt: Added.
* web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
* web-platform-tests/fetch/api/policies/referrer-unsafe-url.js:
* web-platform-tests/fetch/api/policies/w3c-import.log:
* web-platform-tests/fetch/api/request/request-cache-default-conditional-expected.txt:
* web-platform-tests/fetch/api/request/request-cache-default-expected.txt:
* web-platform-tests/fetch/api/request/request-cache-force-cache-expected.txt:
* web-platform-tests/fetch/api/request/request-cache-no-cache-expected.txt:
* web-platform-tests/fetch/api/request/request-cache-no-store-expected.txt:
* web-platform-tests/fetch/api/request/request-cache-reload-expected.txt:
* web-platform-tests/fetch/api/request/request-cache.js:
* web-platform-tests/fetch/api/request/request-headers-expected.txt:
* web-platform-tests/fetch/api/request/request-headers.html:
* web-platform-tests/fetch/api/request/request-keepalive-quota-expected.txt: Added.
* web-platform-tests/fetch/api/request/request-keepalive-quota.html: Added.
* web-platform-tests/fetch/api/request/resources/cache.py:
(main):
* web-platform-tests/fetch/api/request/w3c-import.log:
* web-platform-tests/fetch/api/resources/preflight.py:
(main):
* web-platform-tests/fetch/api/response/response-idl-expected.txt:
* web-platform-tests/fetch/api/response/response-idl.html:
* web-platform-tests/fetch/api/response/response-trailer-expected.txt: Added.
* web-platform-tests/fetch/api/response/response-trailer.html: Added.
* web-platform-tests/fetch/api/response/w3c-import.log:
* web-platform-tests/fetch/w3c-import.log:
* web-platform-tests/html/OWNERS:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-0.html: Added.
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log:
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt:
* web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html:
* web-platform-tests/html/browsers/history/the-location-interface/location-tojson-expected.txt: Added.
* web-platform-tests/html/browsers/history/the-location-interface/location-tojson.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/resources/post-your-protocol.html: Added.
* web-platform-tests/html/browsers/history/the-location-interface/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log.
* web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log:
* web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical-expected.txt: Added.
* web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.html: Added.
* web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.js: Added.
(test):
* web-platform-tests/html/browsers/offline/w3c-import.log:
* web-platform-tests/html/browsers/the-window-object/support/noopener-target.html:
* web-platform-tests/html/browsers/the-window-object/window-open-noopener-expected.txt:
* web-platform-tests/html/browsers/the-window-object/window-open-noopener.html:
* web-platform-tests/html/browsers/windows/browsing-context-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-window-expected.txt: Added.
* web-platform-tests/html/browsers/windows/browsing-context-window.html: Added.
* web-platform-tests/html/browsers/windows/browsing-context.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-nested-frame.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-window-post.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/post-to-opener.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log:
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null-expected.txt: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null.html: Added.
* web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html:
* web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name-manual.sub.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-null-opener-expected.txt: Added.
* web-platform-tests/html/browsers/windows/noreferrer-null-opener.html: Added.
* web-platform-tests/html/browsers/windows/noreferrer-window-name.html:
* web-platform-tests/html/browsers/windows/resources/browsing-context-window.html: Added.
* web-platform-tests/html/browsers/windows/resources/echo-window-name.html: Added.
* web-platform-tests/html/browsers/windows/resources/nested-post-to-opener.html: Added.
* web-platform-tests/html/browsers/windows/resources/noreferrer-window-name.html: Added.
* web-platform-tests/html/browsers/windows/resources/post-to-opener.html: Added.
* web-platform-tests/html/browsers/windows/resources/target-cross-origin.sub.html: Added.
* web-platform-tests/html/browsers/windows/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log.
* web-platform-tests/html/browsers/windows/resources/window-close-button.html: Added.
* web-platform-tests/html/browsers/windows/resources/window-opener.html: Added.
* web-platform-tests/html/browsers/windows/targeting-multiple-cross-origin-manual.sub.html:
* web-platform-tests/html/browsers/windows/w3c-import.log:
* web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt:
* web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html:
* web-platform-tests/html/dom/interfaces.html:
* web-platform-tests/html/dom/interfaces.worker-expected.txt: Added.
* web-platform-tests/html/dom/interfaces.worker.html: Added.
* web-platform-tests/html/dom/interfaces.worker.js: Added.
(doTest):
(fetchData):
(promise_test):
* web-platform-tests/html/dom/reflection.js:
* web-platform-tests/html/dom/resources/self-origin-subframe.html: Added.
* web-platform-tests/html/dom/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log.
* web-platform-tests/html/dom/self-origin.any-expected.txt: Added.
* web-platform-tests/html/dom/self-origin.any.html: Added.
* web-platform-tests/html/dom/self-origin.any.js: Added.
(test):
* web-platform-tests/html/dom/self-origin.sub-expected.txt: Added.
* web-platform-tests/html/dom/self-origin.sub.html: Added.
* web-platform-tests/html/dom/self-origin.worker-expected.txt: Added.
* web-platform-tests/html/dom/self-origin.worker.html: Added.
* web-platform-tests/html/dom/w3c-import.log:
* web-platform-tests/html/semantics/document-metadata/styling/LinkStyle.html:
* web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html: Added.
* web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log.
* web-platform-tests/html/semantics/embedded-content/resources/should-load.html: Added.
* web-platform-tests/html/semantics/embedded-content/resources/should-not-load.html: Added.
* web-platform-tests/html/semantics/embedded-content/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log.
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html:
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-canvas-element/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html:
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation-without-user-gesture-failed.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/navigation-changed-iframe.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-iframe-element/w3c-import.log:
* web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor-expected.txt:
* web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor.html:
* web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2-expected.txt: Added.
* web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html: Added.
* web-platform-tests/html/semantics/embedded-content/the-object-element/w3c-import.log:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
* web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html:
* web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange-expected.txt:
* web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html:
* web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt:
* web-platform-tests/html/semantics/forms/the-input-element/valueMode.html:
* web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-expected.txt:
* web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html:
* web-platform-tests/html/semantics/forms/the-select-element/selected-index-expected.txt:
* web-platform-tests/html/semantics/forms/the-select-element/selected-index.html:
* web-platform-tests/html/semantics/scripting-1/the-script-element/data-url-expected.txt:
* web-platform-tests/html/semantics/scripting-1/the-script-element/data-url.html:
* web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot-expected.txt:
* web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot.html:
* web-platform-tests/html/semantics/tabular-data/the-table-element/tHead-expected.txt:
* web-platform-tests/html/semantics/tabular-data/the-table-element/tHead.html:
* web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell-expected.txt:
* web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell.html:
* web-platform-tests/html/syntax/parsing-html-fragments/w3c-import.log:
* web-platform-tests/html/syntax/parsing/test.js:
(init_tests):
* web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers-expected.txt:
* web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers.html:
* web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects-expected.txt: Added.
* web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects.html: Added.
* web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html:
* web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm-expected.txt:
* web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html:
* web-platform-tests/html/webappapis/scripting/events/resources/compiled-event-handler-settings-objects-support.html: Added.
* web-platform-tests/html/webappapis/scripting/events/resources/open-window.html: Added.
* web-platform-tests/html/webappapis/scripting/events/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log.
* web-platform-tests/html/webappapis/scripting/events/w3c-import.log:
* web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html:
* web-platform-tests/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js:
(step_timeout):
* web-platform-tests/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js:
(step_timeout):
* web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID-expected.txt:
* web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker-expected.txt:
* web-platform-tests/lint.whitelist:
* web-platform-tests/media/CanvasTest.ttf: Added.
* web-platform-tests/media/w3c-import.log:
* web-platform-tests/streams/piping/general.js:
(false.promise_test):
* web-platform-tests/streams/piping/pipe-through.js:
(promise_test):
(test):
* web-platform-tests/streams/readable-byte-streams/general-expected.txt:
* web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-byte-streams/general.js:
(test):
* web-platform-tests/streams/readable-streams/bad-underlying-sources.js:
(promise_test):
* web-platform-tests/streams/readable-streams/brand-checks-expected.txt:
* web-platform-tests/streams/readable-streams/brand-checks.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/brand-checks.js:
(test):
(fakeReadableStream):
* web-platform-tests/streams/readable-streams/cancel.js:
(promise_test):
* web-platform-tests/streams/readable-streams/default-reader-expected.txt: Added.
* web-platform-tests/streams/readable-streams/default-reader.dedicatedworker-expected.txt: Added.
* web-platform-tests/streams/readable-streams/default-reader.dedicatedworker.html: Added.
* web-platform-tests/streams/readable-streams/default-reader.html: Added.
* web-platform-tests/streams/readable-streams/default-reader.js: Added.
(test):
(promise_test):
(promise_test.t.const.rs.new.ReadableStream.start):
(promise_test.t.const.rs.new.ReadableStream.cancel):
* web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/default-reader.serviceworker.https.html: Added.
* web-platform-tests/streams/readable-streams/default-reader.sharedworker-expected.txt: Added.
* web-platform-tests/streams/readable-streams/default-reader.sharedworker.html: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size-expected.txt: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker-expected.txt: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.html: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.js: Added.
(promise_test):
(setupTestStream):
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https-expected.txt: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker-expected.txt: Added.
* web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html: Added.
* web-platform-tests/streams/readable-streams/garbage-collection-expected.txt:
* web-platform-tests/streams/readable-streams/garbage-collection.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/garbage-collection.js:
(promise_test):
* web-platform-tests/streams/readable-streams/general-expected.txt:
* web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt:
* web-platform-tests/streams/readable-streams/general.js:
(promise_test):
(test):
* web-platform-tests/streams/readable-streams/pipe-through.js:
(test):
* web-platform-tests/streams/readable-streams/w3c-import.log:
* web-platform-tests/url/OWNERS:
* web-platform-tests/url/a-element-expected.txt:
* web-platform-tests/url/a-element-origin-expected.txt:
* web-platform-tests/url/a-element-origin-xhtml-expected.txt:
* web-platform-tests/url/a-element-xhtml-expected.txt:
* web-platform-tests/url/failure-expected.txt: Added.
* web-platform-tests/url/failure.html: Added.
* web-platform-tests/url/setters_tests.json:
* web-platform-tests/url/url-constructor-expected.txt:
* web-platform-tests/url/url-origin-expected.txt:
* web-platform-tests/url/url-setters-expected.txt:
* web-platform-tests/url/urltestdata.json:
* web-platform-tests/url/w3c-import.log:
* web-platform-tests/w3c-import.log:
* web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription-expected.txt: Added.
* web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription.html: Added.
* web-platform-tests/webrtc/rtcpeerconnection/w3c-import.log:

LayoutTests:

* platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt:
* tests-options.json:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@213882 268f45cc-cd09-0410-ab3c-d52691b4dbfc

437 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/TestExpectations.orig [new file with mode: 0644]
LayoutTests/imported/w3c/ChangeLog
LayoutTests/imported/w3c/csswg-test/LICENSE.md [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/README.md
LayoutTests/imported/w3c/csswg-test/build-css-testsuites.sh [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/config.default.json [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/w3c-import.log
LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/w3c-import.log
LayoutTests/imported/w3c/csswg-test/css-scoping-1/OWNERS [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/css-scoping-1/w3c-import.log
LayoutTests/imported/w3c/csswg-test/lint [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/lint.whitelist [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/manifest [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/requirements.txt [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/serve [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/serve.py [new file with mode: 0644]
LayoutTests/imported/w3c/csswg-test/w3c-import.log
LayoutTests/imported/w3c/resources/TestRepositories
LayoutTests/imported/w3c/resources/import-expectations.json
LayoutTests/imported/w3c/resources/resource-files.json
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/abort-in-initial-upgradeneeded.html
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/close-in-upgradeneeded.html
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idb-binary-key-roundtrip.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbcursor_continue_objectstore.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory_deleteDatabase4-expected.txt
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory_deleteDatabase4.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex_get.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex_get4.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbindex_getKey4.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_createIndex13.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_get4.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbobjectstore_getKey.html
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/key-conversion-exceptions.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keypath_invalid.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/support.js
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-lifetime-blocked.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-lifetime.htm
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/IndexedDB/writer-starvation.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/OWNERS
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/README.md [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-receive.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/abort-after-timeout.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/data-uri.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-abort.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-load.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadend.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-upload-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart-upload.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-loadstart.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-timeout.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-upload-progress.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cl-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-cl.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getallresponseheaders.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/loadstart-and-state-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/loadstart-and-state.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-event-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-event.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-processing-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-during-abort-processing.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-referer.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-during-abort-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-send-during-abort.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin.htm [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-blob-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-blob.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/corsenabled.py
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/delay.py
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/echo-headers.py [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/header-content-length.asis [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers-basic.asis [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/headers.asis [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/inspect-headers.py
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/redirect.py
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/resources/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/responsetext-decoding.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-accept-language.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-data-formdata.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-sync-timeout.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/status-error.htm
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/template-element-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/template-element.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-multiple-fetches-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/timeout-multiple-fetches.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/check_stability.py
LayoutTests/imported/w3c/web-platform-tests/common/get-host-info.sub.js
LayoutTests/imported/w3c/web-platform-tests/dom/OWNERS
LayoutTests/imported/w3c/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.html
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.js
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-webkitMatchesSelector.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-lookupNamespaceURI-expected.txt
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html
LayoutTests/imported/w3c/web-platform-tests/dom/nodes/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/OWNERS
LayoutTests/imported/w3c/web-platform-tests/fetch/README.md [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer-redirected-worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer-redirected-worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer-worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer-worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-referrer.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/request-upload.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/basic/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star-worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star-worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-expose-star.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-star-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-star-worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-star-worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-star.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-star.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-credentials-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-credentials.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/cors/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-combine.html
LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-record-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/headers-record.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/headers/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/nested-policy.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/nested-policy.js.headers [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-unsafe-url.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-default-conditional-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-default-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-force-cache-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-no-cache-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-no-store-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache-reload-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-cache.js
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-headers-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-headers.html
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-keepalive-quota-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/request-keepalive-quota.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/resources/cache.py
LayoutTests/imported/w3c/web-platform-tests/fetch/api/request/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/api/resources/preflight.py
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl-expected.txt
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-idl.html
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-trailer-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/response-trailer.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/fetch/api/response/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/OWNERS
LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-0.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-tojson-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-tojson.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/resources/post-your-protocol.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/support/noopener-target.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-open-noopener-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/browsers/the-window-object/window-open-noopener.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-window-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context-window.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/browsing-context.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-nested-frame.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-window-post.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/post-to-opener.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name-manual.sub.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-null-opener-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-null-opener.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/browsing-context-window.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/echo-window-name.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/nested-post-to-opener.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/noreferrer-window-name.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/post-to-opener.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/target-cross-origin.sub.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/window-close-button.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/resources/window-opener.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/targeting-multiple-cross-origin-manual.sub.html
LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html
LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.html
LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/interfaces.worker.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/reflection.js
LayoutTests/imported/w3c/web-platform-tests/html/dom/resources/self-origin-subframe.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.any-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.any.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.any.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.sub-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.sub.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.worker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/self-origin.worker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/dom/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/document-metadata/styling/LinkStyle.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/resources/should-load.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/resources/should-not-load.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-canvas-element/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation-without-user-gesture-failed.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/navigation-changed-iframe.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-object-element/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/selected-index-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/the-select-element/selected-index.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/data-url-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/data-url.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-table-element/tHead-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-table-element/tHead.html
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell.html
LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing-html-fragments/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/syntax/parsing/test.js
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/resources/compiled-event-handler-settings-objects-support.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/resources/open-window.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/resources/w3c-import.log [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID-expected.txt
LayoutTests/imported/w3c/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/lint.whitelist
LayoutTests/imported/w3c/web-platform-tests/media/CanvasTest.ttf [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/media/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/streams/piping/general.js
LayoutTests/imported/w3c/web-platform-tests/streams/piping/pipe-through.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.dedicatedworker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.dedicatedworker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.dedicatedworker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.serviceworker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.sharedworker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.sharedworker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.js [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.dedicatedworker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.js
LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/url/OWNERS
LayoutTests/imported/w3c/web-platform-tests/url/a-element-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/a-element-origin-xhtml-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/a-element-xhtml-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/failure-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/url/failure.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/url/setters_tests.json
LayoutTests/imported/w3c/web-platform-tests/url/url-constructor-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/url-origin-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/url-setters-expected.txt
LayoutTests/imported/w3c/web-platform-tests/url/urltestdata.json
LayoutTests/imported/w3c/web-platform-tests/url/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/w3c-import.log
LayoutTests/imported/w3c/web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription-expected.txt [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription.html [new file with mode: 0644]
LayoutTests/imported/w3c/web-platform-tests/webrtc/rtcpeerconnection/w3c-import.log
LayoutTests/platform/ios-simulator-wk2/TestExpectations
LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/dom/interfaces.worker-expected.txt [new file with mode: 0644]
LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt
LayoutTests/platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt
LayoutTests/platform/mac-wk1/TestExpectations
LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt
LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/request/request-cache-reload-expected.txt
LayoutTests/platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt [deleted file]
LayoutTests/platform/mac/imported/w3c/web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt [moved from LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt with 74% similarity]
LayoutTests/tests-options.json

index c4f2a19..c2ebb7b 100644 (file)
@@ -1,3 +1,13 @@
+2017-03-13  Youenn Fablet  <youenn@apple.com>
+
+        Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
+        https://bugs.webkit.org/show_bug.cgi?id=169523
+
+        Reviewed by Alex Christensen.
+
+        * platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt:
+        * tests-options.json:
+
 2017-03-13  Eric Carlson  <eric.carlson@apple.com>
 
         [MediaStream] Move paintCurrentFrameInContext from RealtimeMediaSources to MediaPlayer
index b0781e6..92a9c9e 100644 (file)
@@ -711,6 +711,12 @@ imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html [ Failure  ]
 imported/w3c/web-platform-tests/webrtc/no-media-call.html [ Failure  ]
 imported/w3c/web-platform-tests/webrtc/promises-call.html [ Failure  ]
 
+# Need updating wptserve
+imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm [ Skip ]
+imported/w3c/web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin.htm [ Skip ]
+imported/w3c/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html [ Skip ]
+imported/w3c/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker.html [ Skip ]
+
 # Only iOS WK1 has testRunner.setPagePaused.
 fast/dom/timer-fire-after-page-pause.html [ Skip ]
 
diff --git a/LayoutTests/TestExpectations.orig b/LayoutTests/TestExpectations.orig
new file mode 100644 (file)
index 0000000..b0781e6
--- /dev/null
@@ -0,0 +1,1207 @@
+# This file contains generic test expectations that apply to all ports of WebKit.
+#
+# See http://trac.webkit.org/wiki/TestExpectations for more information on this file.
+
+#//////////////////////////////////////////////////////////////////////////////////////////
+# Platform-specific tests. Skipped here, then re-enabled on the appropriate platform.
+#//////////////////////////////////////////////////////////////////////////////////////////
+
+compositing/ios [ Skip ]
+css3/touch-action [ Skip ]
+accessibility/ios-simulator [ Skip ]
+accessibility/gtk [ Skip ]
+accessibility/mac [ Skip ]
+accessibility/win [ Skip ]
+displaylists [ Skip ]
+editing/mac [ Skip ]
+editing/caret/ios [ Skip ]
+editing/pasteboard/gtk [ Skip ]
+editing/selection/ios [ Skip ]
+tiled-drawing [ Skip ]
+fast/visual-viewport/tiled-drawing [ Skip ]
+swipe [ Skip ]
+fast/zooming/ios [ Skip ]
+fast/forms/ios [ Skip ]
+fast/viewport/ios [ Skip ]
+fast/visual-viewport/ios/ [ Skip ]
+fast/events/ios [ Skip ]
+fast/events/touch/ios [ Skip ]
+fast/history/ios [ Skip ]
+fast/scrolling/ios [ Skip ]
+scrollingcoordinator/ios [ Skip ]
+fast/content-observation [ Skip ]
+media/mac [ Skip ]
+media/ios [ Skip ]
+media/controls/ipad [ Skip ]
+fast/text-autosizing [ Skip ]
+
+fast/shadow-dom/touch-event-on-text-assigned-to-slot.html [ Skip ]
+
+fast/forms/attributed-strings.html [ Skip ]
+fast/scrolling/latching [ Skip ]
+
+fast/forms/search/search-padding-cancel-results-buttons.html [ Skip ]
+fast/forms/search/search-results-hidden-crash.html [ Skip ]
+
+# This doesn't have to be platform-specific, but it's only implemented on Mac now.
+fast/url/user-visible [ Skip ]
+
+# Only Mac supports force tests.
+fast/events/cancelled-force-click-link-navigation.html [ Skip ]
+fast/events/force-click-link-selection-behavior.html [ Skip ]
+fast/events/force-click-on-link-navigation.html [ Skip ]
+fast/events/force-click-text-selection-behavior.html [ Skip ]
+fast/events/mouse-force-changed.html [ Skip ]
+fast/events/mouse-force-down.html [ Skip ]
+fast/events/mouse-force-up.html [ Skip ]
+
+# Document autoscroll tests only work on Mac WK2
+fast/events/autoscroll-when-zoomed.html [ Skip ]
+fast/events/autoscroll-main-document.html [ Skip ]
+
+# Only iOS supports QuickLook
+quicklook [ Skip ]
+http/tests/quicklook [ Skip ]
+
+# These tests are WebKit2-only
+http/tests/appcache/decide-navigation-policy-after-delay.html [ Skip ]
+http/tests/misc/will-send-request-with-client-provided-http-body.html [ Skip ]
+http/tests/loading/resourceLoadStatistics/ [ Skip ]
+
+# Only Mac and iOS have an implementation of UIScriptController::doAsyncTask().
+fast/harness/uiscriptcontroller [ Skip ]
+
+# This test only makes sense on Mac
+fast/attachment/attachment-subtitle-resize.html
+
+# This test only makes sense on iOS
+fast/attachment/attachment-wrapping-action.html
+
+# Only iOS has selection UI drawn by UIKit
+editing/selection/character-granularity-rect.html [ Skip ]
+
+# This test is for ios-simulator-wk1
+editing/input/focus-change-with-marked-text.html [ Skip ]
+
+# These only run on Mac and iOS WK2
+fast/media/mq-inverted-colors-live-update.html [ Skip ]
+fast/media/mq-inverted-colors-live-update-in-subframes.html [ Skip ]
+fast/media/mq-monochrome-live-update.html [ Skip ]
+fast/media/mq-prefers-reduced-motion-live-update.html [ Skip ]
+
+# ApplePay is only available on iOS (greater than iOS 10) and macOS (greater than macOS 10.12) and only for WebKit2.
+http/tests/ssl/applepay/ [ Skip ]
+
+# Only WK2 allows unconstrained scrolling
+fast/visual-viewport/rubberbanding-viewport-rects.html [ Skip ]
+fast/visual-viewport/rubberbanding-viewport-rects-header-footer.html  [ Skip ]
+
+#//////////////////////////////////////////////////////////////////////////////////////////
+# End platform-specific tests.
+#//////////////////////////////////////////////////////////////////////////////////////////
+
+# media/video-seek-after-end.html is flaky
+webkit.org/b/116293 media/video-seek-after-end.html [ Pass Failure ]
+
+webkit.org/b/116473 editing/selection/user-drag-element-and-user-select-none.html [ Failure ]
+
+webkit.org/b/139862 editing/spelling/editing-multiple-words-with-markers.html [ Timeout Pass ]
+webkit.org/b/139903 editing/spelling/grammar-paste.html [ Timeout Pass ]
+
+# media/W3C/video/networkState/networkState_during_progress.html is flaky
+webkit.org/b/76280 media/W3C/video/networkState/networkState_during_progress.html [ Pass Failure ]
+
+# This test will run slowly in debug mode, but is plenty fast in release.
+[ Debug ] js/slow-stress/emscripten-memops.html [ Skip ]
+
+webkit.org/b/112521 [ Release ] webaudio/javascriptaudionode.html [ Pass Failure ]
+webkit.org/b/112521 [ Debug ] webaudio/javascriptaudionode.html [ Skip ]
+webkit.org/b/112521 [ Release ] webaudio/javascriptaudionode-upmix2-8channel-input.html [ Pass Failure ]
+webkit.org/b/112521 [ Debug ] webaudio/javascriptaudionode-upmix2-8channel-input.html [ Skip ]
+webkit.org/b/112521 [ Release ] webaudio/javascriptaudionode-downmix8-2channel-input.html [ Pass Failure ]
+webkit.org/b/112521 [ Debug ] webaudio/javascriptaudionode-downmix8-2channel-input.html [ Skip ]
+webkit.org/b/112521 [ Release ] webaudio/audioprocessingevent.html [ Pass Failure ]
+webkit.org/b/112521 [ Debug ] webaudio/audioprocessingevent.html [ Skip ]
+webkit.org/b/137359 webaudio/distance-linear.html [ Pass Failure ]
+
+webkit.org/b/139590 animations/cross-fade-webkit-mask-image.html [ Pass Failure ]
+
+# The test frequently times out, and is just unsuccessful at detecting incorrect behavior when it passes.
+webkit.org/b/72698 media/audio-garbage-collect.html [ Skip ]
+
+webkit.org/b/53990 fast/forms/search-event-delay.html [ Pass Failure ]
+
+webkit.org/b/126142 css3/calc/transitions-dependent.html [ Pass Failure ]
+
+webkit.org/b/124932 media/video-size.html [ Pass Failure ]
+
+webkit.org/b/126166 [ Debug ] js/dfg-int32array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-uint16array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-float32array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-uint8clampedarray.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-int8array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-float64array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-uint8array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-int16array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-int32array-overflow-values.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-uint32array.html [ Skip ]
+webkit.org/b/126166 [ Debug ] js/dfg-uint32array-overflow-values.html [ Skip ]
+
+# This test verifies that a mismatch reftest will fail as intended if both results are same. (introduced in r93187)
+fast/harness/sample-fail-mismatch-reftest.html [ WontFix ImageOnlyFailure ]
+
+webkit.org/b/127697 fast/writing-mode/ruby-text-logical-left.html [ Skip ]
+
+webkit.org/b/83618 fast/dom/inline-event-attributes-release.html [ Failure ]
+
+webkit.org/b/129057 media/controls-styling-strict.html [ Pass Failure ]
+
+# These tests will be rewritten, just skip them until that time.
+webkit.org/b/148036 http/tests/inspector/css/ [ Skip ]
+webkit.org/b/148036 http/tests/inspector/page/ [ Skip ]
+webkit.org/b/148036 http/tests/inspector/replay/ [ Skip ]
+
+# Debugger stepping tests can timeout if they run slowly due to a short timer scheduled in the frontend:
+webkit.org/b/161951 [ Debug ] inspector/debugger/stepping [ Skip ]
+webkit.org/b/161951 [ Release ] inspector/debugger/stepping [ Slow Pass Failure ]
+
+[ Debug ] inspector/debugger/breakpoints [ Skip ]
+[ Release ] inspector/debugger/breakpoints [ Slow ]
+
+webkit.org/b/129639 inspector/dom/dom-search-crash.html [ Skip ]
+
+webkit.org/b/128736 inspector/debugger/setBreakpoint-dfg.html [ Failure Pass ]
+webkit.org/b/134982 inspector/debugger/setBreakpoint-dfg-and-modify-local.html [ Failure Pass ]
+
+webkit.org/b/142208 inspector/timeline/debugger-paused-while-recording.html [ Skip ]
+webkit.org/b/142208 inspector/timeline/exception-in-injected-script-while-recording.html [ Skip ]
+
+webkit.org/b/137130 inspector/replay [ Skip ]
+
+# This test is fast enough in release but quite slow in debug builds.
+[ Debug ] inspector/debugger/debugger-stack-overflow.html [ Skip ]
+
+# Debugger stepping tests can timeout if they run slowly due to a short timer scheduled in the frontend.
+webkit.org/b/161951 [ Debug ] inspector/debugger/paused-scopes.html [ Skip ]
+
+# Doesn't work yet, relies on network replay functionality (webkit.org/b/130728, webkit.org/b/129391)
+webkit.org/b/131318 http/tests/inspector/replay/document-last-modified-fallback-value.html [ Skip ]
+
+# Collecting region's children in a named flow not supported yet
+webkit.org/b/74144 fast/regions/flow-body-in-html.html [ Skip ]
+webkit.org/b/74144 fast/regions/universal-selector-children-to-the-same-region.html [ Skip ]
+webkit.org/b/74144 fast/regions/region-content-flown-into-region.html [ Skip ]
+
+# These conformance tests are no longer in sync with the latest specification
+# and expect compareDocumentPosition() to return:
+# DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | DOCUMENT_POSITION_DISCONNECTED
+# for disconnected nodes (missing PRECEDING / FOLLOWING information).
+# We cannot check rebaseline them because their output is likely to change
+# between test runs as it decides PRECEDING / FOLLOWING using pointer
+# comparison.
+dom/xhtml/level3/core/nodecomparedocumentposition03.xhtml [ WontFix ]
+dom/xhtml/level3/core/nodecomparedocumentposition05.xhtml [ WontFix ]
+dom/xhtml/level3/core/nodecomparedocumentposition16.xhtml [ WontFix ]
+dom/xhtml/level3/core/nodecomparedocumentposition33.xhtml [ WontFix ]
+
+# Node::compareDocumentPosition() wrongly reports an attribute and its content as disconnected.
+webkit.org/b/119325 dom/xhtml/level3/core/nodecomparedocumentposition38.xhtml [ Failure ]
+
+# Expando properties on attribute nodes disappear
+webkit.org/b/88045 fast/dom/gc-attribute-node.html [ Failure Pass ]
+
+# These tests are incorrect in the CSS test suite and should be fixed there first.
+css2.1/20110323/replaced-intrinsic-001.htm [ Failure ]
+css2.1/20110323/replaced-intrinsic-002.htm [ Failure ]
+
+webkit.org/b/132791 svg/as-object/sizing/svg-in-object-placeholder-height-fixed.html [ Skip ]
+webkit.org/b/132791 svg/as-object/sizing/svg-in-object-placeholder-height-percentage.html [ Skip ]
+webkit.org/b/132791 svg/as-object/sizing/svg-in-object-placeholder-height-auto.html [ Skip ]
+
+webkit.org/b/133057 fast/table/border-collapsing/collapsed-borders-adjoining-sections.html [ ImageOnlyFailure ]
+
+webkit.org/b/169075 editing/selection/extend-by-character-007.html [ Failure ]
+
+# CSS Font Loading is not yet enabled on all platforms
+webkit.org/b/135390 fast/css/fontloader-download-error.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-events.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-loadingdone.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-multiple-faces-download-error.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-multiple-faces.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-multiple-families.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-page-cache.html [ Skip ]
+webkit.org/b/135390 fast/css/fontloader-svg-select.svg [ Skip ]
+webkit.org/b/135390 http/tests/webfont/fontloader-loading-attribute.html [ Skip ]
+
+# Various failures from the W3C CSS Shapes test suite import
+
+webkit.org/b/137788 css3/shapes/shape-outside/shape-image/shape-image-010.html [ ImageOnlyFailure ]
+webkit.org/b/137788 css3/shapes/shape-outside/shape-image/shape-image-024.html [ ImageOnlyFailure ]
+
+# border painting diff (Path vs. drawLine)
+webkit.org/b/136078 fast/borders/border-painting-dashed.html [ ImageOnlyFailure ]
+webkit.org/b/136078 fast/borders/border-painting-dotted.html [ ImageOnlyFailure ]
+webkit.org/b/136078 fast/borders/border-painting-double.html [ ImageOnlyFailure ]
+
+# official flexbox tests
+webkit.org/b/136754 css3/flexbox/csswg/css-box-justify-content.html [ ImageOnlyFailure ]
+webkit.org/b/143294 css3/flexbox/csswg/css-flexbox-height-animation-stretch.html [ Pass ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/css-flexbox-img-expand-evenly.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flex-align-items-center.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flex-flexitem-percentage-prescation.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flex-items-flexibility.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flex-lines/multi-line-wrap-reverse-column-reverse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flex-lines/multi-line-wrap-with-column-reverse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_flex-natural-mixed-basis-auto.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_generated-container.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_justifycontent-center-overflow.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_min-height-auto.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_min-width-auto.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_stf-table-singleline.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_visibility-collapse-line-wrapping.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/flexbox_visibility-collapse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/order/order-with-column-reverse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/ttwf-reftest-flex-direction-row-reverse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/ttwf-reftest-flex-inline.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/ttwf-reftest-flex-order.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/ttwf-reftest-flex-wrap-reverse.html [ ImageOnlyFailure ]
+webkit.org/b/136754 css3/flexbox/csswg/ttwf-reftest-flex-wrap.html [ ImageOnlyFailure ]
+
+# grid layout tests
+webkit.org/b/165062 fast/css-grid-layout/grid-baseline.html [ ImageOnlyFailure ]
+webkit.org/b/165062 fast/css-grid-layout/grid-baseline-margins.html [ ImageOnlyFailure ]
+webkit.org/b/149891 imported/w3c/csswg-test/css-grid-1/grid-layout-properties.html [ Failure ]
+webkit.org/b/169271 imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-sizing-alignment-001.html [ ImageOnlyFailure ]
+
+# nth-child tests takes long time and Debug build sometimes timeouts because there are many test cases.
+webkit.org/b/137149 fast/selectors/nth-child-of-basics.html [ Slow ]
+
+# Promises/A+ 2.3.3 has many tests and it sometimes exceeds the time limit. 
+webkit.org/b/136878 js/promises-tests/promises-tests-2-3-3.html [ Slow ]
+
+# Skip W3C tests that are too slow in debug builds.
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/interfaces.html [ Skip ]
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-compareBoundaryPoints.html [ Skip ]
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-comparePoint.html [ Skip ]
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-isPointInRange.html [ Skip ]
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-mutations.html [ Skip ]
+webkit.org/b/148546 [ Debug ] imported/w3c/web-platform-tests/dom/ranges/Range-set.html [ Skip ]
+webkit.org/b/148736 [ Debug ] imported/w3c/web-platform-tests/html/dom/interfaces.html [ Skip ]
+webkit.org/b/148822 [ Debug ] imported/w3c/web-platform-tests/html/semantics/interfaces.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-embedded.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-forms.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-grouping.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-metadata.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-misc.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-obsolete.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-sections.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-tabular.html [ Skip ]
+webkit.org/b/154310 [ Debug ] imported/w3c/web-platform-tests/html/dom/reflection-text.html  [ Skip ]
+webkit.org/b/162517 [ Debug ] imported/w3c/web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm [ Skip ]
+
+# WPT tests that fail after doing full test repository reimport and need further investigation
+imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-document.htm [ Pass Failure Timeout ]
+imported/w3c/web-platform-tests/dom/nodes/Document-createElement-namespace.html [ Pass Failure ]
+imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html [ Pass Failure ]
+imported/w3c/web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html [ Pass Failure ]
+
+# XMLHttpRequest tests requiring DTR/WTR to allow other URLs than localhost to not be blocked and be reachable (www2.localhost)
+imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-bogus.htm [ Skip ]
+imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm [ Skip ]
+imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-to-non-cors.htm [ Skip ]
+# Failing assertion with dynamic message
+imported/w3c/web-platform-tests/XMLHttpRequest/responsexml-document-properties.htm [ Failure ]
+
+webkit.org/b/161088 imported/w3c/web-platform-tests/resource-timing/resource-timing.html [ Pass Failure ]
+webkit.org/b/168357 imported/w3c/web-platform-tests/resource-timing/rt-initiatorType-media.html [ Failure ]
+webkit.org/b/168448 imported/w3c/web-platform-tests/resource-timing/rt-shared-resource-in-frames.html [ Pass Failure ]
+webkit.org/b/168448 imported/w3c/web-platform-tests/resource-timing/rt-shared-resource-in-workers.html [ Pass Failure ]
+imported/w3c/web-platform-tests/resource-timing/test_resource_timing.html [ Pass Failure ]
+
+webkit.org/b/157068 imported/w3c/web-platform-tests/fetch/nosniff/importscripts.html [ Skip ]
+webkit.org/b/157145 imported/w3c/web-platform-tests/fetch/nosniff/stylesheet.html [ Failure Pass ]
+webkit.org/b/161312 imported/w3c/web-platform-tests/html/semantics/document-metadata/the-link-element/document-without-browsing-context.html [ Failure Pass ]
+
+imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.html [ DumpJSConsoleLogInStdErr ]
+imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight.html [ DumpJSConsoleLogInStdErr ]
+imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-redirect.html [ DumpJSConsoleLogInStdErr ]
+imported/w3c/web-platform-tests/fetch/api/cors/cors-preflight-status.html [ DumpJSConsoleLogInStdErr ]
+imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-preflight.html [ DumpJSConsoleLogInStdErr ]
+
+webkit.org/b/159724 imported/w3c/web-platform-tests/XMLHttpRequest/send-redirect-post-upload.htm [ Failure Pass ]
+webkit.org/b/167380 imported/w3c/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html [ Failure Pass ]
+
+# Flaky tests due to always changing assertion error message
+imported/w3c/web-platform-tests/html/semantics/forms/form-submission-0/url-encoded.html [ Failure ]
+
+# New W3C ref tests that are failing.
+webkit.org/b/148856 imported/w3c/web-platform-tests/html/semantics/embedded-content/the-video-element/video_initially_paused.html [ ImageOnlyFailure ]
+
+# @supports W3C Failures
+webkit.org/b/137568 css3/conditional/w3c/at-supports-014.html [ ImageOnlyFailure ]
+
+transitions/svg-text-shadow-transition.html [ Failure ]
+webkit.org/b/137883 transitions/background-transitions.html [ Failure Pass ]
+webkit.org/b/137883 transitions/border-radius-transition.html [ Failure Pass ]
+webkit.org/b/137883 transitions/change-values-during-transition.html [ Failure Pass ]
+webkit.org/b/137883 transitions/clip-transition.html [ Failure Pass ]
+webkit.org/b/137883 transitions/color-transition-all.html [ Failure Pass ]
+webkit.org/b/137883 transitions/color-transition-premultiplied.html [ Failure Pass ]
+webkit.org/b/137883 transitions/color-transition-rounding.html [ Failure Pass ]
+webkit.org/b/137883 transitions/created-while-suspended.html [ Failure Pass ]
+webkit.org/b/137883 transitions/cross-fade-background-image.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cross-fade-border-image.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cubic-bezier-overflow-color.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cubic-bezier-overflow-length.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cubic-bezier-overflow-shadow.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cubic-bezier-overflow-svg-length.html [ Pass Failure ]
+webkit.org/b/137883 transitions/cubic-bezier-overflow-transform.html [ Pass Failure ]
+webkit.org/b/137883 transitions/delay.html [ Pass Failure ]
+webkit.org/b/137883 transitions/equivalent-background-image-no-transition.html [ Pass Failure ]
+webkit.org/b/137883 transitions/flex-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/interrupt-transform-transition.html [ Pass Failure ]
+webkit.org/b/137883 transitions/interrupt-zero-duration.html [ Pass Failure ]
+webkit.org/b/137883 transitions/interrupted-accelerated-transition.html [ Pass Failure ]
+webkit.org/b/137883 transitions/longhand-vs-shorthand-initial.html [ Pass Failure ]
+webkit.org/b/137883 transitions/mask-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/matched-transform-functions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/mismatched-shadow-styles.html [ Pass Failure ]
+webkit.org/b/137883 transitions/mismatched-shadow-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/mixed-type.html [ Pass Failure ]
+webkit.org/b/137883 transitions/move-after-transition.html [ Pass Failure ]
+webkit.org/b/137883 transitions/multiple-background-size-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/multiple-background-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/multiple-mask-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/multiple-shadow-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/negative-delay.html [ Pass Failure ]
+webkit.org/b/137883 transitions/opacity-transition-zindex.html [ Pass Failure ]
+webkit.org/b/137883 transitions/repeated-firing-background-color.html [ Pass Failure ]
+webkit.org/b/137883 transitions/retargetted-transition.html [ Pass Failure ]
+webkit.org/b/137883 transitions/rounded-rect-becomes-non-renderable-while-transitioning.html [ Pass Failure ]
+webkit.org/b/137883 transitions/shorthand-border-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/shorthand-transitions.html [ Pass Failure ]
+webkit.org/b/137883 transitions/started-while-suspended.html [ Pass Failure ]
+webkit.org/b/137883 transitions/transition-shorthand-delay.html
+webkit.org/b/137883 transitions/transition-timing-function.html [ Pass Failure ]
+
+# W3C web platform tests infrastructure directories are skipped as they may contain html files
+imported/w3c/web-platform-tests/common [ Skip ]
+imported/w3c/web-platform-tests/fonts [ Skip ]
+imported/w3c/web-platform-tests/images [ Skip ]
+imported/w3c/web-platform-tests/tools [ Skip ]
+
+# Imported W3C canvas failed tests
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.null.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.incomplete.omitted.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.null.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.path.rect.winding.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.image.incomplete.omitted.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.pattern.canvas.fillStyle.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.reset.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.pattern.cross.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.incomplete.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.animated.poster.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.put.null.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.pattern.image.strokeStyle.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.get.nonfinite.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.line.cap.round.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.gradient.object.invalidoffset.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.pattern.canvas.strokeStyle.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.gradient.radial.nonfinite.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.object.ctor.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.incomplete.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.create2.nonfinite.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.composite.operation.clear.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.composite.operation.darker.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.drawImage.image.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.broken.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.create1.zero.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.gradient.linear.nonfinite.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.drawImage.canvas.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/security.pattern.image.fillStyle.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.imageData.put.nonfinite.html [ Failure ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.incomplete.empty.html [ Failure ]
+
+# Imported W3C canvas tests need to be changed such that they can be automatically verified
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fontface.repeat.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.maxWidth.small.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.rtl.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.stroke.basic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.end.rtl.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.left.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.right.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/toDataURL.png.complexcolours.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.shadow.blur.high.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.space.collapse.nonspace.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fontface.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.space.basic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.scaled.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.measure.width.basic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fontface.notinpage.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.coordinatespace.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/toDataURL.jpeg.primarycolours.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.maxWidth.fontface.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.maxWidth.zero.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/security.dataURI.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.maxWidth.bound.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.animated.gif.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.animated.gif.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.modify.image1.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.pattern.modify.image2.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.center.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.basic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.baseline.alphabetic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.kern.consistent.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.fill.maxWidth.large.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/toDataURL.jpeg.alpha.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/toDataURL.png.primarycolours.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.shadow.blur.low.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.start.ltr.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.drawImage.animated.apng.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.start.rtl.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/2d.text.draw.align.end.ltr.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/toDataURL.jpeg.quality.basic.html [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_colorsandstyles_createlineargradient_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_compositing_globalcompositeoperation_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_complexshapes_beziercurveto_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_shadows_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_state_restore_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_text_font_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_complexshapes_arcto_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_linestyles_linecap_001.htm [ Skip ]
+webkit.org/b/138676 imported/w3c/canvas/canvas_transformations_scale_001.htm [ Skip ]
+
+webkit.org/b/139595 http/tests/xmlhttprequest/workers/abort-exception-assert.html [ Pass Failure Timeout ]
+
+# Debug assertions are tracked as <rdar://problem/18216390>.
+[ Debug ] fast/history/go-back-to-iframe-with-plugin.html [ Skip ]
+[ Debug ] fast/history/history-back-while-pdf-in-pagecache.html [ Skip ]
+webkit.org/b/121628 [ Release ] fast/history/history-back-while-pdf-in-pagecache.html [ Pass ImageOnlyFailure ]
+[ Debug ] fullscreen/full-screen-iframe-legacy.html [ Pass Crash ]
+webkit.org/b/151488 [ Debug ] imported/blink/editing/selection/deleteFromDocument-undo-crash.html [ Skip ]
+
+webkit.org/b/139634 [ Debug ] fast/selectors/matches-backtracking.html [ Slow ]
+webkit.org/b/139634 [ Debug ] fast/selectors/nth-child-of-register-requirement.html [ Slow ]
+webkit.org/b/139634 [ Debug ] fast/selectors/not-backtracking.html [ Slow ]
+
+webkit.org/b/61932 [ Debug ] jquery/manipulation.html [ Slow ]
+[ Debug ] jquery/core.html [ Slow ]
+[ Debug ] jquery/event.html [ Slow ]
+[ Debug ] jquery/offset.html [ Slow ]
+[ Debug ] jquery/traversing.html [ Slow ]
+
+webkit.org/b/139638 [ Debug ] svg/filters/svg-deeply-nested-crash.html [ Slow ]
+webkit.org/b/126420 svg/custom/resource-invalidation-crash.svg [ Failure Pass ]
+
+webkit.org/b/139639 [ Debug ] cssom/non-subpixel-scroll-top-left-values.html [ Slow ]
+
+webkit.org/b/139640 [ Debug ] webgl/1.0.2/conformance/glsl/misc/shader-uniform-packing-restrictions.html [ Slow ]
+
+[ Debug ] fast/workers/worker-cloneport.html [ Slow ]
+
+# Imported W3C HTML/DOM ref tests that are failing.
+imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html [ ImageOnlyFailure ]
+imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html [ ImageOnlyFailure ]
+imported/w3c/web-platform-tests/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html [ ImageOnlyFailure ]
+imported/w3c/web-platform-tests/html/dom/elements/global-attributes/style-01.html [ ImageOnlyFailure ]
+
+imported/w3c/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html [ Failure Timeout ]
+imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html [ Failure ]
+
+# Imported Mozilla SVG tests
+webkit.org/b/5968 imported/mozilla/svg/linearGradient-basic-03.svg [ ImageOnlyFailure ]
+webkit.org/b/32177 imported/mozilla/svg/as-image/background-image-rect-1png.html [ ImageOnlyFailure ]
+webkit.org/b/32177 imported/mozilla/svg/as-image/background-image-rect-2.html [ ImageOnlyFailure ]
+webkit.org/b/32177 imported/mozilla/svg/text-white-space-01.svg [ ImageOnlyFailure ]
+webkit.org/b/72401 imported/mozilla/svg/pathLength-01.svg [ ImageOnlyFailure ]
+webkit.org/b/112032 imported/mozilla/svg/text-layout-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139107 imported/mozilla/svg/clip-02a.svg [ ImageOnlyFailure ]
+webkit.org/b/139107 imported/mozilla/svg/clip-02b.svg [ ImageOnlyFailure ]
+webkit.org/b/139115 imported/mozilla/svg/dynamic-conditions-03.svg [ ImageOnlyFailure ]
+webkit.org/b/139115 imported/mozilla/svg/svg-integration/dynamic-conditions-outer-svg-02.xhtml [ ImageOnlyFailure ]
+webkit.org/b/139116 imported/mozilla/svg/conditions-07.svg [ ImageOnlyFailure ]
+webkit.org/b/139117 imported/mozilla/svg/conditions-08.svg [ ImageOnlyFailure ]
+webkit.org/b/139118 imported/mozilla/svg/cssComment-in-attribute-01.svg [ ImageOnlyFailure ]
+imported/mozilla/svg/dynamic-conditions-08.svg [ Pass ImageOnlyFailure ]
+imported/mozilla/svg/dynamic-conditions-12.svg [ Pass ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-holes-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-multiple-dx-anchor-end-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-holes-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-holes-multiple-dx-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-multiple-dx-anchor-end-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-anchor-end-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-anchor-end-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-multiple-dx-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-x-multiple-dx-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/simple-multiple-dx-anchor-end-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/simple-multiple-dx-anchor-end-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/simple-multiple-dx-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/simple-multiple-dx-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/simple-multiple-dx-anchor-middle-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-multiple-dx-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-multiple-dx-different-anchor-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-multiple-dx-different-anchor-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-multiple-dx-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-different-anchor-rtl.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-different-anchor-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139119 imported/mozilla/svg/text/multiple-chunks-bidi.svg [ ImageOnlyFailure ]
+webkit.org/b/139132 imported/mozilla/svg/dynamic-switch-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139154 imported/mozilla/svg/dynamic-marker-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-textPath-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-textPath-02.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-textPath-03.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-pattern-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-use-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-use-03.svg [ ImageOnlyFailure ]
+webkit.org/b/139155 imported/mozilla/svg/dynamic-use-07.svg [ ImageOnlyFailure ]
+webkit.org/b/139183 imported/mozilla/svg/text/pseudo-first-letter.svg [ ImageOnlyFailure ]
+webkit.org/b/139184 imported/mozilla/svg/text/pseudo-first-line.svg [ ImageOnlyFailure ]
+webkit.org/b/139184 imported/mozilla/svg/text/simple-multiline-anchor-end.svg [ ImageOnlyFailure ]
+webkit.org/b/139184 imported/mozilla/svg/text/simple-multiline-number.svg [ ImageOnlyFailure ]
+webkit.org/b/139184 imported/mozilla/svg/text/simple-multiline-pc.svg [ ImageOnlyFailure ]
+webkit.org/b/139184 imported/mozilla/svg/text/simple-multiline.svg [ ImageOnlyFailure ]
+webkit.org/b/139186 imported/mozilla/svg/text/pseudo-first-line-2.svg [ ImageOnlyFailure ]
+webkit.org/b/139186 imported/mozilla/svg/text/textpath-multiline.svg [ ImageOnlyFailure ]
+webkit.org/b/139186 imported/mozilla/svg/text/textpath-multiline-2.svg [ ImageOnlyFailure ]
+webkit.org/b/139186 imported/mozilla/svg/text/ignore-text-align-2.svg [ ImageOnlyFailure ]
+webkit.org/b/139192 imported/mozilla/svg/smil/transform/rotate-angle-4.svg [ ImageOnlyFailure ]
+webkit.org/b/139192 imported/mozilla/svg/smil/transform/rotate-angle-5.svg [ ImageOnlyFailure ]
+webkit.org/b/139199 imported/mozilla/svg/as-image/img-content-outside-viewBox-1.html [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-color.svg [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-difference-stacking.html [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-hard-light.svg [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-hue.svg [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-luminosity.svg [ ImageOnlyFailure ]
+webkit.org/b/131354 imported/mozilla/svg/blend-saturation.svg [ ImageOnlyFailure ]
+webkit.org/b/139210 imported/mozilla/svg/text/textLength-5.svg [ ImageOnlyFailure ]
+webkit.org/b/139210 imported/mozilla/svg/text/textLength-6.svg [ ImageOnlyFailure ]
+webkit.org/b/139237 imported/mozilla/svg/filters/feComposite-1.svg [ ImageOnlyFailure ]
+webkit.org/b/139258 imported/mozilla/svg/text-layout-05.svg [ ImageOnlyFailure ]
+webkit.org/b/139266 imported/mozilla/svg/text/dynamic-multiple-x.svg [ ImageOnlyFailure ]
+webkit.org/b/139282 imported/mozilla/svg/image/image-filter-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139322 imported/mozilla/svg/text/dynamic-non-scaling-stroke.svg [ ImageOnlyFailure ]
+webkit.org/b/139407 imported/mozilla/svg/as-image/border-image-simple-1.html [ ImageOnlyFailure ]
+webkit.org/b/139412 imported/mozilla/svg/filters/svg-filter-chains/clip-input.svg [ ImageOnlyFailure ]
+webkit.org/b/139412 imported/mozilla/svg/filters/svg-filter-chains/clip-output.svg [ ImageOnlyFailure ]
+webkit.org/b/139414 imported/mozilla/svg/filters/feColorMatrix-1.svg [ ImageOnlyFailure ]
+webkit.org/b/139414 imported/mozilla/svg/filters/feColorMatrix-2.svg [ ImageOnlyFailure ]
+webkit.org/b/139414 imported/mozilla/svg/filters/feConvolveMatrix-bias-01.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-02.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-03.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-04.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-05.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-06.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-07.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-08.svg [ ImageOnlyFailure ]
+webkit.org/b/139417 imported/mozilla/svg/filters/filter-marked-line-09.svg [ ImageOnlyFailure ]
+
+[ Debug ] fast/loader/document-with-fragment-url-3.html [ Pass Timeout ]
+[ Debug ] fast/loader/document-with-fragment-url-4.html [ Pass Timeout ]
+
+webkit.org/b/110546 [ Debug ] fast/parser/document-write-fighting-eof.html [ Skip ]
+webkit.org/b/110546 [ Debug ] fast/parser/document-write-partial-entity-before-load.html [ Skip ]
+
+webkit.org/b/85902 [ Debug ] fast/overflow/lots-of-sibling-inline-boxes.html [ Slow ]
+webkit.org/b/121452 [ Debug ] fast/frames/lots-of-objects.html [ Slow ]
+webkit.org/b/121452 [ Debug ] fast/frames/lots-of-iframes.html [ Slow ]
+webkit.org/b/135053 [ Debug ] html5lib/webkit-resumer.html [ Slow ]
+[ Debug ] js/dfg-double-vote-fuzz.html [ Slow ]
+[ Debug ] js/dom/string-replacement-outofmemory.html [ Slow ]
+[ Debug ] webgl/1.0.2/conformance/uniforms/gl-uniform-arrays.html [ Slow ]
+[ Debug ] js/dfg-osr-entry-hoisted-clobbered-structure-check.html [ Slow ]
+[ Debug ] editing/selection/move-by-character-brute-force.html [ Slow ]
+[ Debug ] fast/workers/dedicated-worker-lifecycle.html [ Slow ]
+[ Debug ] js/dom/random-array-gc-stress.html [ Slow ]
+[ Debug ] editing/selection/move-by-word-visually-crash-test-5.html [ Slow ]
+[ Debug ] editing/selection/caret-at-bidi-boundary.html [ Slow ]
+[ Debug ] js/dom/line-column-numbers.html [ Slow ]
+[ Debug ] css3/flexbox/multiline-justify-content.html [ Slow ]
+[ Debug ] accessibility/table-sections.html [ Slow ]
+
+webkit.org/b/142175 js/promises-tests/promises-tests-2-1-2.html [ Pass Timeout ]
+
+webkit.org/b/139840 fast/xmlhttprequest/xmlhttprequest-recursive-sync-event.html [ Pass Failure ]
+
+webkit.org/b/140043 js/dom/Promise.html [ Pass Failure ]
+
+webkit.org/b/141267 http/tests/misc/detached-frame-console.html [ Pass Failure ]
+
+# Aborting application cache abort tests are intrinsically flaky.
+webkit.org/b/87633 http/tests/appcache/abort-cache-onchecking-manifest-404.html [ Pass Failure ]
+webkit.org/b/87633 http/tests/appcache/abort-cache-ondownloading-resource-404.html [ Pass Failure ]
+webkit.org/b/87633 http/tests/appcache/deferred-events-delete-while-raising-timer.html [ Pass Failure ]
+webkit.org/b/87633 http/tests/appcache/deferred-events-delete-while-raising.html [ Pass Failure ]
+webkit.org/b/87633 http/tests/appcache/deferred-events.html [ Pass Failure ]
+
+webkit.org/b/147520 http/tests/appcache/fail-on-update.html [ Pass Failure ]
+webkit.org/b/147520 http/tests/appcache/fail-on-update-2.html [ Pass Failure ]
+
+webkit.org/b/141370 http/tests/security/appcache-in-private-browsing.html [ Pass Failure ]
+
+# The current expectations for this test only make sense for WebKit on iOS; other platforms can have very different behaviors.
+webkit.org/b/141488 fast/replaced/pdf-as-object-and-embed.html [ Skip ]
+
+webkit.org/b/141695 [ Debug ] fast/selectors/nth-last-child-of-register-requirement.html [ Slow ]
+[ Debug ] fast/selectors/case-insensitive-attribute-register-requirement-1.html [ Slow ]
+
+# Content extensions are Mac-WK2-only for now
+http/tests/contentextensions [ Skip ]
+http/tests/websocket/tests/hybi/contentextensions [ Skip ]
+
+webkit.org/b/149072 svg/animations/svgboolean-animation-1.html [ Pass Failure ]
+
+webkit.org/b/143085 media/track/track-mode.html [ Pass Timeout ]
+
+# In ES6, Object type restrictions on a first parameter of several Object.* functions are relaxed.
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.2-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.3-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.4-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.8-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.9-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.10-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.11-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.12-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.13-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.14-1-1.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.14-1-2.html [ Failure ]
+webkit.org/b/142937 ietestcenter/Javascript/15.2.3.14-1-3.html [ Failure ]
+
+[ Debug ] js/regress-141098.html [ Slow ]
+
+# IDBVersionChangeEvent tests need to be rewritten to use event constructors instead of createEvent,
+# after we implement the IDBVersionChangeEvent constructor.
+webkit.org/b/145390 storage/indexeddb/events.html [ Failure ]
+webkit.org/b/145390 storage/indexeddb/events-private.html [ Failure ]
+webkit.org/b/145390 storage/indexeddb/removed.html [ Failure ]
+webkit.org/b/145390 storage/indexeddb/removed-private.html [ Failure ]
+
+webkit.org/b/145390 storage/indexeddb/deleteIndex-bug110792-private.html [ Pass Failure ]
+webkit.org/b/145390 storage/indexeddb/deleteIndex-bug110792.html [ Pass Failure ]
+
+# DumpRenderTree does not allow GIFs to animate, thus animated GIF tests don't work in WebKit1.
+fast/images/animated-gif-no-layout.html [ ImageOnlyFailure ]
+fast/images/gif-loop-count.html [ ImageOnlyFailure ]
+
+webkit.org/b/146182 editing/selection/leak-document-with-selection-inside.html [ Pass Failure ]
+
+# Media Sessions is not yet enabled by default: ENABLE(MEDIA_SESSION)
+media/session [ Skip ]
+
+# WebRTC backend not enabled by default on Mac/iOS release bots.
+# GTK enables some of this tests on their TestExpectations file.
+[ Release ] webrtc [ Skip ]
+
+[ Debug ] webrtc/audio-peer-connection-webaudio.html [ Failure ]
+fast/mediastream/getUserMedia-webaudio.html [ Skip ]
+fast/mediastream/RTCPeerConnection-AddRemoveStream.html [ Skip ]
+fast/mediastream/RTCPeerConnection-closed-state.html [ Skip ]
+fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event.html [ Skip ]
+fast/mediastream/RTCPeerConnection-more-media-to-negotiate.html [ Skip ]
+fast/mediastream/RTCPeerConnection-onnegotiationneeded.html [ Skip ]
+fast/mediastream/RTCPeerConnection-overloaded-operations-params.html [ Skip ]
+fast/mediastream/RTCRtpSender-replaceTrack.html [ Skip ]
+fast/mediastream/RTCPeerConnection-icecandidate-event.html [ Pass Failure ]
+
+# See webkit.org/b/168736
+fast/mediastream/RTCPeerConnection-addIceCandidate.html [ Failure  ]
+imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html [ Failure  ]
+imported/w3c/web-platform-tests/webrtc/no-media-call.html [ Failure  ]
+imported/w3c/web-platform-tests/webrtc/promises-call.html [ Failure  ]
+
+# Only iOS WK1 has testRunner.setPagePaused.
+fast/dom/timer-fire-after-page-pause.html [ Skip ]
+
+webkit.org/b/148026 [ Debug ] animations/restart-after-scroll.html [ Skip ]
+
+webkit.org/b/148650 fast/repaint/add-table-overpaint.html [ Pass Failure ]
+
+webkit.org/b/148801 imported/w3c/css/css-color-3/t422-rgba-onscreen-b.xht [ ImageOnlyFailure ]
+webkit.org/b/148801 imported/w3c/css/css-color-3/t422-rgba-onscreen-multiple-boxes-c.xht [ ImageOnlyFailure ]
+webkit.org/b/148801 imported/w3c/css/css-color-3/t425-hsla-onscreen-multiple-boxes-c.xht [ ImageOnlyFailure ]
+
+# Many CSS WG multicol-1 tests fail with 1px differences
+webkit.org/b/148806 imported/w3c/css/css-multicol-1/multicol-count-large-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148806 imported/w3c/css/css-multicol-1/multicol-count-large-002.xht [ ImageOnlyFailure ]
+webkit.org/b/148806 imported/w3c/css/css-multicol-1/multicol-rule-fraction-003.xht [ ImageOnlyFailure ]
+webkit.org/b/148806 imported/w3c/css/css-multicol-1/multicol-count-computed-002.xht [ ImageOnlyFailure ]
+
+# http://www.w3.org/TR/css3-multicol/#column-span0
+# A spanning element takes up more space than the element would take up otherwise.
+# When space is limited, it may be impossible to find room for the spanning element.
+# In these cases, user agents may treat the element as if ‘none’ had been specified on this property.
+imported/w3c/css/css-multicol-1/multicol-span-all-child-002.xht [ WontFix ]
+
+webkit.org/b/148818 imported/w3c/css/css-multicol-1/multicol-fill-auto-block-children-002.xht [ ImageOnlyFailure ] # only scrollbar
+webkit.org/b/148818 imported/w3c/css/css-multicol-1/multicol-nested-column-rule-001.xht [ ImageOnlyFailure ] # only scrollbar
+
+webkit.org/b/148812 imported/w3c/css/css-multicol-1/multicol-width-small-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148814 imported/w3c/css/css-multicol-1/multicol-break-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148816 imported/w3c/css/css-multicol-1/multicol-rule-004.xht [ ImageOnlyFailure ]
+webkit.org/b/148823 imported/w3c/css/css-multicol-1/multicol-span-all-margin-nested-003.xht [ ImageOnlyFailure ]
+
+# Causes the following test to be flaky.
+webkit.org/b/148950 imported/w3c/web-platform-tests/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html [ Skip ]
+
+# FIXME: The following failures need individual bugs.
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-inherit-003.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-inherit-004.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-span-all-margin-002.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-span-all-margin-bottom-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-span-all-margin-nested-002.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-table-cell-vertical-align-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-count-computed-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-width-ems-001.xht [ ImageOnlyFailure ] # Could be a bad test?
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-nested-margin-002.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-nested-margin-003.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-br-inside-avoidcolumn-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-nested-margin-004.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-nested-margin-005.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-span-all-margin-nested-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-fill-auto.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-zero-height-001.xht [ ImageOnlyFailure ]
+webkit.org/b/148805 imported/w3c/css/css-multicol-1/multicol-span-all-child-001.xht [ ImageOnlyFailure ]
+
+webkit.org/b/148884 imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection.html [ Pass Failure ]
+
+webkit.org/b/148922 svg/as-object/svg-in-object-dynamic-attribute-change.html [ Pass ImageOnlyFailure ]
+webkit.org/b/148925 svg/dom/svg-root-lengths.html [ Pass Failure ]
+
+webkit.org/b/150541 imported/blink/transitions/unprefixed-perspective.html [ Pass Failure Timeout ]
+
+# Subpixel table failures.
+# This test makes no sense (ceil on table and expect the same result)
+fast/text/hyphen-min-preferred-width.html [ ImageOnlyFailure ]
+# These fail the same way on FF.
+fast/css-intrinsic-dimensions/height-css-tables.html [ ImageOnlyFailure ]
+fast/sub-pixel/input-caret-on-subpixel-bound.html [ ImageOnlyFailure ]
+fast/css-intrinsic-dimensions/height-tables.html [ ImageOnlyFailure ]
+# integral hittest vs. subpixel table
+fast/table/hittest-tablecell-with-borders-right-edge.html [ Pass Failure ]
+fast/table/hittest-tablecell-right-edge.html [ Pass Failure ]
+fast/css/appearance-apple-pay-button.html [ ImageOnlyFailure ]
+
+webkit.org/b/150598 fast/repaint/table-hover-on-link.html [ Pass Failure ]
+
+webkit.org/b/151949 streams/reference-implementation/pipe-to.html [ Failure ]
+webkit.org/b/154687 streams/pipe-to.html [ Slow ]
+
+webkit.org/b/52185 fast/css/vertical-align-baseline-rowspan-010.html [ ImageOnlyFailure ]
+
+webkit.org/b/155634 http/tests/security/shape-image-cors-redirect-error-message-logging-1.html [ Pass Failure ]
+webkit.org/b/155634 http/tests/security/shape-image-cors-redirect-error-message-logging-2.html [ Pass Failure ]
+webkit.org/b/155634 http/tests/security/shape-image-cors-redirect-error-message-logging-3.html [ Pass Failure ]
+webkit.org/b/155634 http/tests/security/shape-image-cors-redirect-error-message-logging-4.html [ Pass Failure ]
+
+# Content Security Policy failures
+webkit.org/b/111869 http/tests/security/contentSecurityPolicy/eval-blocked-and-sends-report.html
+webkit.org/b/153148 http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-and-sends-report.php
+webkit.org/b/153150 http/tests/security/contentSecurityPolicy/1.1/child-src/frame-fires-load-event-when-blocked.html
+webkit.org/b/153150 http/tests/security/contentSecurityPolicy/1.1/child-src/frame-fires-load-event-when-redirect-blocked.html
+webkit.org/b/153152 http/tests/security/contentSecurityPolicy/manifest-src-allowed.html # Needs testRunner.getManifestThen()
+webkit.org/b/153152 http/tests/security/contentSecurityPolicy/manifest-src-blocked.html # Needs testRunner.getManifestThen()
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/1.1/scripthash-basic-blocked-error-event.html
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/1.1/stylehash-basic-blocked-error-event.html
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/1.1/stylehash-svg-style-basic-blocked-error-event.html
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/1.1/stylenonce-basic-blocked-error-event.html
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/1.1/stylenonce-svg-style-basic-blocked-error-event.html
+webkit.org/b/153155 http/tests/security/contentSecurityPolicy/style-src-blocked-error-event.html
+webkit.org/b/153159 http/tests/security/contentSecurityPolicy/image-document-default-src-none.html [ Failure ]
+webkit.org/b/153160 http/tests/security/contentSecurityPolicy/object-src-does-not-affect-child.html [ Failure ]
+webkit.org/b/153160 http/tests/security/contentSecurityPolicy/plugin-in-iframe-with-csp.html [ Failure ]
+webkit.org/b/153161 http/tests/security/contentSecurityPolicy/register-bypassing-scheme-partial.html [ Failure ]
+webkit.org/b/153162 http/tests/security/contentSecurityPolicy/report-multiple-violations-01.php [ Failure ]
+webkit.org/b/153162 http/tests/security/contentSecurityPolicy/report-multiple-violations-02.php [ Failure ]
+webkit.org/b/154203 http/tests/security/contentSecurityPolicy/1.1/frame-ancestors/frame-ancestors-overrides-xfo.html
+webkit.org/b/154522 http/tests/security/contentSecurityPolicy/1.1/securitypolicyviolation-base-uri-deny.html
+webkit.org/b/155132 http/tests/security/contentSecurityPolicy/video-with-https-url-allowed-by-csp-media-src-star.html [ Failure ]
+http/tests/security/contentSecurityPolicy/script-src-blocked-error-event.html [ Pass Failure ]
+webkit.org/b/158480 http/tests/websocket/tests/hybi/upgrade-simple-ws.html [ Skip ]
+
+# These state object tests purposefully stress a resource limit, and take multiple seconds to run.
+loader/stateobjects/pushstate-size-iframe.html [ Slow ]
+loader/stateobjects/pushstate-size.html [ Slow ]
+loader/stateobjects/replacestate-size-iframe.html [ Slow ]
+loader/stateobjects/replacestate-size.html [ Slow ]
+
+# outline: auto -focusring.
+imported/blink/fast/multicol/outlines-at-column-boundaries.html [ ImageOnlyFailure ]
+fast/multicol/multicol-with-child-renderLayer-for-input.html [ ImageOnlyFailure ]
+
+# Assertion failure in MessagePort::contextDestroyed, usually attributed to later tests
+webkit.org/b/94458 http/tests/security/MessagePort/event-listener-context.html [ Skip ]
+
+########################################
+### START OF IndexedDB failures
+
+# Times out for unexplored reasons                                                             
+storage/indexeddb/database-quota.html [ Skip ]
+storage/indexeddb/database-quota-private.html [ Skip ]
+
+# Modern IDB page cache interaction not yet sorted out
+fast/history/page-cache-indexed-closed-db.html [ Failure ]
+
+# IDB is currently disabled in private browsing.
+# With Modern IDB and the in-memory backing store, that should change.
+storage/indexeddb/open-db-private-browsing.html [ Failure ]
+
+# Relies on internals.observeGC
+storage/indexeddb/connection-leak-private.html [ Skip ]
+storage/indexeddb/connection-leak.html [ Skip ]
+storage/indexeddb/cursor-leak-private.html [ Failure ]
+storage/indexeddb/cursor-leak.html [ Skip ]
+storage/indexeddb/cursor-request-cycle-private.html [ Failure ]
+storage/indexeddb/cursor-request-cycle.html [ Skip ]
+storage/indexeddb/delete-closed-database-object-private.html [ Skip ]
+storage/indexeddb/delete-closed-database-object.html [ Skip ]
+storage/indexeddb/request-leak-private.html [ Failure ]
+storage/indexeddb/request-leak.html [ Failure ]
+
+webkit.org/b/154619 storage/indexeddb/odd-strings.html [ Skip ]
+
+# IDB workers test fails - The worker's attempt to open the database creates a new UniqueIDBDatabase
+# Could be a SessionID difference? Something is giving the worker a different namespace.
+storage/indexeddb/dont-commit-on-blocked-private.html [ Failure ]
+
+# Test's behavior specific to Legacy IDB with LevelDB backend
+# Modern IDB is spec-compliant without supporting this behavior
+storage/indexeddb/transaction-starvation.html [ Skip ]
+
+# Times out because we only consider "onblocked"'ing one test at a time,
+# which is allowed by the spec and is what Firefox and Edge do.
+storage/indexeddb/deletedatabase-delayed-by-versionchange.html [ Skip ]
+
+# We allowed disabling IDB at runtime to support polyfills in WK1 before Modern IDB.
+# It's unclear if we need to continue supporting this.
+storage/indexeddb/properties-disabled-at-runtime.html [ Failure ]
+
+# In debug builds, runs too slowly for the test timeout.
+[ Debug ] imported/w3c/web-platform-tests/IndexedDB/idbindex-multientry-big.htm [ Failure ]
+
+# Test is crashing
+imported/w3c/web-platform-tests/IndexedDB/keypath-exceptions.htm [ Skip ]
+
+# SQLite backend tests that timeout
+storage/indexeddb/modern/transaction-scheduler-1.html [ Skip ]
+storage/indexeddb/modern/transaction-scheduler-2.html [ Skip ]
+storage/indexeddb/modern/transaction-scheduler-5.html [ Skip ]
+storage/indexeddb/modern/transaction-scheduler-6.html [ Skip ]
+storage/indexeddb/transaction-coordination-within-database.html [ Skip ]
+
+# These two IDB tests are, by their nature, very slow
+# Skip these until we have a fix for webkit.org/b/155041
+storage/indexeddb/modern/exceed-open-file-limit.html [ Skip ]
+webkit.org/b/155028 storage/indexeddb/modern/256-open-databases.html [ Skip ]
+
+### END OF IndexedDB failures
+########################################
+
+# RTL Scrollbars are only implemented for GTK+ and certain versions of OS X
+fast/scrolling/rtl-scrollbars.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-simple.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-contents.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-dir-rtl.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-padding.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-simple.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-elementFromPoint.html [ Failure ]
+fast/scrolling/rtl-scrollbars-overflow-position-absolute.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-overflow-text-selection-scrolled.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-position-absolute.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-position-fixed.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-text-selection-scrolled.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-text-selection.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-iframe-offset.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-elementFromPoint-static.html [ Failure ]
+fast/scrolling/rtl-scrollbars-iframe-scrolled.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-positioning.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-listbox-scroll.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-listbox-select-left.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-listbox-select-right.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-listbox-simple.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-listbox.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-positioned-intersect-scrollbars.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-alternate-body-dir-attr-does-not-update-scrollbar-placement.html [ Skip ]
+fast/scrolling/rtl-scrollbars-alternate-body-dir-attr-does-not-update-scrollbar-placement-2.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-alternate-iframe-body-dir-attr-does-not-update-scrollbar-placement.html [ ImageOnlyFailure ]
+fast/scrolling/rtl-scrollbars-animation-property.html [ Failure ]
+
+webkit.org/b/157849 fast/frames/crash-during-iframe-load-stop.html [ Pass Timeout ]
+
+webkit.org/b/158085 http/tests/css/shared-stylesheet-mutation.html [ Pass Failure ]
+
+# PiP tests are only relevant on macOS Sierra and newer.
+media/click-placeholder-not-pausing.html [ WontFix ]
+media/controls/picture-in-picture.html [ WontFix ]
+media/controls/pip-placeholder-without-video-controls.html [ WontFix ]
+media/element-containing-pip-video-going-into-fullscreen.html [ WontFix ]
+media/fullscreen-api-enabled-media-with-presentation-mode.html [ WontFix ]
+media/fullscreen-video-going-into-pip.html [ WontFix ]
+media/navigate-with-pip-should-not-crash.html [ WontFix ]
+media/pip-video-going-into-fullscreen.html [ WontFix ]
+media/video-contained-in-fullscreen-element-going-into-pip.html [ WontFix ]
+
+webkit.org/b/159370 [ Debug ] fast/history/page-cache-destroy-document.html [ Skip ]
+
+# This test is way too slow for debug.
+[ Debug ] workers/bomb.html [ Skip ]
+# This test is just way too slow.
+workers/bomb-with-v8.html [ Skip ]
+
+# WebCryptoAPI tests that take too long to complete
+imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.worker.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker.html [ Slow ]
+imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2.html [ Slow ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.worker.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.worker.html [ Slow ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/import_export/rsa_importKey.worker.html [ Slow ]
+imported/w3c/web-platform-tests/WebCryptoAPI/import_export/test_rsa_importKey.html [ Slow ]
+
+# WebCryptoAPI tests that we haven't fully supported yet
+imported/w3c/web-platform-tests/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.worker.html [ Skip ]
+
+# WebCryptoAPI superset tests
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes.worker.html [ Skip ]
+imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures.worker.html [ Skip ]
+
+editing/deleting/delete-emoji.html [ Slow ]
+
+# New emoji requires system support.
+webkit.org/b/159755 fast/text/emoji-num-glyphs.html [ Failure Timeout ]
+webkit.org/b/159755 fast/text/emoji-gender-2-3.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-4.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-5.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-6.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-7.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-8.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-2-9.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-3.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-4.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-5.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-6.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-8.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-9.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-3.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-4.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-5.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-6.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-7.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-8.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender-fe0f-9.html [ ImageOnlyFailure ]
+webkit.org/b/159755 fast/text/emoji-gender.html [ ImageOnlyFailure ]
+
+webkit.org/b/160017 js/regress-139548.html [ Slow ]
+
+# Only iOS has implemented lettepress.
+fast/text/letterpress-different.html [ ImageOnlyFailure ]
+
+# CSS Shapes tests
+webkit.org/b/163706 imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-010.html [ Skip ]
+webkit.org/b/163706 imported/w3c/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024.html [ Skip ]
+imported/blink/http/tests/security/shape-image-cors-disallow-origin.html [ ImageOnlyFailure ]
+imported/blink/http/tests/security/shape-image-cors-port.html [ ImageOnlyFailure ]
+webkit.org/b/163887 svg/as-image/svg-image-with-data-uri-use-data-uri.svg [ Pass Crash ]
+
+# Temporary failure until we start using ANGLE as a WebGL backend
+webkit.org/b/163924 fast/canvas/webgl/bufferData-offset-length.html [ Pass Failure ]
+
+webkit.org/b/164080 http/tests/websocket/tests/hybi/closed-when-entering-page-cache.html [ Pass Failure ]
+webkit.org/b/164080 http/tests/websocket/tests/hybi/stop-on-resume-in-error-handler.html [ Pass Failure ]
+
+webkit.org/b/164539 http/tests/security/module-crossorigin-error-event-information.html [ Failure ]
+webkit.org/b/164539 http/tests/security/module-crossorigin-onerror-information.html [ Failure ]
+
+webkit.org/b/165764 http/tests/misc/module-script-async.html [ Pass Timeout ]
+
+# Clean layout tree after FrameView::layout
+webkit.org/b/164856 [ Debug ] editing/execCommand/indent-block-in-list.html [ Skip ]
+webkit.org/b/162831 [ Debug ] imported/blink/css3/flexbox/relpos-with-scrollable-with-abspos-crash.html  [ Skip ]
+webkit.org/b/162828 [ Debug ] tables/table-section-overflow-clip-crash.html  [ Skip ]
+
+webkit.org/b/164797 js/dom/domjit-function-get-element-by-id-licm.html [ Pass Timeout ]
+webkit.org/b/164797 js/dom/domjit-function-get-element-by-id-changed.html [ Pass Timeout ]
+
+# The following tests match Blink/Chrome, but we're not sure yet what to do with them when the
+# new CSS parser is turned on. The tests may be right, and these may be bugs in Blink/Chrome, or
+# the tests may be wrong.
+webkit.org/b/165195 fast/css/parsing-css-allowed-string-characters.html [ Pass Failure ]
+
+# Visual viewports
+webkit.org/b/165460 compositing/repaint/scroll-fixed-layer-no-content.html [ Failure ]
+webkit.org/b/165460 compositing/repaint/scroll-fixed-layer-out-of-view.html [ Failure ]
+
+# iOS-specific test
+media/modern-media-controls/media-controller/media-controller-scale-factor.html [ Skip ]
+media/modern-media-controls/media-controller/media-controller-scale-factor-audio.html [ Skip ]
+
+webkit.org/b/166911 fast/dom/Window/window-properties-performance.html [ Pass Failure ]
+webkit.org/b/166911 fast/dom/Window/window-properties-performance-resource-timing.html [ Pass Failure ]
+
+webkit.org/b/167428 fast/backgrounds/background-repeat-x-y-parse.html [ Failure ]
+
+imported/w3c/web-platform-tests/html/semantics/interactive-elements/the-details-element/toggleEvent.html [ Pass Failure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-skip-no-boxes.html [ ImageOnlyFailure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-list-owner-menu.html [ ImageOnlyFailure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/semantics/embedded-content/the-area-element/area-download-click.html [ Pass Failure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/same-url.html [ Pass Failure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html [ Pass Failure ]
+webkit.org/b/168175 imported/w3c/web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-download-click.html [ Timeout Pass ]
+webkit.org/b/169264 imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html [ Failure ]
+
+webkit.org/b/168066 performance-api/performance-now-api.html [ Pass Failure ]
+webkit.org/b/168005 performance-api/performance-now-time-origin-in-worker.html [ Pass Failure ]
+
+fast/history/page-cache-after-window-open.html [ Skip ]
+fast/history/page-cache-back-navigation-crash.html [ Skip ]
+fast/history/page-cache-with-opener.html [ Skip ]
+
+webkit.org/b/168238 imported/w3c/web-platform-tests/dom/events/EventListener-invoke-legacy.html [ Pass Failure ]
+
+########################################
+### START OF -disabled tests
+
+webkit.org/b/20871 js/garbage-collect-after-string-appends.html [ Skip ]
+webkit.org/b/58323 compositing/objects/composited-object-alignment.html [ Skip ]
+webkit.org/b/48454 compositing/tiling/huge-layer-resize.html [ Skip ]
+webkit.org/b/48454 compositing/tiling/huge-layer.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-increment-00-c-o.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-increment-01-c-o.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-increment-02-c-o.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-reset-00-c-o.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-reset-01-c-o.html [ Skip ]
+webkit.org/b/17557 css2.1/t1204-reset-02-c-o.html [ Skip ]
+webkit.org/b/19581 dom/xhtml/level2/html/HTMLFrameElement09.xhtml [ Skip ]
+webkit.org/b/65187 dom/xhtml/level3/core/documentsetdocumenturi01.xhtml [ Skip ]
+webkit.org/b/65187 dom/xhtml/level3/core/documentsetdocumenturi02.xhtml [ Skip ]
+webkit.org/b/10993 editing/execCommand/create-list-1.html [ Skip ]
+webkit.org/b/9640 editing/input/attributed-substring-from-range-lines.html [ Skip ]
+webkit.org/b/7899 editing/pasteboard/paste-empty-startcontainer.html [ Skip ]
+webkit.org/b/72503 fast/css/font-face-in-shadow-DOM.html [ Skip ]
+webkit.org/b/23650 fast/dom/Window/timeout-released-on-close.html [ Skip ]
+webkit.org/b/79333 fast/dynamic/crash-paint-no-documentElement-renderer.html [ Skip ]
+webkit.org/b/18057 fast/events/key-events-in-frame.html [ Skip ]
+webkit.org/b/17391 fast/frames/iframe-scroll-page-up-down.html [ Skip ]
+webkit.org/b/94130 fast/html/marquee-alternate.html [ Skip ]
+webkit.org/b/12930 fast/leaks/003.html [ Skip ]
+webkit.org/b/36425 fast/loader/api-test-go-to-current-back-forward-item.html [ Skip ]
+webkit.org/b/35594 fast/loader/api-test-new-window-data-load-base-url.html [ Skip ]
+webkit.org/b/67007 fast/ruby/after-block-doesnt-crash.html [ Skip ]
+webkit.org/b/67007 fast/ruby/after-table-doesnt-crash.html [ Skip ]
+webkit.org/b/67007 fast/ruby/generated-after-counter-doesnt-crash.html [ Skip ]
+webkit.org/b/67007 fast/ruby/generated-before-and-after-counter-doesnt-crash.html [ Skip ]
+webkit.org/b/164888 fast/shadow-dom/copy-shadow-tree.html [ Skip ]
+webkit.org/b/81826 fast/table/double-height-table-no-tbody.html [ Skip ]
+webkit.org/b/56140 fast/text/large-text-composed-char-dos.html [ Skip ]
+webkit.org/b/63268 http/tests/multipart/win-boundary-crash.html [ Skip ]
+webkit.org/b/35700 java/lc3/ArrayMethods/object-001.html [ Skip ]
+webkit.org/b/35700 java/lc3/forin/array-001.html [ Skip ]
+webkit.org/b/56080 jquery/effects.html [ Skip ]
+webkit.org/b/6547 js/kde/Date.html [ Skip ]
+webkit.org/b/15046 js/string-concatenate-outofmemory.html [ Skip ]
+webkit.org/b/24690 platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T1.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T2.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T3.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T4.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T5.html [ Skip ]
+webkit.org/b/42625 sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.3/S15.9.3.1_A5_T6.html [ Skip ]
+webkit.org/b/17392 svg/batik/text/textBiDi.svg [ Skip ]
+webkit.org/b/11662 svg/custom/js-font-test.svg [ Skip ]
+webkit.org/b/63186 svg/zoom/page/zoom-svg-through-object-with-text.xhtml [ Skip ]
+
+# Test disabled in r37513 for causing next test to hang
+animations/font-size-using-ems.html [ Skip ]
+
+# Tests disabled in r18642 due to font-dependent issue with Armenian numbering
+css2.1/t1202-counter-10-b.html [ Skip ]
+css2.1/t1202-counters-10-b.html [ Skip ]
+
+# Test disabled in r11286 since it removes entire document tree so is hard to show results
+dom/xhtml/level3/core/documentadoptnode22.xhtml [ Skip ]
+
+# Tests landed disabled in r10628 for webkit.org/b/4907
+dom/xhtml/level3/core/documentnormalizedocument06.xhtml [ Skip ]
+dom/xhtml/level3/core/domimplementationregistry12.xhtml [ Skip ]
+dom/xhtml/level3/core/domimplementationregistry23.xhtml [ Skip ]
+dom/xhtml/level3/core/nodecomparedocumentposition14.xhtml [ Skip ]
+dom/xhtml/level3/core/nodecomparedocumentposition15.xhtml [ Skip ]
+dom/xhtml/level3/core/noderemovechild03.xhtml [ Skip ]
+dom/xhtml/level3/core/nodereplacechild06.xhtml [ Skip ]
+dom/xhtml/level3/core/nodereplacechild07.xhtml [ Skip ]
+dom/xhtml/level3/core/nodereplacechild08.xhtml [ Skip ]
+
+# Test disabled in r30326
+editing/selection/inconsistent-in-removeChildNode.html [ Skip ]
+
+# Test disabled in r29882 after it mysteriously started passing
+editing/style/5091898.html [ Skip ]
+
+# Test disabled in r28820 since it has different results per hardware
+fast/css/css2-system-color.html [ Skip ]
+
+# Test disabled in r64074 after dropping -khtml prefix support
+fast/css/limited-vendor-prefix-behavior.html [ Skip ]
+
+# Test disabled in r42420 since it hits test-only release assert
+fast/dom/gc-8.html [ Skip ]
+
+# Test disabled in r27657
+fast/dom/Window/window-resize-nan.html [ Skip ]
+
+# Tests disabled in r38547 for webkit.org/b/22306
+fast/events/destroyed-atomic-string.html [ Skip ]
+
+# Test disabled in r12843
+fast/loader/form-events-back-forward.html [ Skip ]
+
+# Tests landed disabled in r47056 for webkit.org/b/25463; never enabled
+fast/notifications/notifications-event-stop-propagation.html [ Skip ]
+fast/notifications/notifications-multi-events.html [ Skip ]
+
+# Test disabled in r42628
+http/tests/navigation/post-goback-repost-policy.html [ Skip ]
+
+# Tests landed disabled in r15970; never enabled
+http/tests/navigation/success200-frames-goback.html [ Skip ]
+http/tests/navigation/success200-frames-reload.html [ Skip ]
+http/tests/navigation/success200-subframeload-goback.html [ Skip ]
+
+# Test disabled in r45078
+media/video-canvas.html [ Skip ]
+
+# Tests disabled in r59504 for taking over 10 seconds to run
+sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A2.5_T1.html [ Skip ]
+sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A2.5_T1.html [ Skip ]
+sputnik/Unicode/Unicode_218/S7.6_A3.1.html [ Skip ]
+sputnik/Unicode/Unicode_218/S7.6_A3.2.html [ Skip ]
+
+# Tests landed disabled in r58534; never enabled
+sputnik/Unicode/Unicode_218/S7.6_A1.1_T5.html [ Skip ]
+sputnik/Unicode/Unicode_218/S7.6_A5.2_T5.html [ Skip ]
+sputnik/Unicode/Unicode_320/S7.6_A1.1_T5.html [ Skip ]
+sputnik/Unicode/Unicode_320/S7.6_A5.2_T5.html [ Skip ]
+sputnik/Unicode/Unicode_410/S7.6_A1.1_T5.html [ Skip ]
+sputnik/Unicode/Unicode_410/S7.6_A5.2_T5.html [ Skip ]
+sputnik/Unicode/Unicode_500/S7.6_A1.1_T5.html [ Skip ]
+sputnik/Unicode/Unicode_500/S7.6_A5.2_T5.html [ Skip ]
+sputnik/Unicode/Unicode_510/S7.6_A1.1_T5.html [ Skip ]
+sputnik/Unicode/Unicode_510/S7.6_A5.2_T5.html [ Skip ]
+
+# Test disabled in r42921 for flaky failure
+svg/custom/filter-source-alpha.svg [ Skip ]
+
+# Test landed disabled in r26904; never enabled
+svg/custom/font-face-fallback.svg [ Skip ]
+
+# Test disabled until we can fix layout of orthogonal writing mode roots
+fast/table/colspanMinWidth-vertical.html [ Skip ]
+
+### END OF -disabled tests
+########################################
+
+webkit.org/b/168409 media/modern-media-controls/airplay-button/airplay-button.html [ Pass Failure ]
index 4ef060c..17a3743 100644 (file)
@@ -1,3 +1,506 @@
+2017-03-13  Youenn Fablet  <youenn@apple.com>
+
+        Sync web-platform-tests up to revision a5b95cb31914507088a4eda16f7674bbc6f3313f
+        https://bugs.webkit.org/show_bug.cgi?id=169523
+
+        Reviewed by Alex Christensen.
+
+        * csswg-test/LICENSE.md: Added.
+        * csswg-test/README.md:
+        * csswg-test/build-css-testsuites.sh: Added.
+        * csswg-test/config.default.json: Added.
+        * csswg-test/css-grid-1/grid-items/w3c-import.log:
+        * csswg-test/css-grid-1/grid-model/w3c-import.log:
+        * csswg-test/css-scoping-1/OWNERS: Added.
+        * csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html: Added.
+        * csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html: Added.
+        * csswg-test/css-scoping-1/w3c-import.log:
+        * csswg-test/lint: Added.
+        * csswg-test/lint.whitelist: Added.
+        * csswg-test/manifest: Added.
+        * csswg-test/requirements.txt: Added.
+        * csswg-test/serve: Added.
+        * csswg-test/serve.py: Added.
+        (main):
+        * csswg-test/w3c-import.log:
+        * resources/TestRepositories:
+        * resources/import-expectations.json:
+        * resources/resource-files.json:
+        * web-platform-tests/IndexedDB/abort-in-initial-upgradeneeded.html:
+        * web-platform-tests/IndexedDB/close-in-upgradeneeded.html:
+        * web-platform-tests/IndexedDB/event-dispatch-active-flag-expected.txt: Added.
+        * web-platform-tests/IndexedDB/event-dispatch-active-flag.html: Added.
+        * web-platform-tests/IndexedDB/fire-error-event-exception-expected.txt: Added.
+        * web-platform-tests/IndexedDB/fire-error-event-exception.html: Added.
+        * web-platform-tests/IndexedDB/fire-success-event-exception-expected.txt: Added.
+        * web-platform-tests/IndexedDB/fire-success-event-exception.html: Added.
+        * web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt: Added.
+        * web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception.html: Added.
+        * web-platform-tests/IndexedDB/idb-binary-key-roundtrip.htm:
+        * web-platform-tests/IndexedDB/idbcursor_continue_objectstore.htm:
+        * web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin-expected.txt: Added.
+        * web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html: Added.
+        * web-platform-tests/IndexedDB/idbfactory-open-error-properties-expected.txt: Added.
+        * web-platform-tests/IndexedDB/idbfactory-open-error-properties.html: Added.
+        * web-platform-tests/IndexedDB/idbfactory-open-opaque-origin-expected.txt: Added.
+        * web-platform-tests/IndexedDB/idbfactory-open-opaque-origin.html: Added.
+        * web-platform-tests/IndexedDB/idbfactory_deleteDatabase4-expected.txt:
+        * web-platform-tests/IndexedDB/idbfactory_deleteDatabase4.htm:
+        * web-platform-tests/IndexedDB/idbindex_get.htm:
+        * web-platform-tests/IndexedDB/idbindex_get4.htm:
+        * web-platform-tests/IndexedDB/idbindex_getKey4.htm:
+        * web-platform-tests/IndexedDB/idbobjectstore_createIndex13.htm:
+        * web-platform-tests/IndexedDB/idbobjectstore_get4.htm:
+        * web-platform-tests/IndexedDB/idbobjectstore_getKey.html:
+        * web-platform-tests/IndexedDB/key-conversion-exceptions.htm:
+        * web-platform-tests/IndexedDB/keygenerator-explicit-expected.txt: Added.
+        * web-platform-tests/IndexedDB/keygenerator-explicit.html: Added.
+        * web-platform-tests/IndexedDB/keygenerator-inject-expected.txt: Added.
+        * web-platform-tests/IndexedDB/keygenerator-inject.html: Added.
+        * web-platform-tests/IndexedDB/keypath_invalid.htm:
+        * web-platform-tests/IndexedDB/support.js:
+        (auto_fail):
+        (createdb_for_multiple_tests):
+        (indexeddb_test):
+        (is_transaction_active):
+        (spin):
+        (keep_alive):
+        * web-platform-tests/IndexedDB/transaction-abort-request-error-expected.txt: Added.
+        * web-platform-tests/IndexedDB/transaction-abort-request-error.html: Added.
+        * web-platform-tests/IndexedDB/transaction-deactivation-timing-expected.txt: Added.
+        * web-platform-tests/IndexedDB/transaction-deactivation-timing.html: Added.
+        * web-platform-tests/IndexedDB/transaction-lifetime-blocked.htm:
+        * web-platform-tests/IndexedDB/transaction-lifetime.htm:
+        * web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing-expected.txt: Added.
+        * web-platform-tests/IndexedDB/upgrade-transaction-deactivation-timing.html: Added.
+        * web-platform-tests/IndexedDB/w3c-import.log:
+        * web-platform-tests/IndexedDB/writer-starvation.htm:
+        * web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.worker-expected.txt:
+        * web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2-expected.txt:
+        * web-platform-tests/WebCryptoAPI/import_export/symmetric_importKey.worker-expected.txt:
+        * web-platform-tests/WebCryptoAPI/import_export/test_symmetric_importKey-expected.txt:
+        * web-platform-tests/XMLHttpRequest/OWNERS:
+        * web-platform-tests/XMLHttpRequest/README.md: Added.
+        * web-platform-tests/XMLHttpRequest/abort-after-receive.htm:
+        * web-platform-tests/XMLHttpRequest/abort-after-timeout.htm:
+        * web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported-expected.txt:
+        * web-platform-tests/XMLHttpRequest/anonymous-mode-unsupported.htm:
+        * web-platform-tests/XMLHttpRequest/data-uri-expected.txt:
+        * web-platform-tests/XMLHttpRequest/data-uri.htm:
+        * web-platform-tests/XMLHttpRequest/event-abort.htm:
+        * web-platform-tests/XMLHttpRequest/event-load.htm:
+        * web-platform-tests/XMLHttpRequest/event-loadend.htm:
+        * web-platform-tests/XMLHttpRequest/event-loadstart-upload-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/event-loadstart-upload.htm: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-progress.htm.
+        * web-platform-tests/XMLHttpRequest/event-loadstart.htm:
+        * web-platform-tests/XMLHttpRequest/event-progress.htm:
+        * web-platform-tests/XMLHttpRequest/event-readystatechange-loaded.htm:
+        * web-platform-tests/XMLHttpRequest/event-timeout.htm:
+        * web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.htm:
+        * web-platform-tests/XMLHttpRequest/event-upload-progress.htm:
+        * web-platform-tests/XMLHttpRequest/getallresponseheaders-cl-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/getallresponseheaders-cl.htm: Added.
+        * web-platform-tests/XMLHttpRequest/getallresponseheaders-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/getallresponseheaders.htm: Added.
+        * web-platform-tests/XMLHttpRequest/getresponseheader-case-insensitive.htm:
+        * web-platform-tests/XMLHttpRequest/loadstart-and-state-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/loadstart-and-state.html: Added.
+        * web-platform-tests/XMLHttpRequest/open-after-setrequestheader-expected.txt:
+        * web-platform-tests/XMLHttpRequest/open-after-setrequestheader.htm:
+        * web-platform-tests/XMLHttpRequest/open-during-abort-event-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/open-during-abort-event.htm: Added.
+        * web-platform-tests/XMLHttpRequest/open-during-abort-processing-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/open-during-abort-processing.htm: Added.
+        * web-platform-tests/XMLHttpRequest/open-referer-expected.txt:
+        * web-platform-tests/XMLHttpRequest/open-referer.htm:
+        * web-platform-tests/XMLHttpRequest/open-send-during-abort-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/open-send-during-abort.htm: Added.
+        * web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin.htm: Added.
+        * web-platform-tests/XMLHttpRequest/overridemimetype-blob-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/overridemimetype-blob.html: Added.
+        * web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type-expected.txt:
+        * web-platform-tests/XMLHttpRequest/overridemimetype-invalid-mime-type.htm:
+        * web-platform-tests/XMLHttpRequest/resources/corsenabled.py:
+        (main):
+        * web-platform-tests/XMLHttpRequest/resources/delay.py:
+        (main):
+        * web-platform-tests/XMLHttpRequest/resources/echo-headers.py: Added.
+        (main):
+        * web-platform-tests/XMLHttpRequest/resources/header-content-length.asis: Added.
+        * web-platform-tests/XMLHttpRequest/resources/headers-basic.asis: Added.
+        * web-platform-tests/XMLHttpRequest/resources/headers.asis: Added.
+        * web-platform-tests/XMLHttpRequest/resources/inspect-headers.py:
+        (get_response):
+        (main):
+        * web-platform-tests/XMLHttpRequest/resources/redirect.py:
+        (main):
+        * web-platform-tests/XMLHttpRequest/resources/w3c-import.log:
+        * web-platform-tests/XMLHttpRequest/responsetext-decoding-expected.txt:
+        * web-platform-tests/XMLHttpRequest/responsetext-decoding.htm:
+        * web-platform-tests/XMLHttpRequest/send-accept-language-expected.txt:
+        * web-platform-tests/XMLHttpRequest/send-accept-language.htm:
+        * web-platform-tests/XMLHttpRequest/send-data-formdata-expected.txt:
+        * web-platform-tests/XMLHttpRequest/send-data-formdata.htm:
+        * web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub-expected.txt:
+        * web-platform-tests/XMLHttpRequest/send-network-error-sync-events.sub.htm:
+        * web-platform-tests/XMLHttpRequest/send-redirect-to-cors.htm:
+        * web-platform-tests/XMLHttpRequest/send-sync-blocks-async.htm:
+        * web-platform-tests/XMLHttpRequest/send-sync-timeout.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-allow-empty-value.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-allow-whitespace-in-value.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-case-insensitive.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-header-allowed.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-header-forbidden.htm:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader-expected.txt:
+        * web-platform-tests/XMLHttpRequest/setrequestheader-open-setrequestheader.htm:
+        * web-platform-tests/XMLHttpRequest/status-error.htm:
+        * web-platform-tests/XMLHttpRequest/template-element-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/template-element.html: Added.
+        * web-platform-tests/XMLHttpRequest/timeout-multiple-fetches-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/timeout-multiple-fetches.html: Added.
+        * web-platform-tests/XMLHttpRequest/w3c-import.log:
+        * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused-expected.txt: Added.
+        * web-platform-tests/XMLHttpRequest/xmlhttprequest-timeout-reused.html: Added.
+        * web-platform-tests/check_stability.py:
+        (replace_streams.on_write):
+        (replace_streams):
+        (Firefox.install):
+        (setup_log_handler.LogHandler.__init__):
+        (setup_log_handler.LogHandler):
+        (setup_log_handler.LogHandler.find_or_create_test):
+        (setup_log_handler.LogHandler.find_or_create_subtest):
+        (setup_log_handler.LogHandler.test_status):
+        (setup_log_handler.LogHandler.test_end):
+        (err_string):
+        (process_results):
+        (write_inconsistent):
+        (write_results):
+        * web-platform-tests/common/get-host-info.sub.js:
+        (get_host_info):
+        * web-platform-tests/dom/OWNERS:
+        * web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes-expected.txt:
+        * web-platform-tests/dom/lists/DOMTokenList-coverage-for-attributes.html:
+        * web-platform-tests/dom/nodes/Element-matches-expected.txt:
+        * web-platform-tests/dom/nodes/Element-matches.html:
+        * web-platform-tests/dom/nodes/Element-matches.js:
+        (interfaceCheckMatches):
+        (runSpecialMatchesTests):
+        (runInvalidSelectorTestMatches):
+        (runMatchesTest):
+        * web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt: Added.
+        * web-platform-tests/dom/nodes/Element-webkitMatchesSelector.html: Copied from LayoutTests/imported/w3c/web-platform-tests/dom/nodes/Element-matches.html.
+        * web-platform-tests/dom/nodes/Node-lookupNamespaceURI-expected.txt:
+        * web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html:
+        * web-platform-tests/dom/nodes/w3c-import.log:
+        * web-platform-tests/encrypted-media/content/video_512x288_h264-360k_multikey_key1_dashinit.mp4: Added.
+        * web-platform-tests/fetch/OWNERS:
+        * web-platform-tests/fetch/README.md: Added.
+        * web-platform-tests/fetch/api/basic/request-referrer-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-referrer-redirected-worker-expected.txt: Added.
+        * web-platform-tests/fetch/api/basic/request-referrer-redirected-worker.html: Added.
+        * web-platform-tests/fetch/api/basic/request-referrer-worker-expected.txt: Added.
+        * web-platform-tests/fetch/api/basic/request-referrer-worker.html: Added.
+        * web-platform-tests/fetch/api/basic/request-referrer.js:
+        (testReferrer):
+        * web-platform-tests/fetch/api/basic/request-upload-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-upload-worker-expected.txt:
+        * web-platform-tests/fetch/api/basic/request-upload.js:
+        (testUpload):
+        * web-platform-tests/fetch/api/basic/w3c-import.log:
+        * web-platform-tests/fetch/api/cors/cors-expose-star-expected.txt: Added.
+        * web-platform-tests/fetch/api/cors/cors-expose-star-worker-expected.txt: Added.
+        * web-platform-tests/fetch/api/cors/cors-expose-star-worker.html: Added.
+        * web-platform-tests/fetch/api/cors/cors-expose-star.html: Added.
+        * web-platform-tests/fetch/api/cors/cors-expose-star.js: Added.
+        (sharedHeaders.string_appeared_here.promise_test):
+        (string_appeared_here.promise_test):
+        * web-platform-tests/fetch/api/cors/cors-preflight-star-expected.txt: Added.
+        * web-platform-tests/fetch/api/cors/cors-preflight-star-worker-expected.txt: Added.
+        * web-platform-tests/fetch/api/cors/cors-preflight-star-worker.html: Added.
+        * web-platform-tests/fetch/api/cors/cors-preflight-star.html: Added.
+        * web-platform-tests/fetch/api/cors/cors-preflight-star.js: Added.
+        (origin.location.origin.preflightTest):
+        * web-platform-tests/fetch/api/cors/cors-redirect-credentials-expected.txt:
+        * web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker-expected.txt:
+        * web-platform-tests/fetch/api/cors/cors-redirect-credentials.js:
+        (corsRedirectCredentials):
+        * web-platform-tests/fetch/api/cors/w3c-import.log:
+        * web-platform-tests/fetch/api/headers/headers-combine-expected.txt:
+        * web-platform-tests/fetch/api/headers/headers-combine.html:
+        * web-platform-tests/fetch/api/headers/headers-record-expected.txt: Added.
+        * web-platform-tests/fetch/api/headers/headers-record.html: Added.
+        * web-platform-tests/fetch/api/headers/w3c-import.log:
+        * web-platform-tests/fetch/api/policies/nested-policy.js: Added.
+        * web-platform-tests/fetch/api/policies/nested-policy.js.headers: Added.
+        * web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https-expected.txt: Added.
+        * web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
+        * web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https-expected.txt: Added.
+        * web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
+        * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-expected.txt:
+        * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt: Added.
+        * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
+        * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-worker-expected.txt:
+        * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin.js:
+        * web-platform-tests/fetch/api/policies/referrer-origin.html:
+        * web-platform-tests/fetch/api/policies/referrer-origin.js:
+        (promise_test):
+        * web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https-expected.txt: Added.
+        * web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https.html: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin.html.
+        * web-platform-tests/fetch/api/policies/referrer-unsafe-url.js:
+        * web-platform-tests/fetch/api/policies/w3c-import.log:
+        * web-platform-tests/fetch/api/request/request-cache-default-conditional-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache-default-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache-force-cache-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache-no-cache-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache-no-store-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache-reload-expected.txt:
+        * web-platform-tests/fetch/api/request/request-cache.js:
+        * web-platform-tests/fetch/api/request/request-headers-expected.txt:
+        * web-platform-tests/fetch/api/request/request-headers.html:
+        * web-platform-tests/fetch/api/request/request-keepalive-quota-expected.txt: Added.
+        * web-platform-tests/fetch/api/request/request-keepalive-quota.html: Added.
+        * web-platform-tests/fetch/api/request/resources/cache.py:
+        (main):
+        * web-platform-tests/fetch/api/request/w3c-import.log:
+        * web-platform-tests/fetch/api/resources/preflight.py:
+        (main):
+        * web-platform-tests/fetch/api/response/response-idl-expected.txt:
+        * web-platform-tests/fetch/api/response/response-idl.html:
+        * web-platform-tests/fetch/api/response/response-trailer-expected.txt: Added.
+        * web-platform-tests/fetch/api/response/response-trailer.html: Added.
+        * web-platform-tests/fetch/api/response/w3c-import.log:
+        * web-platform-tests/fetch/w3c-import.log:
+        * web-platform-tests/html/OWNERS:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-0.html: Added.
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log:
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-with-colon.sub.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt:
+        * web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html:
+        * web-platform-tests/html/browsers/history/the-location-interface/location-tojson-expected.txt: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/location-tojson.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/resources/post-your-protocol.html: Added.
+        * web-platform-tests/html/browsers/history/the-location-interface/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log.
+        * web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log:
+        * web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical-expected.txt: Added.
+        * web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.html: Added.
+        * web-platform-tests/html/browsers/offline/no-appcache-in-shared-workers-historical.js: Added.
+        (test):
+        * web-platform-tests/html/browsers/offline/w3c-import.log:
+        * web-platform-tests/html/browsers/the-window-object/support/noopener-target.html:
+        * web-platform-tests/html/browsers/the-window-object/window-open-noopener-expected.txt:
+        * web-platform-tests/html/browsers/the-window-object/window-open-noopener.html:
+        * web-platform-tests/html/browsers/windows/browsing-context-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-window-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context-window.html: Added.
+        * web-platform-tests/html/browsers/windows/browsing-context.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-nested-frame.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/frameElement-window-post.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/post-to-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log:
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent-null.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-parent.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-null.html: Added.
+        * web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html:
+        * web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name-manual.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-null-opener-expected.txt: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-null-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/noreferrer-window-name.html:
+        * web-platform-tests/html/browsers/windows/resources/browsing-context-window.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/echo-window-name.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/nested-post-to-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/noreferrer-window-name.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/post-to-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/target-cross-origin.sub.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/windows/w3c-import.log.
+        * web-platform-tests/html/browsers/windows/resources/window-close-button.html: Added.
+        * web-platform-tests/html/browsers/windows/resources/window-opener.html: Added.
+        * web-platform-tests/html/browsers/windows/targeting-multiple-cross-origin-manual.sub.html:
+        * web-platform-tests/html/browsers/windows/w3c-import.log:
+        * web-platform-tests/html/dom/elements/elements-in-the-dom/historical-expected.txt:
+        * web-platform-tests/html/dom/elements/elements-in-the-dom/historical.html:
+        * web-platform-tests/html/dom/interfaces.html:
+        * web-platform-tests/html/dom/interfaces.worker-expected.txt: Added.
+        * web-platform-tests/html/dom/interfaces.worker.html: Added.
+        * web-platform-tests/html/dom/interfaces.worker.js: Added.
+        (doTest):
+        (fetchData):
+        (promise_test):
+        * web-platform-tests/html/dom/reflection.js:
+        * web-platform-tests/html/dom/resources/self-origin-subframe.html: Added.
+        * web-platform-tests/html/dom/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log.
+        * web-platform-tests/html/dom/self-origin.any-expected.txt: Added.
+        * web-platform-tests/html/dom/self-origin.any.html: Added.
+        * web-platform-tests/html/dom/self-origin.any.js: Added.
+        (test):
+        * web-platform-tests/html/dom/self-origin.sub-expected.txt: Added.
+        * web-platform-tests/html/dom/self-origin.sub.html: Added.
+        * web-platform-tests/html/dom/self-origin.worker-expected.txt: Added.
+        * web-platform-tests/html/dom/self-origin.worker.html: Added.
+        * web-platform-tests/html/dom/w3c-import.log:
+        * web-platform-tests/html/semantics/document-metadata/styling/LinkStyle.html:
+        * web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay-with-slow-text-tracks.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/fetch/w3c-import.log.
+        * web-platform-tests/html/semantics/embedded-content/resources/should-load.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/resources/should-not-load.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log.
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html:
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/toBlob.null.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-canvas-element/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-ignored-in-media-element.html:
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-in-object-fallback-2.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-embed-element/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_top_navigation_by_user_activation_without_user_gesture.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation-without-user-gesture-failed.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/navigation-changed-iframe.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-iframe-element/w3c-import.log:
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor-expected.txt:
+        * web-platform-tests/html/semantics/embedded-content/the-img-element/Image-constructor.html:
+        * web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-object-element/object-ignored-in-media-element.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2-expected.txt: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-object-element/object-in-object-fallback-2.html: Added.
+        * web-platform-tests/html/semantics/embedded-content/the-object-element/w3c-import.log:
+        * web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-expected.txt:
+        * web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html:
+        * web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange-expected.txt:
+        * web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html:
+        * web-platform-tests/html/semantics/forms/the-input-element/valueMode-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-input-element/valueMode.html:
+        * web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-select-element/common-HTMLOptionsCollection.html:
+        * web-platform-tests/html/semantics/forms/the-select-element/selected-index-expected.txt:
+        * web-platform-tests/html/semantics/forms/the-select-element/selected-index.html:
+        * web-platform-tests/html/semantics/scripting-1/the-script-element/data-url-expected.txt:
+        * web-platform-tests/html/semantics/scripting-1/the-script-element/data-url.html:
+        * web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot-expected.txt:
+        * web-platform-tests/html/semantics/tabular-data/the-table-element/tFoot.html:
+        * web-platform-tests/html/semantics/tabular-data/the-table-element/tHead-expected.txt:
+        * web-platform-tests/html/semantics/tabular-data/the-table-element/tHead.html:
+        * web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell-expected.txt:
+        * web-platform-tests/html/semantics/tabular-data/the-tr-element/insertCell.html:
+        * web-platform-tests/html/syntax/parsing-html-fragments/w3c-import.log:
+        * web-platform-tests/html/syntax/parsing/test.js:
+        (init_tests):
+        * web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers-expected.txt:
+        * web-platform-tests/html/webappapis/scripting/events/body-exposed-window-event-handlers.html:
+        * web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects-expected.txt: Added.
+        * web-platform-tests/html/webappapis/scripting/events/compile-event-handler-settings-objects.html: Added.
+        * web-platform-tests/html/webappapis/scripting/events/event-handler-onauxclick.html:
+        * web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm-expected.txt:
+        * web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm.html:
+        * web-platform-tests/html/webappapis/scripting/events/resources/compiled-event-handler-settings-objects-support.html: Added.
+        * web-platform-tests/html/webappapis/scripting/events/resources/open-window.html: Added.
+        * web-platform-tests/html/webappapis/scripting/events/resources/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/html/browsers/offline/w3c-import.log.
+        * web-platform-tests/html/webappapis/scripting/events/w3c-import.log:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html:
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/support/syntax-error-in-setInterval.js:
+        (step_timeout):
+        * web-platform-tests/html/webappapis/scripting/processing-model-2/support/undefined-variable-in-setInterval.js:
+        (step_timeout):
+        * web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID-expected.txt:
+        * web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.worker-expected.txt:
+        * web-platform-tests/lint.whitelist:
+        * web-platform-tests/media/CanvasTest.ttf: Added.
+        * web-platform-tests/media/w3c-import.log:
+        * web-platform-tests/streams/piping/general.js:
+        (false.promise_test):
+        * web-platform-tests/streams/piping/pipe-through.js:
+        (promise_test):
+        (test):
+        * web-platform-tests/streams/readable-byte-streams/general-expected.txt:
+        * web-platform-tests/streams/readable-byte-streams/general.dedicatedworker-expected.txt:
+        * web-platform-tests/streams/readable-byte-streams/general.js:
+        (test):
+        * web-platform-tests/streams/readable-streams/bad-underlying-sources.js:
+        (promise_test):
+        * web-platform-tests/streams/readable-streams/brand-checks-expected.txt:
+        * web-platform-tests/streams/readable-streams/brand-checks.dedicatedworker-expected.txt:
+        * web-platform-tests/streams/readable-streams/brand-checks.js:
+        (test):
+        (fakeReadableStream):
+        * web-platform-tests/streams/readable-streams/cancel.js:
+        (promise_test):
+        * web-platform-tests/streams/readable-streams/default-reader-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.dedicatedworker-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.dedicatedworker.html: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.html: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.js: Added.
+        (test):
+        (promise_test):
+        (promise_test.t.const.rs.new.ReadableStream.start):
+        (promise_test.t.const.rs.new.ReadableStream.cancel):
+        * web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.serviceworker.https.html: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.sharedworker-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/default-reader.sharedworker.html: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.dedicatedworker.html: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.html: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.js: Added.
+        (promise_test):
+        (setupTestStream):
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https.html: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker-expected.txt: Added.
+        * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.sharedworker.html: Added.
+        * web-platform-tests/streams/readable-streams/garbage-collection-expected.txt:
+        * web-platform-tests/streams/readable-streams/garbage-collection.dedicatedworker-expected.txt:
+        * web-platform-tests/streams/readable-streams/garbage-collection.js:
+        (promise_test):
+        * web-platform-tests/streams/readable-streams/general-expected.txt:
+        * web-platform-tests/streams/readable-streams/general.dedicatedworker-expected.txt:
+        * web-platform-tests/streams/readable-streams/general.js:
+        (promise_test):
+        (test):
+        * web-platform-tests/streams/readable-streams/pipe-through.js:
+        (test):
+        * web-platform-tests/streams/readable-streams/w3c-import.log:
+        * web-platform-tests/url/OWNERS:
+        * web-platform-tests/url/a-element-expected.txt:
+        * web-platform-tests/url/a-element-origin-expected.txt:
+        * web-platform-tests/url/a-element-origin-xhtml-expected.txt:
+        * web-platform-tests/url/a-element-xhtml-expected.txt:
+        * web-platform-tests/url/failure-expected.txt: Added.
+        * web-platform-tests/url/failure.html: Added.
+        * web-platform-tests/url/setters_tests.json:
+        * web-platform-tests/url/url-constructor-expected.txt:
+        * web-platform-tests/url/url-origin-expected.txt:
+        * web-platform-tests/url/url-setters-expected.txt:
+        * web-platform-tests/url/urltestdata.json:
+        * web-platform-tests/url/w3c-import.log:
+        * web-platform-tests/w3c-import.log:
+        * web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription-expected.txt: Added.
+        * web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription.html: Added.
+        * web-platform-tests/webrtc/rtcpeerconnection/w3c-import.log:
+
 2017-03-12  Javier Fernandez  <jfernandez@igalia.com>
 
         [GTK] Unreviewed test gardening
diff --git a/LayoutTests/imported/w3c/csswg-test/LICENSE.md b/LayoutTests/imported/w3c/csswg-test/LICENSE.md
new file mode 100644 (file)
index 0000000..eeae505
--- /dev/null
@@ -0,0 +1,33 @@
+#Dual-License for W3C Test Suites
+
+All documents in this Repository are licensed by contributors to be distributed under both the [W3C Test Suite License](#w3c-test-suite-license) and the [W3C 3-clause BSD License](#w3c-3-clause-bsd-license), reproduced below. The choice of license is up to the licensee. For more information, see [Licenses for W3C Test Suites](https://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html)
+
+# W3C Test Suite License
+
+This document, Test Suites and other documents that link to this statement are provided by the copyright holders under the following license: By using and/or copying this document, or the W3C document from which this statement is linked, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions:
+
+Permission to copy, and distribute the contents of this document, or the W3C document from which this statement is linked, in any medium for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the document, or portions thereof, that you use:
+
+*    A link or URL to the original W3C document.
+*    The pre-existing copyright notice of the original author, or if it doesn't exist, a notice (hypertext is preferred, but a textual representation is permitted) of the form: "Copyright © [$date-of-document] World Wide Web Consortium, (MIT, ERCIM, Keio, Beihang) and others. All Rights Reserved. http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html"
+*    If it exists, the STATUS of the W3C document.
+
+When space permits, inclusion of the full text of this NOTICE should be provided. We request that authorship attribution be provided in any software, documents, or other items or products that you create pursuant to the implementation of the contents of this document, or any portion thereof.
+
+No right to create modifications or derivatives of W3C documents is granted pursuant to this license. However, if additional requirements (documented in the Copyright FAQ) are satisfied, the right to create modifications or derivatives is sometimes granted by the W3C to individuals complying with those requirements.
+
+If a Test Suite distinguishes the test harness (or, framework for navigation) and the actual tests, permission is given to remove or alter the harness or navigation if the Test Suite in question allows to do so. The tests themselves shall NOT be changed in any way.
+
+The name and trademarks of W3C and other copyright holders may NOT be used in advertising or publicity pertaining to this document or other documents that link to this statement without specific, written prior permission. Title to copyright in this document will at all times remain with copyright holders. Permission is given to use the trademarked string "W3C" within claims of performance concerning W3C Specifications or features described therein, and there only, if the test suite so authorizes.
+
+THIS WORK IS PROVIDED BY W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL W3C, MIT, ERCIM, KEIO, BEIHANG, THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# W3C 3-clause BSD License
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+*    Redistributions of works must retain the original copyright notice, this list of conditions and the following disclaimer.
+*    Redistributions in binary form must reproduce the original copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+*    Neither the name of the W3C nor the names of its contributors may be used to endorse or promote products derived from this work without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
index 41e833d..a26af8a 100644 (file)
@@ -23,6 +23,83 @@ once submitted to the repo, but was not yet ready for review. Since the CSSWG
 has adopted the GitHub pull request process, no new files should be landed here.
 The subdirectories here are named by test author or contributing organization.
 
+Running the Tests
+-----------------
+
+The tests are designed to be run from your local computer. The test
+environment requires Python 2.7+ (but not Python 3.x). You will also
+need a copy of OpenSSL. Users on Windows should read the
+[Windows Notes](#windows-notes) section below.
+
+To get the tests running, you need to set up the test domains in your
+[`hosts` file](http://en.wikipedia.org/wiki/Hosts_%28file%29%23Location_in_the_file_system). The
+following entries are required:
+
+```
+127.0.0.1   csswg.test
+127.0.0.1   www.csswg.test
+127.0.0.1   www1.csswg.test
+127.0.0.1   www2.csswg.test
+127.0.0.1   xn--n8j6ds53lwwkrqhv28a.csswg.test
+127.0.0.1   xn--lve-6lad.csswg.test
+0.0.0.0     nonexistent-origin.csswg.test
+```
+
+Because csswg-test uses git submodules, you must ensure that
+these are up to date. In the root of your checkout, run:
+
+```
+git submodule update --init --recursive
+```
+
+The test environment can then be started using
+
+    ./serve
+
+This will start HTTP servers on two ports and a websockets server on
+one port. By default one web server starts on port 8000 and the other
+ports are randomly-chosen free ports. Tests must be loaded from the
+*first* HTTP server in the output. To change the ports, copy the
+`config.default.json` file to `config.json` and edit the new file,
+replacing the part that reads:
+
+```
+"http": [8000, "auto"]
+```
+
+to some port of your choice e.g.
+
+```
+"http": [1234, "auto"]
+```
+
+If you installed OpenSSL in such a way that running `openssl` at a
+command line doesn't work, you also need to adjust the path to the
+OpenSSL binary. This can be done by adding a section to `config.json`
+like:
+
+```
+"ssl": {"openssl": {"binary": "/path/to/openssl"}}
+```
+Windows Notes
+-------------
+
+Running wptserve with SSL enabled on Windows typically requires
+installing an OpenSSL distribution.
+[Shining Light](http://slproweb.com/products/Win32OpenSSL.html)
+provide a convenient installer that is known to work, but requires a
+little extra setup.
+
+After installation ensure that the path to OpenSSL is on your `%Path%`
+environment variable.
+
+Then set the path to the default OpenSSL configuration file (usually
+something like `C:\OpenSSL-Win32\bin\openssl.cfg` in the server
+configuration. To do this copy `config.default.json` in the
+web-platform-tests root to `config.json`. Then edit the JSON so that
+the key `ssl/openssl/base_conf_path` has a value that is the path to
+the OpenSSL config file.
+
 Linking Your Tests to Specifications
 -----------------------------------
 
diff --git a/LayoutTests/imported/w3c/csswg-test/build-css-testsuites.sh b/LayoutTests/imported/w3c/csswg-test/build-css-testsuites.sh
new file mode 100644 (file)
index 0000000..c3ec06f
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/env sh
+set -ex
+
+cd "`dirname $0`"
+
+if [ -z $VENV ]; then
+    VENV=tools/_virtualenv
+fi
+
+# Create the virtualenv
+if [ ! -d $VENV ]; then
+    if [ -z $PYTHON ]; then
+        command -v python
+        if [ $? -eq 0 ]; then
+            if [ `python -c 'import sys; print(sys.version[0:3])'` == "2.7" ]; then
+                PYTHON=python
+            fi
+        fi
+    fi
+
+    if [ -z $PYTHON ]; then
+        command -v python2
+        if [ $? -eq 0 ]; then
+            PYTHON=python2
+        fi
+    fi
+
+    if [ -z $PYTHON ]; then
+        echo "Please ensure Python 2.7 is installed"
+        exit 1
+    fi
+
+    $PYTHON -m virtualenv $VENV || { echo "Please ensure virtualenv is installed"; exit 2; }
+fi
+
+# Install dependencies
+$VENV/bin/pip install -r requirements.txt
+
+# Fetch hg submodules if they're not there
+if [ ! -d tools/apiclient ]; then
+    $VENV/bin/hg clone https://hg.csswg.org/dev/apiclient tools/apiclient
+fi
+
+if [ ! -d tools/w3ctestlib ]; then
+    $VENV/bin/hg clone https://hg.csswg.org/dev/w3ctestlib tools/w3ctestlib
+fi
+
+# Run the build script
+$VENV/bin/python tools/build.py "$@"
diff --git a/LayoutTests/imported/w3c/csswg-test/config.default.json b/LayoutTests/imported/w3c/csswg-test/config.default.json
new file mode 100644 (file)
index 0000000..e3e6a28
--- /dev/null
@@ -0,0 +1,26 @@
+{"host": "csswg.test",
+ "doc_root": null,
+ "ws_doc_root": null,
+ "external_host": null,
+ "ports":{"http":[8000, "auto"],
+          "https":[8443],
+          "ws":["auto"],
+          "wss":["auto"]},
+ "check_subdomains": true,
+ "log_level":"debug",
+ "bind_hostname": true,
+ "ssl": {"type": "openssl",
+         "encrypt_after_connect": false,
+         "openssl": {
+             "openssl_binary": "openssl",
+             "base_path": "_certs",
+             "force_regenerate": false,
+             "base_conf_path": null
+         },
+         "pregenerated": {
+             "host_key_path": null,
+             "host_cert_path": null
+         },
+         "none": {}
+        }
+}
index 54a2a8e..4255094 100644 (file)
@@ -15,13 +15,9 @@ Property values requiring vendor prefixes:
 None
 ------------------------------------------------------------------------
 List of files:
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-inline-blocks-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-items-inline-blocks-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-auto-placement-001.xht
@@ -33,25 +29,15 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-auto-placement-004.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-auto-placement-005.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-004.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-order-property-painting-005.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-004.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-005.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-001.xht
@@ -65,21 +51,13 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-005.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-inline-z-axis-ordering-overlapped-items-006.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-001.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-002.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-003.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-item-containing-block-004.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-inline-blocks-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-inline-blocks-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-sizing-alignment-001-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-items-sizing-alignment-001.html
@@ -89,13 +67,9 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-layout-z-order-a.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-layout-z-order-b-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-layout-z-order-b.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-004.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-005-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-005.xht
@@ -107,23 +81,14 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-008.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-009-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-009.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-010-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-010.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-011-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-011.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-012-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-012.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-013-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-013.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-014-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-014.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-015-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-015.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-016-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-016.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-017-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-017.html
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-018-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-minimum-size-grid-items-018.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-auto-placement-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-auto-placement-001.xht
@@ -135,25 +100,15 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-auto-placement-004.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-auto-placement-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-auto-placement-005.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-004.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-order-property-painting-005.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-002-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-002.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-004-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-004.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-005-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-005.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-items/grid-z-axis-ordering-overlapped-items-001.xht
index e2e74a7..aad6517 100644 (file)
@@ -20,9 +20,7 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/display-inline-grid-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/display-inline-grid.html
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-computed-value-display-floated-items-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-display-grid-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-display-grid-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-display-inline-grid-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-display-inline-grid-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-first-letter-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-first-letter-001.xht
@@ -36,9 +34,7 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-first-line-002.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-first-line-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-first-line-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-float-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-float-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-floats-no-intrude-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-floats-no-intrude-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-first-letter-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-first-letter-001.xht
@@ -52,20 +48,14 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-first-line-002.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-first-line-003-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-first-line-003.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-float-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-float-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-floats-no-intrude-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-floats-no-intrude-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-margins-no-collapse-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-margins-no-collapse-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-multicol-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-multicol-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-vertical-align-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-inline-vertical-align-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-margins-no-collapse-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-margins-no-collapse-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-multicol-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-multicol-001.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-support-display-001.xht
-/LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-vertical-align-001-expected.xht
 /LayoutTests/imported/w3c/csswg-test/css-grid-1/grid-model/grid-vertical-align-001.xht
diff --git a/LayoutTests/imported/w3c/csswg-test/css-scoping-1/OWNERS b/LayoutTests/imported/w3c/csswg-test/css-scoping-1/OWNERS
new file mode 100644 (file)
index 0000000..d86eb59
--- /dev/null
@@ -0,0 +1,4 @@
+@kojiishi
+@rniwa
+@tabatkins
+@fantasai
diff --git a/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html b/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html
new file mode 100644 (file)
index 0000000..24b5e0d
--- /dev/null
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Scoping Module Level 1 - A green box reference</title>
+    <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/>
+</head>
+<body>
+    <p>Test passes if you see a single 100px by 100px green box below.</p>
+    <div style="width: 100px; height: 100px; background: green;"></div>
+</body>
+</html>
diff --git a/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html b/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html
new file mode 100644 (file)
index 0000000..dfee90a
--- /dev/null
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>CSS Scoping Module Level 1 - Ensure that slot's style is inherited by slotted children</title>
+    <link rel="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"/>
+    <link rel="help" href="http://www.w3.org/TR/css-scoping-1/#selectors-data-model">
+    <link rel="match" href="reference/green-box.html"/>
+</head>
+<body>
+    <style>
+    my-host, my-non-host {
+        display: block;
+        width: 100px;
+        height: 50px;
+        overflow: hidden;
+        background: red;
+        color: red;
+    }
+    div {
+        width: 100%;
+        height: 50%;
+    }
+    </style>
+    <p>Test passes if you see a single 100px by 100px green box below.</p> 
+    <my-host>
+        <div slot="green" style="background: green;">FAIL</div>
+        <div slot="green" style="background: inherit;">FAIL</div>
+    </my-host>
+    <my-non-host>
+        <slot name="green" style="color: green; background: green">
+            <div slot="green" style="background: green;">FAIL</div>
+            <div slot="green" style="background: inherit;">FAIL</div>
+        </slot>
+    </my-non-host>
+    <script>
+
+    try {
+        var shadowHost = document.querySelector('my-host');
+        shadowRoot = shadowHost.attachShadow({mode: 'open'});
+        shadowRoot.innerHTML = '<slot name="green" style="color: green; background: green"></slot>';
+    } catch (exception) {
+        document.body.appendChild(document.createTextNode(exception));
+    }
+
+    </script>
+</body>
+</html>
index 8fcf77b..c331d44 100644 (file)
@@ -15,6 +15,7 @@ Property values requiring vendor prefixes:
 None
 ------------------------------------------------------------------------
 List of files:
+/LayoutTests/imported/w3c/csswg-test/css-scoping-1/OWNERS
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-assigned-node-with-before-after-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-assigned-node-with-before-after.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-assigned-node-with-rules-expected.html
@@ -34,6 +35,8 @@ List of files:
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-fallback-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-fallback.html
+/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style-expected.html
+/LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot-style.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slot.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slotted-nested-expected.html
 /LayoutTests/imported/w3c/csswg-test/css-scoping-1/css-scoping-shadow-slotted-nested.html
diff --git a/LayoutTests/imported/w3c/csswg-test/lint b/LayoutTests/imported/w3c/csswg-test/lint
new file mode 100644 (file)
index 0000000..cd48ada
--- /dev/null
@@ -0,0 +1,11 @@
+#!/usr/bin/env python
+import sys
+
+try:
+    from wpt_tools.lint import lint
+except ImportError:
+    print("wpt_tools.lint not found.  Did you forget to run "
+          '"git submodule update --init --recursive"?')
+    sys.exit(2)
+
+sys.exit(0 if lint.main(force_css_mode=True) == 0 else 1)
diff --git a/LayoutTests/imported/w3c/csswg-test/lint.whitelist b/LayoutTests/imported/w3c/csswg-test/lint.whitelist
new file mode 100644 (file)
index 0000000..e09d659
--- /dev/null
@@ -0,0 +1,520 @@
+# File containing whitelist for lint errors
+# Format is:
+# ERROR TYPE:file/name/pattern[:line number]
+# e.g.
+# TRAILING WHITESPACE:example/file.html:128
+# to allow trailing whitespace on example/file.html line 128
+
+## File types that should never be checked
+*:*.pdf
+*:*.jpg
+*:*.png
+*:*.gif
+*:*.pdf
+*:*.wav
+*:*.mp3
+*:*.m4a
+*:*.mov
+*:*.oga
+*:*.ogv
+*:*.webm
+*:*.mp4
+*:*.m4v
+*:*.otf
+*:*.ttf
+*:*.TTF
+*:*.woff
+*:*.woff2
+*:*.eot
+*:*.sfd
+*:*.swf
+*:*.ani
+*:*.cur
+*:*.ico
+
+
+## Git submodules are not currently scanned
+*:wpt_tools/*
+*:resources/*
+
+
+## Helper scripts ##
+W3C-TEST.ORG:tools/*
+PRINT STATEMENT:tools/*
+W3C-TEST.ORG:*/tools/*
+PRINT STATEMENT:*/tools/*
+
+
+## Third party data files
+TRAILING WHITESPACE: css-writing-modes-3/tools/generators/ucd/Blocks.txt
+
+
+## Test generation files
+CONSOLE: css-writing-modes-3/tools/generators/unicode-data.js
+
+
+## Give up on work-in-progress for now
+TRAILING WHITESPACE: work-in-progress/*
+INDENT TABS: work-in-progress/*
+CR AT EOL: work-in-progress/*
+
+
+## Test plans and implementation reports
+*: */reports/*
+*: */test-plan/*
+
+
+## Things we don't have enabled yet
+OPEN-NO-MODE: *
+PARSE-FAILED: *
+PRINT STATEMENT: *
+W3C-TEST.ORG: *
+CONTENT-VISUAL: *
+CONTENT-MANUAL: *
+
+
+## Support files not in /support/ or similar
+SUPPORT-WRONG-DIR: */reftest.list
+SUPPORT-WRONG-DIR: *.headers
+SUPPORT-WRONG-DIR: */README
+SUPPORT-WRONG-DIR: */README.md
+SUPPORT-WRONG-DIR: *-README
+SUPPORT-WRONG-DIR: */LICENSE
+SUPPORT-WRONG-DIR: */LICENSE-*
+SUPPORT-WRONG-DIR: */COPYING
+SUPPORT-WRONG-DIR: */Makefile
+SUPPORT-WRONG-DIR: */OWNERS
+
+# The selectors-3 testsuite has a weird build system
+SUPPORT-WRONG-DIR: selectors-3/*
+
+# Things we should fix
+SUPPORT-WRONG-DIR: css-animations-1/animationevent-interface.js
+SUPPORT-WRONG-DIR: css-backgrounds-3/justfortest.html
+SUPPORT-WRONG-DIR: css-backgrounds-3/background-clip/list.txt
+SUPPORT-WRONG-DIR: css-backgrounds-3/background-origin/list.txt
+SUPPORT-WRONG-DIR: css-color-3/htaccess
+SUPPORT-WRONG-DIR: css-fonts-3/font-variant-debug.html
+SUPPORT-WRONG-DIR: css-masking-1/clip-path/svg-clipPath.svg
+SUPPORT-WRONG-DIR: css21/section-index.xht
+SUPPORT-WRONG-DIR: css21/other-formats/xml/background-18.css
+SUPPORT-WRONG-DIR: css21/other-formats/xml/background-19-alt.xml
+SUPPORT-WRONG-DIR: css21/other-formats/xml/background-19.css
+SUPPORT-WRONG-DIR: filters-1/filter-external-002-filter.svg
+SUPPORT-WRONG-DIR: vendor-imports/mozilla/mozilla-central-reftests/check-for-references.sh
+SUPPORT-WRONG-DIR: vendor-imports/mozilla/mozilla-central-reftests/sync-tests-filter
+SUPPORT-WRONG-DIR: vendor-imports/mozilla/mozilla-central-reftests/sync-tests.sh
+SUPPORT-WRONG-DIR: vendor-imports/mozilla/mozilla-central-reftests/masking/blank.html
+SUPPORT-WRONG-DIR: vendor-imports/mozilla/mozilla-central-reftests/transforms/green.html
+SUPPORT-WRONG-DIR: WOFF2-UserAgent/manifest.txt
+SUPPORT-WRONG-DIR: WOFF2-UserAgent/Tests/xhtml1/testcaseindex.xht
+NON-EXISTENT-REF: css-masking-1/clip-path-svg-content/clip-path-clip-rule-008.svg
+NON-EXISTENT-REF: css-masking-1/clip-path-svg-content/clip-path-precision-001.svg
+NON-EXISTENT-REF: css-shapes-1/spec-examples/shape-outside-012.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-001.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-002.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-003.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-004.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-005.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-006.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-007.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-008.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-009.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-010.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-011.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-ic-001.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-ic-002.html
+NON-EXISTENT-REF: css-text-3/line-breaking/line-breaking-ic-003.html
+NON-EXISTENT-REF: css21/tables/border-collapse-005.html
+NON-EXISTENT-REF: mediaqueries-3/relative-units-002.html
+NON-EXISTENT-REF: mediaqueries-3/relative-units-003.html
+NON-EXISTENT-REF: mediaqueries-3/relative-units-004.html
+SAME-FILE-REF: css-multicol-1/multicol-rule-shorthand-2.xht
+
+
+## Whitespace rules that we can't enforce yet
+INDENT TABS: .gitmodules
+INDENT TABS: compositing-1/*
+INDENT TABS: css21/*
+INDENT TABS: css-align-3/*
+INDENT TABS: css-backgrounds-3/*
+INDENT TABS: css-color-3/*
+INDENT TABS: css-color-4/*
+INDENT TABS: css-conditional-3/*
+INDENT TABS: css-counter-styles-3/*
+INDENT TABS: css-flexbox-1/*
+INDENT TABS: css-fonts-3/*
+INDENT TABS: css-grid-1/*
+INDENT TABS: css-images-3/*
+INDENT TABS: css-lists-3/*
+INDENT TABS: css-masking-1/*
+INDENT TABS: css-multicol-1/*
+INDENT TABS: cssom-1/*
+INDENT TABS: cssom-view-1/*
+INDENT TABS: css-page-3/*
+INDENT TABS: css-pseudo-4/*
+INDENT TABS: css-regions-1/*
+INDENT TABS: css-round-display/*
+INDENT TABS: css-shapes-1/*
+INDENT TABS: css-speech-1/*
+INDENT TABS: css-tables-3/*
+INDENT TABS: css-text-3/*
+INDENT TABS: css-text-decor-3/*
+INDENT TABS: css-transforms-1/*
+INDENT TABS: css-transitions-1/*
+INDENT TABS: css-ui-3/*
+INDENT TABS: css-values-3/*
+INDENT TABS: css-variables-1/*
+INDENT TABS: css-writing-modes-3/*
+INDENT TABS: filters-1/*
+INDENT TABS: fonts/*
+INDENT TABS: mediaqueries-3/*
+INDENT TABS: selectors-3/*
+INDENT TABS: selectors-4/*
+INDENT TABS: vendor-imports/*
+INDENT TABS: WOFF2-UserAgent/*
+
+
+## Things we're stopping from getting worse
+CONSOLE: css-flexbox-1/support/check-layout-th.js
+CONSOLE: css-regions-1/elements/support/Three.js
+CONSOLE: css-regions-1/interactivity/selection/support/js/selection-test-helper.js
+CONSOLE: css-regions-1/stacking-context/javascript-stacking-context-002.html
+CONSOLE: css-shapes-1/shape-outside/supported-shapes/support/test-utils.js
+CONSOLE: css-transitions-1/transition-delay-002.html
+CONSOLE: css-transitions-1/transition-delay-003.html
+CONSOLE: css-values-3/viewport-units-css2-001.html
+CONSOLE: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001*.html
+CONSOLE: css-writing-modes-3/tools/generators/gulpfile.js
+CONSOLE: css-writing-modes-3/tools/generators/text-orientation-generator.js
+CONSOLE: cssom-1/index-002.html
+CONSOLE: work-in-progress/mozilla/mochitest-simplified/packed.js
+CONSOLE: work-in-progress/ttwf_sf/divya/index-002.html
+CONSOLE: work-in-progress/ttwf_tokyo/hiromitsuuuuu/test_font_face_parser.html
+
+TRAILING WHITESPACE: css21/generated-content/before-after-positioned-002.html
+TRAILING WHITESPACE: css21/generated-content/before-after-positioned-003.html
+TRAILING WHITESPACE: css21/generated-content/before-after-positioned-004.html
+TRAILING WHITESPACE: css-color-4/lab-004.html
+TRAILING WHITESPACE: css-color-4/lab-005.html
+TRAILING WHITESPACE: css-color-4/lab-006.html
+TRAILING WHITESPACE: css-color-4/lab-007.html
+TRAILING WHITESPACE: css-color-4/lch-004.html
+TRAILING WHITESPACE: css-color-4/lch-005.html
+TRAILING WHITESPACE: css-color-4/lch-006.html
+TRAILING WHITESPACE: css-color-4/lch-007.html
+TRAILING WHITESPACE: css-fonts-3/support/fonts/gsubtest-lookup3.ufo/features.fea
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-assigned-node-with-before-after.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-assigned-node-with-rules.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-host-rule.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-host-with-before-after.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-invisible-slot.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-root-hides-children.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-slot-display-override.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-slot.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-slot-style.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-slotted-nested.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-slotted-rule.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-with-outside-rules.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-with-rules.html
+TRAILING WHITESPACE: css-scoping-1/css-scoping-shadow-with-rules-no-style-leak.html
+TRAILING WHITESPACE: css-transforms-1/css3-transform-rotateY.html
+TRAILING WHITESPACE: css-variables-1/reference/vars-font-shorthand-001-ref.html
+TRAILING WHITESPACE: css-variables-1/vars-font-shorthand-001.html
+TRAILING WHITESPACE: geometry-1/DOMMatrix-001.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-7.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-7-ref.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-8.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-8-ref.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-9.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/css21/pagination/moz-css21-float-page-break-inside-avoid-9-ref.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-mbp-horiz-001-rtl-reverse.xhtml
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/multicol3/moz-multicol3-column-balancing-break-inside-avoid-1.html
+TRAILING WHITESPACE: vendor-imports/mozilla/mozilla-central-reftests/multicol3/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html
+
+SET TIMEOUT: compositing-1/mix-blend-mode/mix-blend-mode-parent-with-3D-transform-and-transition.html
+SET TIMEOUT: compositing-1/mix-blend-mode/mix-blend-mode-sibling-with-3D-transform-and-transition.html
+SET TIMEOUT: css-animations-1/animation-display.html
+SET TIMEOUT: css-animations-1/animation-display.html
+SET TIMEOUT: css-animations-1/animation-duration-001.html
+SET TIMEOUT: css-animations-1/animation-duration-003.html
+SET TIMEOUT: css-animations-1/animation-duration-004.html
+SET TIMEOUT: css-animations-1/animation-iteration-count-006.html
+SET TIMEOUT: css-animations-1/animation-name-001.html
+SET TIMEOUT: css-animations-1/animation-name-003.html
+SET TIMEOUT: css-animations-1/animation-name-004.html
+SET TIMEOUT: css-animations-1/animation-play-state-001.html
+SET TIMEOUT: css-shapes-1/spec-examples/support/spec-example-utils.js
+SET TIMEOUT: css-transitions-1/changing-while-transition.html
+SET TIMEOUT: css-transitions-1/events-007.html
+SET TIMEOUT: css-transitions-1/events-007.html
+SET TIMEOUT: css-transitions-1/support/generalParallelTest.js
+SET TIMEOUT: css-transitions-1/support/runParallelAsyncHarness.js
+SET TIMEOUT: css-transitions-1/support/runParallelAsyncHarness.js
+SET TIMEOUT: css-transitions-1/support/runParallelAsyncHarness.js
+SET TIMEOUT: css-transitions-1/transitions-animatable-properties-01.html
+SET TIMEOUT: css-transitions-1/transitions-animatable-properties-01.html
+SET TIMEOUT: css-transitions-2/transitioncancel-001.html
+SET TIMEOUT: css-transitions-2/transitioncancel-001.html
+SET TIMEOUT: css-values-3/reference/vh_not_refreshing_on_chrome-ref.html
+SET TIMEOUT: css-values-3/reference/vh_not_refreshing_on_chrome-ref.html
+SET TIMEOUT: css-values-3/reference/vh_not_refreshing_on_chrome_iframe-ref.html
+SET TIMEOUT: css-values-3/reference/vh_not_refreshing_on_chrome_iframe-ref.html
+SET TIMEOUT: css-values-3/vh_not_refreshing_on_chrome.html
+SET TIMEOUT: css-values-3/vh_not_refreshing_on_chrome.html
+SET TIMEOUT: css-values-3/vh_not_refreshing_on_chrome_iframe.html
+SET TIMEOUT: css-values-3/vh_not_refreshing_on_chrome_iframe.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001a.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001b.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001c.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001d.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001e.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001f.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001g.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001h.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001i.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001j.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001k.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001l.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001m.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001n.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001o.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001p.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001q.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001r.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001s.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001t.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001u.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001v.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001w.html
+SET TIMEOUT: css-writing-modes-3/orthogonal-parent-shrink-to-fit-001x.html
+SET TIMEOUT: css-writing-modes-3/support/text-orientation.js
+SET TIMEOUT: css21/backgrounds/background-root-101.xht
+SET TIMEOUT: css21/backgrounds/background-root-102.xht
+SET TIMEOUT: css21/backgrounds/background-root-103.xht
+SET TIMEOUT: css21/floats-clear/floats-137.xht
+SET TIMEOUT: css21/generated-content/counter-increment-000.xht
+SET TIMEOUT: css21/generated-content/counter-increment-001.xht
+SET TIMEOUT: css21/generated-content/counter-increment-002.xht
+SET TIMEOUT: css21/generated-content/counter-reset-000.xht
+SET TIMEOUT: css21/generated-content/counter-reset-001.xht
+SET TIMEOUT: css21/generated-content/counter-reset-002.xht
+SET TIMEOUT: css21/selectors/dom-hover-001.xht
+SET TIMEOUT: css21/selectors/dom-hover-002.xht
+SET TIMEOUT: css21/tables/tables-102.xht
+SET TIMEOUT: cssom-view-1/matchMediaAddListener.html
+SET TIMEOUT: cssom-view-1/matchMediaAddListener.html
+SET TIMEOUT: mediaqueries-3/min-width-tables-001.html
+SET TIMEOUT: mediaqueries-3/min-width-tables-001.html
+SET TIMEOUT: mediaqueries-3/min-width-tables-001.html
+SET TIMEOUT: selectors-4/focus-within-shadow-001.html
+SET TIMEOUT: selectors-4/focus-within-shadow-002.html
+SET TIMEOUT: selectors-4/focus-within-shadow-003.html
+SET TIMEOUT: selectors-4/focus-within-shadow-004.html
+SET TIMEOUT: selectors-4/focus-within-shadow-005.html
+SET TIMEOUT: selectors-4/focus-within-shadow-005.html
+SET TIMEOUT: work-in-progress/apple/css-transforms/scripts/prefixfree.min.js
+SET TIMEOUT: work-in-progress/aryehgregor/transitions/test_transitions.html
+SET TIMEOUT: work-in-progress/aryehgregor/transitions/test_transitions.html
+SET TIMEOUT: work-in-progress/aryehgregor/transitions/test_transitions_per_property.html
+SET TIMEOUT: work-in-progress/gabriele/css-xml-dom/js/prototype.js
+SET TIMEOUT: work-in-progress/hixie/no-pass-condition/box-float-clear-004-demo.html
+SET TIMEOUT: work-in-progress/hixie/no-pass-condition/box-float-clear-004-demo.html
+SET TIMEOUT: work-in-progress/hp/th/collapsible2.js
+SET TIMEOUT: work-in-progress/hp/th/collapsible2.js
+SET TIMEOUT: work-in-progress/hp/th/collapsible2.js
+SET TIMEOUT: work-in-progress/hp/th/collapsible2.js
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-computed-value-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-computed-value-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-computed-value-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-computed-value-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/animations/animation-name-003.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/selectors/dynamicEmpty.htm
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-computed-value-002.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-computed-value-002.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-computed-value-003.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-computed-value-003.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-computed-value-animation-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-reverse-001.xht
+SET TIMEOUT: work-in-progress/microsoft/CSS3/transitions/transition-reverse-001.xht
+SET TIMEOUT: work-in-progress/mozilla/mochitest-simplified/SimpleTest.js
+SET TIMEOUT: work-in-progress/mozilla/mochitest-simplified/packed.js
+SET TIMEOUT: work-in-progress/opera/animations/0_as_keyframe_selector.html
+SET TIMEOUT: work-in-progress/opera/animations/affects_computed_value.html
+SET TIMEOUT: work-in-progress/opera/animations/after_pseudo.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_negative_starting_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_negative_starting_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_negative_value.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_one_value.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-delay_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_alternate.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_normal.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-direction_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_one_value.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_start_end_events.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-duration_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_backwards.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_backwards.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_both.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_both.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_forwards.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_forwards.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_forwards_even_alternate.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_forwards_even_alternate.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_forwards_removing_animation.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-fill-mode_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_infinite.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_non-integer.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_one_value.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-iteration-count_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_corresponding_other_props.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_list_longer.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_none.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_none_overriding.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_one_value.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-name_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_paused.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_paused.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_running.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_running.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_running.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-play-state_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_cubic-bezier.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_cubic-bezier.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_cubic-bezier_x_out_of_range.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_cubic-bezier_y_gt_1.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_cubic-bezier_y_gt_1.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-in-out.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-in-out.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-in.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-in.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-out.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease-out.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_ease.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_keyframe_and_declaration.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_keyframe_and_declaration.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_keyframe_and_declaration.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_linear.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_linear.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_multiple_keyframes.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_multiple_keyframes.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_step-end.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_step-start.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_steps_0.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_steps_one_parameter.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_steps_two_parameters_end.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_steps_two_parameters_start.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation-timing-function_two_values.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_after_longhand.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_after_longhand.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_before_longhand.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_default.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_important.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_infinite_name.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_inherit.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_inline.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_number_time.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_two_times.html
+SET TIMEOUT: work-in-progress/opera/animations/animation_shorthand_two_times_separate_animations.html
+SET TIMEOUT: work-in-progress/opera/animations/animationend_bubble.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_init_bubble.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_init_name.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_init_time.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_init_type.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_multiple_animations.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_time_paused.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_time_paused.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_time_paused.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_time_start_delay_negative.html
+SET TIMEOUT: work-in-progress/opera/animations/animationevent_time_start_delay_positive.html
+SET TIMEOUT: work-in-progress/opera/animations/animationiteration_bubble.html
+SET TIMEOUT: work-in-progress/opera/animations/animationiteration_count_one.html
+SET TIMEOUT: work-in-progress/opera/animations/animationstart_bubble.html
+SET TIMEOUT: work-in-progress/opera/animations/at_media_matching.html
+SET TIMEOUT: work-in-progress/opera/animations/at_media_not_matching.html
+SET TIMEOUT: work-in-progress/opera/animations/before_pseudo.html
+SET TIMEOUT: work-in-progress/opera/animations/changing_animation_name.html
+SET TIMEOUT: work-in-progress/opera/animations/changing_animation_name.html
+SET TIMEOUT: work-in-progress/opera/animations/changing_animation_props.html
+SET TIMEOUT: work-in-progress/opera/animations/changing_keyframes.html
+SET TIMEOUT: work-in-progress/opera/animations/changing_keyframes_before.html
+SET TIMEOUT: work-in-progress/opera/animations/computed_value_after_end.html
+SET TIMEOUT: work-in-progress/opera/animations/computed_value_before_application.html
+SET TIMEOUT: work-in-progress/opera/animations/computed_value_before_application.html
+SET TIMEOUT: work-in-progress/opera/animations/computed_value_during_delay.html
+SET TIMEOUT: work-in-progress/opera/animations/csskeyframesrule_name_animation.html
+SET TIMEOUT: work-in-progress/opera/animations/duplicate_keyframe_selectors.html
+SET TIMEOUT: work-in-progress/opera/animations/events_empty_keyframes.html
+SET TIMEOUT: work-in-progress/opera/animations/from_keyframe_omitted.html
+SET TIMEOUT: work-in-progress/opera/animations/from_keyframe_omitted.html
+SET TIMEOUT: work-in-progress/opera/animations/from_keyword.html
+SET TIMEOUT: work-in-progress/opera/animations/invalid_keyframes_rule.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframe_empty_block.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframe_order.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframe_order.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframe_selector_list.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframe_selector_list.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframes_cycle_behavior.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframes_not_cascading.html
+SET TIMEOUT: work-in-progress/opera/animations/keyframes_rules_not_cascading.html
+SET TIMEOUT: work-in-progress/opera/animations/multiple_animations.html
+SET TIMEOUT: work-in-progress/opera/animations/multiple_matching_keyframes.html
+SET TIMEOUT: work-in-progress/opera/animations/no_matching_keyframes_rule.html
+SET TIMEOUT: work-in-progress/opera/animations/non-animatable_properties.html
+SET TIMEOUT: work-in-progress/opera/animations/removing_animation.html
+SET TIMEOUT: work-in-progress/opera/animations/restarting_animation.html
+SET TIMEOUT: work-in-progress/opera/animations/restarting_animation.html
+SET TIMEOUT: work-in-progress/opera/animations/style_declaration_dom_attributes.html
+SET TIMEOUT: work-in-progress/opera/animations/timing_function_in_keyframe.html
+SET TIMEOUT: work-in-progress/opera/animations/timing_function_in_keyframe.html
+SET TIMEOUT: work-in-progress/opera/animations/timing_function_in_keyframe.html
+SET TIMEOUT: work-in-progress/opera/animations/to_keyframe_omitted.html
+SET TIMEOUT: work-in-progress/opera/animations/to_keyframe_omitted.html
+SET TIMEOUT: work-in-progress/opera/animations/to_keyword.html
+SET TIMEOUT: work-in-progress/ttwf_sf/houzhenyu/flex-item-change-width.html
diff --git a/LayoutTests/imported/w3c/csswg-test/manifest b/LayoutTests/imported/w3c/csswg-test/manifest
new file mode 100644 (file)
index 0000000..09927fd
--- /dev/null
@@ -0,0 +1,8 @@
+#!/usr/bin/env python
+import os
+import sys
+
+from wpt_tools.manifest import update
+
+update.main(default_tests_root=
+            os.path.abspath(os.path.dirname(__file__)))
diff --git a/LayoutTests/imported/w3c/csswg-test/requirements.txt b/LayoutTests/imported/w3c/csswg-test/requirements.txt
new file mode 100644 (file)
index 0000000..9267157
--- /dev/null
@@ -0,0 +1,5 @@
+six==1.10.0
+Template-Python==0.1.post1
+html5lib==0.9999999
+lxml==3.7.3
+mercurial==4.1
diff --git a/LayoutTests/imported/w3c/csswg-test/serve b/LayoutTests/imported/w3c/csswg-test/serve
new file mode 100644 (file)
index 0000000..51761b0
--- /dev/null
@@ -0,0 +1,5 @@
+#!/usr/bin/env python
+import serve
+
+if __name__ == "__main__":
+    serve.main()
diff --git a/LayoutTests/imported/w3c/csswg-test/serve.py b/LayoutTests/imported/w3c/csswg-test/serve.py
new file mode 100644 (file)
index 0000000..f99620b
--- /dev/null
@@ -0,0 +1,4 @@
+from wpt_tools.serve import serve
+
+def main():
+    serve.main()
index db33867..f5b5d29 100644 (file)
@@ -16,5 +16,13 @@ None
 ------------------------------------------------------------------------
 List of files:
 /LayoutTests/imported/w3c/csswg-test/CONTRIBUTING.md
-/LayoutTests/imported/w3c/csswg-test/LICENSE
+/LayoutTests/imported/w3c/csswg-test/LICENSE.md
 /LayoutTests/imported/w3c/csswg-test/README.md
+/LayoutTests/imported/w3c/csswg-test/build-css-testsuites.sh
+/LayoutTests/imported/w3c/csswg-test/config.default.json
+/LayoutTests/imported/w3c/csswg-test/lint
+/LayoutTests/imported/w3c/csswg-test/lint.whitelist
+/LayoutTests/imported/w3c/csswg-test/manifest
+/LayoutTests/imported/w3c/csswg-test/requirements.txt
+/LayoutTests/imported/w3c/csswg-test/serve
+/LayoutTests/imported/w3c/csswg-test/serve.py
index ee71794..bacd485 100644 (file)
@@ -2,7 +2,7 @@
     {
         "name": "csswg-test",
         "url": "https://github.com/w3c/csswg-test.git",
-        "revision": "b2daa426addd5ccb8e9ce1c5d800f9d82603f1ec",
+        "revision": "d5146115f631a1cc6bc53a4f134d4e2a26fe2fb5",
         "paths_to_skip": [
             "support",
             "tools",
@@ -15,7 +15,7 @@
     {
         "name": "web-platform-tests",
         "url": "https://github.com/w3c/web-platform-tests.git",
-        "revision": "06c6c52e05e05483d3c844168a417ee27a554eb7",
+        "revision": "a5b95cb31914507088a4eda16f7674bbc6f3313f",
         "paths_to_skip": [
             "conformance-checkers",
             "docs",
index ace5059..d3209b8 100644 (file)
@@ -1,4 +1,5 @@
 {
+    "csswg-test/WOFF2-UserAgent": "skip", 
     "csswg-test/compositing-1": "skip", 
     "csswg-test/css-align-3": "skip", 
     "csswg-test/css-animations-1": "skip", 
@@ -10,6 +11,7 @@
     "csswg-test/css-color-4": "skip", 
     "csswg-test/css-conditional-3": "skip", 
     "csswg-test/css-counter-styles-3": "skip", 
+    "csswg-test/css-display-3": "skip", 
     "csswg-test/css-exclusions-1": "skip", 
     "csswg-test/css-flexbox-1": "skip", 
     "csswg-test/css-fonts-3": "skip", 
@@ -17,6 +19,7 @@
     "csswg-test/css-grid-1": "import", 
     "csswg-test/css-images-3": "skip", 
     "csswg-test/css-lists-3": "skip", 
+    "csswg-test/css-logical-properties-1" : "skip", 
     "csswg-test/css-masking-1": "skip", 
     "csswg-test/css-multicol-1": "skip", 
     "csswg-test/css-namespaces-1": "skip", 
@@ -24,6 +27,7 @@
     "csswg-test/css-page-3": "skip", 
     "csswg-test/css-pseudo-4": "skip", 
     "csswg-test/css-regions-1": "skip", 
+    "csswg-test/css-rhythm-1": "skip", 
     "csswg-test/css-round-display": "skip", 
     "csswg-test/css-ruby-1": "skip", 
     "csswg-test/css-scoping1": "import", 
@@ -40,6 +44,7 @@
     "csswg-test/css-transitions-2": "skip", 
     "csswg-test/css-ui-3": "skip", 
     "csswg-test/css-values-3": "skip", 
+    "csswg-test/css-values-4": "skip", 
     "csswg-test/css-variables-1": "skip", 
     "csswg-test/css-writing-modes-3": "skip", 
     "csswg-test/css1": "skip", 
     "web-platform-tests/content-security-policy": "skip", 
     "web-platform-tests/cookies": "skip", 
     "web-platform-tests/cors": "skip", 
+    "web-platform-tests/css-typed-om": "skip", 
     "web-platform-tests/css-values": "skip", 
     "web-platform-tests/cssom": "skip", 
     "web-platform-tests/cssom-view": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-area-element/area_nohref.xhtml": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-area-element/test-area.xhtml": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html": "skip", 
+    "web-platform-tests/html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-img-element/relevant-mutations.html": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-image-data": "skip", 
     "web-platform-tests/html/semantics/embedded-content/the-object-element/object-events.html": "skip", 
     "web-platform-tests/html/semantics/interactive-elements/the-details-element/toggleEvent.html": "skip", 
     "web-platform-tests/html/semantics/interactive-elements/the-summary-element": "skip", 
     "web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements": "skip", 
+    "web-platform-tests/html/semantics/scripting-1/the-script-element/module": "skip", 
     "web-platform-tests/html/semantics/scripting-1/the-script-element/script-for-event.xhtml": "skip", 
     "web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.xhtml": "skip", 
     "web-platform-tests/html/semantics/text-level-semantics/the-data-element": "skip", 
     "web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents": "import", 
     "web-platform-tests/html/tools": "skip", 
     "web-platform-tests/html/webappapis": "import", 
+    "web-platform-tests/html/webappapis/dynamic-markup-insertion": "skip", 
     "web-platform-tests/html/webappapis/idle-callbacks": "skip", 
     "web-platform-tests/html/webappapis/scripting/event-loops/microtask_after_raf.html": "skip", 
+    "web-platform-tests/html/webappapis/scripting/events/event-handler-processing-algorithm-error": "skip", 
+    "web-platform-tests/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections": "skip", 
+    "web-platform-tests/html/webappapis/the-windoworworkerglobalscope-mixin": "skip", 
     "web-platform-tests/http": "skip", 
     "web-platform-tests/imagebitmap-renderingcontext": "skip", 
     "web-platform-tests/infrastructure": "skip", 
     "web-platform-tests/innerText": "import", 
     "web-platform-tests/input-events": "skip", 
     "web-platform-tests/js": "skip", 
+    "web-platform-tests/longtask-timing": "skip", 
     "web-platform-tests/magnetometer": "skip", 
     "web-platform-tests/mathml": "skip", 
+    "web-platform-tests/media-capabilities": "skip", 
     "web-platform-tests/mediacapture-record": "skip", 
     "web-platform-tests/mediacapture-streams": "skip", 
     "web-platform-tests/mediasession": "skip", 
     "web-platform-tests/service-workers": "skip", 
     "web-platform-tests/shadow-dom": "import", 
     "web-platform-tests/shadow-dom/untriaged": "skip", 
+    "web-platform-tests/storage": "skip", 
+    "web-platform-tests/streams/writable-streams": "skip", 
     "web-platform-tests/subresource-integrity": "skip", 
     "web-platform-tests/svg": "skip", 
     "web-platform-tests/svg-aam": "skip", 
     "web-platform-tests/webvr": "skip", 
     "web-platform-tests/webvtt": "skip", 
     "web-platform-tests/workers": "skip"
-}
\ No newline at end of file
+}
index 8d4a1a8..331ffca 100644 (file)
         "web-platform-tests/tools"
     ],
     "files": [
+        "csswg-test/WOFF2-UserAgent/Tests/xhtml1/available-001.xht",
+        "csswg-test/WOFF2-UserAgent/Tests/xhtml1/support/available-001a.xht",
+        "csswg-test/WOFF2-UserAgent/Tests/xhtml1/support/available-001b.xht",
+        "csswg-test/WOFF2-UserAgent/Tests/xhtml1/testcaseindex.xht",
         "csswg-test/css-grid-1/grid-items/ref-filled-green-100px-square-image.html",
         "csswg-test/css-grid-1/test-plan/index.html",
         "web-platform-tests/XMLHttpRequest/xmlhttprequest-sync-block-defer-scripts-subframe.html",
@@ -39,6 +43,7 @@
         "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html",
         "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html",
         "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html",
+        "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-0.html",
         "web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html",
         "web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html",
         "web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html",
         "web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html",
         "web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html",
         "web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html",
+        "web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name-manual.sub.html",
         "web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html",
         "web-platform-tests/html/browsers/windows/support-close.html",
         "web-platform-tests/html/browsers/windows/support-named-null-opener.html",
         "web-platform-tests/html/semantics/embedded-content/the-iframe-element/same_origin_child.html",
         "web-platform-tests/html/semantics/embedded-content/the-iframe-element/same_origin_grandchild.html",
         "web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/blank.htm",
+        "web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation-without-user-gesture-failed.html",
+        "web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/iframe-that-performs-top-navigation.html",
+        "web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/navigation-changed-iframe.html",
         "web-platform-tests/html/semantics/embedded-content/the-iframe-element/support/sandbox_allow_script.html",
         "web-platform-tests/html/semantics/embedded-content/the-img-element/environment-changes/iframed.sub.html",
         "web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-iframed.sub.html",
         "web-platform-tests/html/semantics/forms/form-submission-0/form-data-set-usv-form.html",
         "web-platform-tests/html/semantics/forms/resetting-a-form/reset-form-event-realm-support.html",
         "web-platform-tests/html/semantics/forms/the-button-element/button-activate-frame.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-import-different.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-import-missingheader.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-import-same.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-import-wrongheader.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-root-different.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-root-missingheader.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-root-same.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/crossorigin-root-wrongheader.sub.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependent.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-dependentmultiple.html",
+        "web-platform-tests/html/semantics/scripting-1/the-script-element/module/errorhandling-parseerror-root.html",
         "web-platform-tests/html/semantics/scripting-1/the-script-element/script-not-executed-after-shutdown-child.html",
         "web-platform-tests/html/semantics/scripting-1/the-script-element/support/script-onerror-insertion-point-1-helper.html",
         "web-platform-tests/html/semantics/scripting-1/the-script-element/support/script-onerror-insertion-point-2-helper.html",
index db7421e..18ff797 100644 (file)
@@ -12,7 +12,7 @@ var db, open_rq = createdb(async_test(), undefined, 2);
 open_rq.onupgradeneeded = function(e) {
     db = e.target.result;
     assert_equals(db.version, 2);
-    transaction = e.target.transaction;
+    var transaction = e.target.transaction;
     transaction.oncomplete = fail(this, "unexpected transaction.complete");
     transaction.onabort = function(e) {
         assert_equals(e.target.db.version, 0);
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag-expected.txt
new file mode 100644 (file)
index 0000000..af30df7
--- /dev/null
@@ -0,0 +1,6 @@
+
+PASS Transactions are active during success handlers 
+PASS Transactions are active during success listeners 
+PASS Transactions are active during error handlers 
+PASS Transactions are active during error listeners 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/event-dispatch-active-flag.html
new file mode 100644 (file)
index 0000000..4b97c98
--- /dev/null
@@ -0,0 +1,154 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Transaction active flag is set during event dispatch</title>
+<link rel="help" href="https://w3c.github.io/IndexedDB/#fire-success-event">
+<link rel="help" href="https://w3c.github.io/IndexedDB/#fire-error-event">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support.js></script>
+<script>
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store');
+    const release_tx = keep_alive(tx, 'store');
+
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    const request = tx.objectStore('store').get(0);
+    request.onerror = t.unreached_func('request should succeed');
+    request.onsuccess = () => {
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active during success handler');
+
+      let saw_handler_promise = false;
+      Promise.resolve().then(t.step_func(() => {
+        saw_handler_promise = true;
+        assert_true(is_transaction_active(tx, 'store'),
+                    'Transaction should be active in handler\'s microtasks');
+      }));
+
+      setTimeout(t.step_func(() => {
+        assert_true(saw_handler_promise);
+        assert_false(is_transaction_active(tx, 'store'),
+                     'Transaction should be inactive in next task');
+        release_tx();
+        t.done();
+      }), 0);
+    };
+  },
+  'Transactions are active during success handlers');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store');
+    const release_tx = keep_alive(tx, 'store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    const request = tx.objectStore('store').get(0);
+    request.onerror = t.unreached_func('request should succeed');
+    request.addEventListener('success', () => {
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active during success listener');
+
+      let saw_listener_promise = false;
+      Promise.resolve().then(t.step_func(() => {
+        saw_listener_promise = true;
+        assert_true(is_transaction_active(tx, 'store'),
+                    'Transaction should be active in listener\'s microtasks');
+      }));
+
+      setTimeout(t.step_func(() => {
+        assert_true(saw_listener_promise);
+        assert_false(is_transaction_active(tx, 'store'),
+                     'Transaction should be inactive in next task');
+        release_tx();
+        t.done();
+      }), 0);
+    });
+  },
+  'Transactions are active during success listeners');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    const release_tx = keep_alive(tx, 'store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    tx.objectStore('store').put(0, 0);
+    const request = tx.objectStore('store').add(0, 0);
+    request.onsuccess = t.unreached_func('request should fail');
+    request.onerror = e => {
+      e.preventDefault();
+
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active during error handler');
+
+      let saw_handler_promise = false;
+      Promise.resolve().then(t.step_func(() => {
+        saw_handler_promise = true;
+        assert_true(is_transaction_active(tx, 'store'),
+                    'Transaction should be active in handler\'s microtasks');
+      }));
+
+      setTimeout(t.step_func(() => {
+        assert_true(saw_handler_promise);
+        assert_false(is_transaction_active(tx, 'store'),
+                     'Transaction should be inactive in next task');
+        release_tx();
+        t.done();
+      }), 0);
+    };
+  },
+  'Transactions are active during error handlers');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    const release_tx = keep_alive(tx, 'store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    tx.objectStore('store').put(0, 0);
+    const request = tx.objectStore('store').add(0, 0);
+    request.onsuccess = t.unreached_func('request should fail');
+    request.addEventListener('error', e => {
+      e.preventDefault();
+
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active during error listener');
+
+      let saw_listener_promise = false;
+      Promise.resolve().then(t.step_func(() => {
+        saw_listener_promise = true;
+        assert_true(is_transaction_active(tx, 'store'),
+                    'Transaction should be active in listener\'s microtasks');
+      }));
+
+      setTimeout(t.step_func(() => {
+        assert_true(saw_listener_promise);
+        assert_false(is_transaction_active(tx, 'store'),
+                     'Transaction should be inactive in next task');
+        release_tx();
+        t.done();
+      }), 0);
+    });
+  },
+  'Transactions are active during error listeners');
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception-expected.txt
new file mode 100644 (file)
index 0000000..157ddee
--- /dev/null
@@ -0,0 +1,32 @@
+CONSOLE MESSAGE: line 32: Error
+CONSOLE MESSAGE: line 42: Error
+CONSOLE MESSAGE: line 51: Error
+CONSOLE MESSAGE: line 63: Error
+CONSOLE MESSAGE: line 73: Error
+CONSOLE MESSAGE: line 91: Error
+CONSOLE MESSAGE: line 101: Error
+CONSOLE MESSAGE: line 110: Error
+CONSOLE MESSAGE: line 122: Error
+CONSOLE MESSAGE: line 132: Error
+CONSOLE MESSAGE: line 150: Error
+CONSOLE MESSAGE: line 160: Error
+CONSOLE MESSAGE: line 169: Error
+CONSOLE MESSAGE: line 181: Error
+CONSOLE MESSAGE: line 191: Error
+
+PASS Exception in error event handler on request 
+PASS Exception in error event handler on request, with preventDefault 
+PASS Exception in error event listener on request 
+PASS Exception in second error event listener on request 
+FAIL Exception in first error event listener on request, transaction active in second assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
+PASS Exception in error event handler on transaction 
+PASS Exception in error event handler on transaction, with preventDefault 
+PASS Exception in error event listener on transaction 
+PASS Exception in second error event listener on transaction 
+FAIL Exception in first error event listener on transaction, transaction active in second assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
+PASS Exception in error event handler on connection 
+PASS Exception in error event handler on connection, with preventDefault 
+PASS Exception in error event listener on connection 
+PASS Exception in second error event listener on connection 
+FAIL Exception in first error event listener on connection, transaction active in second assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-error-event-exception.html
new file mode 100644 (file)
index 0000000..fe0dc18
--- /dev/null
@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Fire error event - Exception thrown</title>
+<link rel="help" href="https://w3c.github.io/IndexedDB/#fire-error-event">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support.js></script>
+<script>
+setup({allow_uncaught_exception:true});
+
+function fire_error_event_test(func, description) {
+  indexeddb_test(
+    (t, db) => {
+      db.createObjectStore('s');
+    },
+    (t, db) => {
+      const tx = db.transaction('s', 'readwrite');
+      tx.oncomplete = t.unreached_func('transaction should abort');
+      const store = tx.objectStore('s');
+      store.put(0, 0);
+      const request = store.add(0, 0);
+      request.onsuccess = t.unreached_func('request should fail');
+      func(t, db, tx, request);
+    },
+    description);
+}
+
+// Listeners on the request.
+
+fire_error_event_test((t, db, tx, request) => {
+  request.onerror = () => {
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on request');
+
+fire_error_event_test((t, db, tx, request) => {
+  request.onerror = e => {
+    e.preventDefault();
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on request, with preventDefault');
+
+fire_error_event_test((t, db, tx, request) => {
+  request.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event listener on request');
+
+fire_error_event_test((t, db, tx, request) => {
+  request.addEventListener('error', () => {
+    // no-op
+  });
+  request.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in second error event listener on request');
+
+fire_error_event_test((t, db, tx, request) => {
+  let second_listener_called = false;
+  request.addEventListener('error', () => {
+    throw Error();
+  });
+  request.addEventListener('error', t.step_func(() => {
+    second_listener_called = true;
+    assert_true(is_transaction_active(tx, 's'),
+                'Transaction should be active until dispatch completes');
+  }));
+  tx.onabort = t.step_func_done(() => {
+    assert_true(second_listener_called);
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in first error event listener on request, ' +
+   'transaction active in second');
+
+// Listeners on the transaction.
+
+fire_error_event_test((t, db, tx, request) => {
+  tx.onerror = () => {
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on transaction');
+
+fire_error_event_test((t, db, tx, request) => {
+  tx.onerror = e => {
+    e.preventDefault();
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on transaction, with preventDefault');
+
+fire_error_event_test((t, db, tx, request) => {
+  tx.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event listener on transaction');
+
+fire_error_event_test((t, db, tx, request) => {
+  tx.addEventListener('error', () => {
+    // no-op
+  });
+  tx.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in second error event listener on transaction');
+
+fire_error_event_test((t, db, tx, request) => {
+  let second_listener_called = false;
+  tx.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.addEventListener('error', t.step_func(() => {
+    second_listener_called = true;
+    assert_true(is_transaction_active(tx, 's'),
+                'Transaction should be active until dispatch completes');
+  }));
+  tx.onabort = t.step_func_done(() => {
+    assert_true(second_listener_called);
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in first error event listener on transaction, ' +
+   'transaction active in second');
+
+// Listeners on the connection.
+
+fire_error_event_test((t, db, tx, request) => {
+  db.onerror = () => {
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on connection');
+
+fire_error_event_test((t, db, tx, request) => {
+  db.onerror = e => {
+    e.preventDefault()
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event handler on connection, with preventDefault');
+
+fire_error_event_test((t, db, tx, request) => {
+  db.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in error event listener on connection');
+
+fire_error_event_test((t, db, tx, request) => {
+  db.addEventListener('error', () => {
+    // no-op
+  });
+  db.addEventListener('error', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in second error event listener on connection');
+
+fire_error_event_test((t, db, tx, request) => {
+  let second_listener_called = false;
+  db.addEventListener('error', () => {
+    throw Error();
+  });
+  db.addEventListener('error', t.step_func(() => {
+    second_listener_called = true;
+    assert_true(is_transaction_active(tx, 's'),
+                'Transaction should be active until dispatch completes');
+  }));
+  tx.onabort = t.step_func_done(() => {
+    assert_true(second_listener_called);
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in first error event listener on connection, ' +
+   'transaction active in second');
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception-expected.txt
new file mode 100644 (file)
index 0000000..dda831f
--- /dev/null
@@ -0,0 +1,10 @@
+CONSOLE MESSAGE: line 28: Error
+CONSOLE MESSAGE: line 37: Error
+CONSOLE MESSAGE: line 49: Error
+CONSOLE MESSAGE: line 59: Error
+
+PASS Exception in success event handler on request 
+PASS Exception in success event listener on request 
+PASS Exception in second success event listener on request 
+FAIL Exception in first success event listener, tx active in second assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-success-event-exception.html
new file mode 100644 (file)
index 0000000..c4e5506
--- /dev/null
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Fire success event - Exception thrown</title>
+<link rel="help" href="https://w3c.github.io/IndexedDB/#fire-success-event">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support.js></script>
+<script>
+setup({allow_uncaught_exception:true});
+
+function fire_success_event_test(func, description) {
+  indexeddb_test(
+    (t, db) => {
+      db.createObjectStore('s');
+    },
+    (t, db) => {
+      const tx = db.transaction('s');
+      tx.oncomplete = t.unreached_func('transaction should abort');
+      const store = tx.objectStore('s');
+      const request = store.get(0);
+      func(t, db, tx, request);
+    },
+    description);
+}
+
+fire_success_event_test((t, db, tx, request) => {
+  request.onsuccess = () => {
+    throw Error();
+  };
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in success event handler on request');
+
+fire_success_event_test((t, db, tx, request) => {
+  request.addEventListener('success', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in success event listener on request');
+
+fire_success_event_test((t, db, tx, request) => {
+  request.addEventListener('success', () => {
+    // no-op
+  });
+  request.addEventListener('success', () => {
+    throw Error();
+  });
+  tx.onabort = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in second success event listener on request');
+
+fire_success_event_test((t, db, tx, request) => {
+  let second_listener_called = false;
+  request.addEventListener('success', () => {
+    throw Error();
+  });
+  request.addEventListener('success', t.step_func(() => {
+    second_listener_called = true;
+    assert_true(is_transaction_active(tx, 's'),
+                'Transaction should be active until dispatch completes');
+  }));
+  tx.onabort = t.step_func_done(() => {
+    assert_true(second_listener_called);
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in first success event listener, tx active in second');
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception-expected.txt
new file mode 100644 (file)
index 0000000..1ae4ea2
--- /dev/null
@@ -0,0 +1,10 @@
+CONSOLE MESSAGE: line 26: Error
+CONSOLE MESSAGE: line 37: Error
+CONSOLE MESSAGE: line 51: Error
+CONSOLE MESSAGE: line 63: Error
+
+PASS Exception in upgradeneeded handler 
+PASS Exception in upgradeneeded listener 
+PASS Exception in second upgradeneeded listener 
+FAIL Exception in first upgradeneeded listener, tx active in second assert_equals: Active check should either not throw anything, or throw TransactionInactiveError expected "TransactionInactiveError" but got "InvalidStateError"
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/fire-upgradeneeded-event-exception.html
new file mode 100644 (file)
index 0000000..5db452e
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Fire upgradeneeded event - Exception thrown</title>
+<link rel="help" href="https://w3c.github.io/IndexedDB/#fire-a-version-change-event">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support.js></script>
+<script>
+setup({allow_uncaught_exception:true});
+
+function fire_upgradeneeded_event_test(func, description) {
+  async_test(t => {
+    const dbname = document.location + '-' + t.name;
+    const del = indexedDB.deleteDatabase(dbname);
+    del.onerror = t.unreached_func('deleteDatabase should succeed');
+    const open = indexedDB.open(dbname, 1);
+    open.onsuccess = t.unreached_func('open should fail');
+    func(t, open);
+  }, description);
+}
+
+fire_upgradeneeded_event_test((t, open) => {
+  let tx;
+  open.onupgradeneeded = () => {
+    tx = open.transaction;
+    throw Error();
+  };
+  open.onerror = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in upgradeneeded handler');
+
+fire_upgradeneeded_event_test((t, open) => {
+  let tx;
+  open.addEventListener('upgradeneeded', () => {
+    tx = open.transaction;
+    throw Error();
+  });
+  open.onerror = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in upgradeneeded listener');
+
+fire_upgradeneeded_event_test((t, open) => {
+  let tx;
+  open.addEventListener('upgradeneeded', () => {
+    // No-op.
+  });
+  open.addEventListener('upgradeneeded', () => {
+    tx = open.transaction;
+    throw Error();
+  });
+  open.onerror = t.step_func_done(() => {
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in second upgradeneeded listener');
+
+fire_upgradeneeded_event_test((t, open) => {
+  let tx;
+  let second_listener_called = false;
+  open.addEventListener('upgradeneeded', () => {
+    open.result.createObjectStore('s');
+    throw Error();
+  });
+  open.addEventListener('upgradeneeded', t.step_func(() => {
+    second_listener_called = true;
+    tx = open.transaction;
+    assert_true(is_transaction_active(tx, 's'),
+                'Transaction should be active until dispatch completes');
+  }));
+  open.onerror = t.step_func_done(() => {
+    assert_true(second_listener_called);
+    assert_equals(tx.error.name, 'AbortError');
+  });
+}, 'Exception in first upgradeneeded listener, tx active in second');
+
+</script>
index b1148d6..36b7863 100644 (file)
@@ -1,6 +1,7 @@
 <!doctype html>
 <meta charset=utf-8>
 <title>IndexedDB: Binary keys written to a database and read back</title>
+<meta name=timeout content=long>
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="support.js"></script>
index 76750c9..e86edc4 100644 (file)
@@ -25,7 +25,7 @@
         var store = db.transaction("test")
                       .objectStore("test");
 
-        cursor_rq = store.openCursor();
+        var cursor_rq = store.openCursor();
         cursor_rq.onsuccess = t.step_func(function(e) {
             var cursor = e.target.result;
             if (!cursor) {
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin-expected.txt
new file mode 100644 (file)
index 0000000..6f61027
--- /dev/null
@@ -0,0 +1,4 @@
+
+PASS IDBFactory.deleteDatabase() in non-sandboxed iframe should not throw 
+PASS IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-deleteDatabase-opaque-origin.html
new file mode 100644 (file)
index 0000000..058116f
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>IDBFactory.deleteDatabase() and opaque origins</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+
+function load_iframe(src, sandbox) {
+  return new Promise(resolve => {
+    const iframe = document.createElement('iframe');
+    iframe.onload = () => { resolve(iframe); };
+    if (sandbox)
+      iframe.sandbox = sandbox;
+    iframe.srcdoc = src;
+    iframe.style.display = 'none';
+    document.documentElement.appendChild(iframe);
+  });
+}
+
+function wait_for_message(iframe) {
+  return new Promise(resolve => {
+    self.addEventListener('message', function listener(e) {
+      if (e.source === iframe.contentWindow) {
+        resolve(e.data);
+        self.removeEventListener('message', listener);
+      }
+    });
+  });
+}
+
+const script =
+  '<script>' +
+  '  window.onmessage = () => {' +
+  '    try {' +
+  '      const r = indexedDB.deleteDatabase("opaque-origin-test");' +
+  '      window.parent.postMessage({result: "no exception"}, "*");' +
+  '    } catch (ex) {' +
+  '      window.parent.postMessage({result: ex.name}, "*");' +
+  '    };' +
+  '  };' +
+  '<\/script>';
+
+promise_test(t => {
+  return load_iframe(script)
+    .then(iframe => {
+      iframe.contentWindow.postMessage({}, '*');
+      return wait_for_message(iframe);
+    })
+    .then(message => {
+      assert_equals(message.result, 'no exception',
+                    'IDBFactory.deleteDatabase() should not throw');
+    });
+}, 'IDBFactory.deleteDatabase() in non-sandboxed iframe should not throw');
+
+promise_test(t => {
+  return load_iframe(script, 'allow-scripts')
+    .then(iframe => {
+      iframe.contentWindow.postMessage({}, '*');
+      return wait_for_message(iframe);
+    })
+    .then(message => {
+      assert_equals(message.result, 'SecurityError',
+                    'Exception should be SecurityError');
+    });
+}, 'IDBFactory.deleteDatabase() in sandboxed iframe should throw SecurityError');
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties-expected.txt
new file mode 100644 (file)
index 0000000..dc40a5d
--- /dev/null
@@ -0,0 +1,3 @@
+
+PASS Properties of error event from failed open() 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-error-properties.html
new file mode 100644 (file)
index 0000000..92e772e
--- /dev/null
@@ -0,0 +1,28 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>IndexedDB: Test IDBFactory open() error event properties</title>
+<meta name=help href="https://w3c.github.io/IndexedDB/#dom-idbfactory-open">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support.js"></script>
+<script>
+
+async_test(t => {
+  const dbname = document.location + '-' + t.name;
+  indexedDB.deleteDatabase(dbname);
+  const open = indexedDB.open(dbname);
+  open.onsuccess = t.unreached_func('open should not succeed');
+  open.onupgradeneeded = t.step_func(() => {
+    const tx = open.transaction;
+    tx.abort();
+  });
+  open.onerror = t.step_func(e => {
+    assert_equals(e.target, open, 'event target should be request');
+    assert_equals(e.type, 'error', 'Event type should be error');
+    assert_true(e.bubbles, 'Event should bubble');
+    assert_true(e.cancelable, 'Event should be cancelable');
+    t.done();
+  });
+}, 'Properties of error event from failed open()');
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin-expected.txt
new file mode 100644 (file)
index 0000000..9e9e8e3
--- /dev/null
@@ -0,0 +1,4 @@
+
+PASS IDBFactory.open() in non-sandboxed iframe should not throw 
+PASS IDBFactory.open() in sandboxed iframe should throw SecurityError 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/idbfactory-open-opaque-origin.html
new file mode 100644 (file)
index 0000000..f69c47d
--- /dev/null
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>IDBFactory.open() and opaque origins</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+
+function load_iframe(src, sandbox) {
+  return new Promise(resolve => {
+    const iframe = document.createElement('iframe');
+    iframe.onload = () => { resolve(iframe); };
+    if (sandbox)
+      iframe.sandbox = sandbox;
+    iframe.srcdoc = src;
+    iframe.style.display = 'none';
+    document.documentElement.appendChild(iframe);
+  });
+}
+
+function wait_for_message(iframe) {
+  return new Promise(resolve => {
+    self.addEventListener('message', function listener(e) {
+      if (e.source === iframe.contentWindow) {
+        resolve(e.data);
+        self.removeEventListener('message', listener);
+      }
+    });
+  });
+}
+
+const script =
+  '<script>' +
+  '  window.onmessage = () => {' +
+  '    try {' +
+  '      indexedDB.deleteDatabase("opaque-origin-test");' +
+  '      const r = indexedDB.open("opaque-origin-test");' +
+  '      r.onupgradeneeded = () => { r.transaction.abort(); };' +
+  '      window.parent.postMessage({result: "no exception"}, "*");' +
+  '    } catch (ex) {' +
+  '      window.parent.postMessage({result: ex.name}, "*");' +
+  '    };' +
+  '  };' +
+  '<\/script>';
+
+promise_test(t => {
+  return load_iframe(script)
+    .then(iframe => {
+      iframe.contentWindow.postMessage({}, '*');
+      return wait_for_message(iframe);
+    })
+    .then(message => {
+      assert_equals(message.result, 'no exception',
+                    'IDBFactory.open() should not throw');
+    });
+}, 'IDBFactory.open() in non-sandboxed iframe should not throw');
+
+promise_test(t => {
+  return load_iframe(script, 'allow-scripts')
+    .then(iframe => {
+      iframe.contentWindow.postMessage({}, '*');
+      return wait_for_message(iframe);
+    })
+    .then(message => {
+      assert_equals(message.result, 'SecurityError',
+                    'Exception should be SecurityError');
+    });
+}, 'IDBFactory.open() in sandboxed iframe should throw SecurityError');
+</script>
index 3a4e994..73adb1a 100644 (file)
@@ -12,6 +12,7 @@
     var t = async_test("Delete an existing database");
 
     t.step(function() {
+        var db;
         var openrq = indexedDB.open('db', 3);
 
         openrq.onupgradeneeded = function(e) {
@@ -25,7 +26,7 @@
             db.onerror = fail(t, "db.error");
             db.abort = fail(t, "db.abort");
 
-            setTimeout(t.step_func(Second), 4);
+            step_timeout(t.step_func(Second), 4);
             db.close();
         });
 
@@ -44,8 +45,8 @@
         deleterq.onupgradeneeded = fail(t, "delete.upgradeneeded");
     }
 
-    async_test("Delete a nonexistant database").step(function(e) {
-        var deleterq = indexedDB.deleteDatabase('nonexistant');
+    async_test("Delete a nonexistent database").step(function(e) {
+        var deleterq = indexedDB.deleteDatabase('nonexistent');
 
         deleterq.onsuccess = this.step_func(function(e) { this.done(); });
 
index 835cbef..5afd8b5 100644 (file)
@@ -7,7 +7,7 @@
 <script src="support.js"></script>
 
 <script>
-    var db,
+    var db, index,
       t = async_test(),
       record = { key: 1, indexedProperty: "data" };
 
index bd0cc5e..e81bc94 100644 (file)
@@ -31,7 +31,7 @@
             assert_equals(e.target.result.key, 4);
             assert_equals(e.target.result.indexedProperty, 'data4');
 
-            setTimeout(function() { t.done(); }, 4)
+            step_timeout(function() { t.done(); }, 4)
         });
     }
 </script>
index 2002a5f..d0d1f57 100644 (file)
@@ -30,7 +30,7 @@
         rq.onsuccess = t.step_func(function(e) {
             assert_equals(e.target.result, 4);
 
-            setTimeout(function() { t.done(); }, 4)
+            step_timeout(function() { t.done(); }, 4)
         });
     }
 </script>
index fb70cc7..ac32df6 100644 (file)
@@ -19,7 +19,7 @@
 
     open_rq.onsuccess = function (event) {
         var txn = db.transaction("store", "readwrite");
-        ostore = txn.objectStore("store");
+        var ostore = txn.objectStore("store");
         t.step(function(){
             assert_throws("InvalidStateError", function(){
                 ostore.createIndex("index", "indexedProperty");
index 7853697..4a8de9f 100644 (file)
@@ -17,7 +17,7 @@
                    .get(1);
         rq.onsuccess = t.step_func(function(e) {
             assert_equals(e.target.results, undefined);
-            setTimeout(function() { t.done(); }, 10);
+            step_timeout(function() { t.done(); }, 10);
         });
     };
 
index ab63185..1922945 100644 (file)
@@ -1,6 +1,7 @@
 <!doctype html>
 <meta charset=utf-8>
 <title>IndexedDB: Test IDBObjectStore.getKey()</title>
+<meta name=timeout content=long>
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script>
index 608d0f9..4dd5d90 100644 (file)
@@ -1,6 +1,7 @@
 <!doctype html>
 <meta charset=utf-8>
 <title>IndexedDB: Exceptions thrown during key conversion</title>
+<meta name=timeout content=long>
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src="support.js"></script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit-expected.txt
new file mode 100644 (file)
index 0000000..8a9786b
--- /dev/null
@@ -0,0 +1,13 @@
+
+PASS Key generator vs. explicit key 53 bits 
+PASS Key generator vs. explicit key greater than 53 bits, less than 64 bits 
+PASS Key generator vs. explicit key greater than 53 bits, less than 64 bits (negative) 
+FAIL Key generator vs. explicit key 63 bits assert_unreached: put should succeed Reached unreachable code
+PASS Key generator vs. explicit key 63 bits (negative) 
+FAIL Key generator vs. explicit key 64 bits assert_unreached: put should fail Reached unreachable code
+PASS Key generator vs. explicit key 64 bits (negative) 
+FAIL Key generator vs. explicit key greater than 64 bits, but still finite assert_unreached: put should fail Reached unreachable code
+PASS Key generator vs. explicit key greater than 64 bits, but still finite (negative) 
+FAIL Key generator vs. explicit key equal to Infinity assert_unreached: put should fail Reached unreachable code
+PASS Key generator vs. explicit key equal to -Infinity 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-explicit.html
new file mode 100644 (file)
index 0000000..1add18c
--- /dev/null
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Key Generator behavior with explicit keys generator overflow</title>
+<link rel=help href="https://w3c.github.io/IndexedDB/#key-generator-construct">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support.js"></script>
+<script>
+
+function big_key_test(key, description) {
+  indexeddb_test(
+    (t, db) => {
+      assert_equals(indexedDB.cmp(key, key), 0, 'Key is valid');
+
+      db.createObjectStore('store', {autoIncrement: true});
+    },
+    (t, db) => {
+      const tx = db.transaction('store', 'readwrite');
+      const store = tx.objectStore('store');
+      const value = 0;
+      let request;
+
+      request = store.put(value);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, 1,
+                      'Key generator should initially be 1');
+      });
+
+      request = store.put(value);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, 2,
+                      'Key generator should increment');
+      });
+
+      request = store.put(value, 1000);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, 1000,
+                      'Explicit key should be used');
+      });
+
+      request = store.put(value);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, 1001,
+                      'Key generator should have updated');
+      });
+
+      request = store.put(value, key);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, key,
+                      'Explicit key should be used');
+      });
+
+      if (key >= 0) {
+        // Large positive values will max out the key generator, so it
+        // can no longer produce keys.
+        request = store.put(value);
+        request.onsuccess = t.unreached_func('put should fail');
+        request.onerror = t.step_func(e => {
+          e.preventDefault();
+          assert_equals(e.target.error.name, 'ConstraintError',
+                        'Key generator should have returned failure');
+        });
+      } else {
+        // Large negative values are always lower than the key generator's
+        // current number, so have no effect on the generator.
+        request = store.put(value);
+        request.onerror = t.unreached_func('put should succeed');
+        request.onsuccess = t.step_func(e => {
+          assert_equals(e.target.result, 1002,
+                        'Key generator should have updated');
+        });
+      }
+
+      request = store.put(value, 2000);
+      request.onerror = t.unreached_func('put should succeed');
+      request.onsuccess = t.step_func(e => {
+        assert_equals(e.target.result, 2000,
+                      'Explicit key should be used');
+      });
+
+      tx.onabort = t.step_func(() => {
+        assert_unreached(`Transaction aborted: ${tx.error.message}`);
+      });
+      tx.oncomplete = t.step_func(() => { t.done(); });
+    },
+    description);
+}
+
+[
+  {
+    key: Number.MAX_SAFE_INTEGER + 1,
+    description: '53 bits'
+  },
+  {
+    key: Math.pow(2, 60),
+    description: 'greater than 53 bits, less than 64 bits'
+  },
+  {
+    key: -Math.pow(2, 60),
+    description: 'greater than 53 bits, less than 64 bits (negative)'
+  },
+  {
+    key: Math.pow(2, 63),
+    description: '63 bits'
+  },
+  {
+    key: -Math.pow(2, 63),
+    description: '63 bits (negative)'
+  },
+  {
+    key: Math.pow(2, 64),
+    description: '64 bits'
+  },
+  {
+    key: -Math.pow(2, 64),
+    description: '64 bits (negative)'
+  },
+  {
+    key: Math.pow(2, 70),
+    description: 'greater than 64 bits, but still finite'
+  },
+  {
+    key: -Math.pow(2, 70),
+    description: 'greater than 64 bits, but still finite (negative)'
+  },
+  {
+    key: Infinity,
+    description: 'equal to Infinity'
+  },
+  {
+    key: -Infinity,
+    description: 'equal to -Infinity'
+  }
+].forEach(function(testCase) {
+  big_key_test(testCase.key,
+               `Key generator vs. explicit key ${testCase.description}`);
+});
+
+
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject-expected.txt
new file mode 100644 (file)
index 0000000..297648b
--- /dev/null
@@ -0,0 +1,9 @@
+
+PASS Key is injected into value - single segment path 
+PASS Key is injected into value - multi-segment path 
+PASS Key is injected into value - multi-segment path, partially populated 
+PASS put() throws if key cannot be injected - single segment path 
+FAIL put() throws if key cannot be injected - multi-segment path assert_throws: Key path should be checked against value function "() => {
+      store.put({a: {b: 123} });
+    }" did not throw
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/keygenerator-inject.html
new file mode 100644 (file)
index 0000000..fcdd7d6
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Key Generator behavior with explicit keys and value injection</title>
+<link rel=help href="https://w3c.github.io/IndexedDB/#inject-key-into-value">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support.js"></script>
+<script>
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store', {autoIncrement: true, keyPath: 'id'});
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    t.onabort = t.unreached_func('transaction should not abort');
+
+    const store = tx.objectStore('store');
+
+    store.put({name: 'n'}).onsuccess = t.step_func(e => {
+      const key = e.target.result;
+      assert_equals(key, 1, 'Key generator initial value should be 1');
+      store.get(key).onsuccess = t.step_func(e => {
+        const value = e.target.result;
+        assert_equals(typeof value, 'object', 'Result should be object');
+        assert_equals(value.name, 'n', 'Result should have name property');
+        assert_equals(value.id, key, 'Key should be injected');
+        t.done();
+      });
+    });
+  },
+  'Key is injected into value - single segment path');
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'});
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    t.onabort = t.unreached_func('transaction should not abort');
+
+    const store = tx.objectStore('store');
+
+    store.put({name: 'n'}).onsuccess = t.step_func(e => {
+      const key = e.target.result;
+      assert_equals(key, 1, 'Key generator initial value should be 1');
+      store.get(key).onsuccess = t.step_func(e => {
+        const value = e.target.result;
+        assert_equals(typeof value, 'object', 'Result should be object');
+        assert_equals(value.name, 'n', 'Result should have name property');
+        assert_equals(value.a.b.id, key, 'Key should be injected');
+        t.done();
+      });
+    });
+  },
+  'Key is injected into value - multi-segment path');
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'});
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    t.onabort = t.unreached_func('transaction should not abort');
+
+    const store = tx.objectStore('store');
+
+    store.put({name: 'n1', b: {name: 'n2'}}).onsuccess = t.step_func(e => {
+      const key = e.target.result;
+      assert_equals(key, 1, 'Key generator initial value should be 1');
+      store.get(key).onsuccess = t.step_func(e => {
+        const value = e.target.result;
+        assert_equals(typeof value, 'object', 'Result should be object');
+        assert_equals(value.name, 'n1', 'Result should have name property');
+        assert_equals(value.b.name, 'n2', 'Result should have name property');
+        assert_equals(value.a.b.id, key, 'Key should be injected');
+        t.done();
+      });
+    });
+  },
+  'Key is injected into value - multi-segment path, partially populated');
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store', {autoIncrement: true, keyPath: 'id'});
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    const store = tx.objectStore('store');
+
+    assert_throws('DataError', () => {
+      store.put(123);
+    }, 'Key path should be checked against value');
+
+    t.done();
+  },
+  'put() throws if key cannot be injected - single segment path');
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store', {autoIncrement: true, keyPath: 'a.b.id'});
+  },
+  (t, db) => {
+    const tx = db.transaction('store', 'readwrite');
+    const store = tx.objectStore('store');
+
+    assert_throws('DataError', () => {
+      store.put({a: 123});
+    }, 'Key path should be checked against value');
+
+    assert_throws('DataError', () => {
+      store.put({a: {b: 123} });
+    }, 'Key path should be checked against value');
+
+    t.done();
+  },
+  'put() throws if key cannot be injected - multi-segment path');
+
+</script>
index 52500bd..d83487c 100644 (file)
@@ -24,7 +24,7 @@
                     db.createObjectStore(store_name, { keyPath: keypath })
                 }, "createObjectStore with keyPath");
 
-            store = db.createObjectStore(store_name);
+            var store = db.createObjectStore(store_name);
             assert_throws('SyntaxError', function() {
                     store.createIndex('index', keypath);
                 }, "createIndex with keyPath");
index 63b23e5..cf3aa4d 100644 (file)
@@ -50,7 +50,7 @@ function createdb_for_multiple_tests(dbname, version) {
     function auto_fail(evt, current_test) {
         /* Fail handlers, if we haven't set on/whatever/, don't
          * expect to get event whatever. */
-        rq_open.manually_handled = {}
+        rq_open.manually_handled = {};
 
         rq_open.addEventListener(evt, function(e) {
             if (current_test !== test) {
@@ -71,15 +71,15 @@ function createdb_for_multiple_tests(dbname, version) {
                   this.db.onversionchange =
                       fail(test, 'unexpected db.versionchange');
                 }
-            })
-        })
+            });
+        });
         rq_open.__defineSetter__("on" + evt, function(h) {
             rq_open.manually_handled[evt] = true;
             if (!h)
                 rq_open.addEventListener(evt, function() {});
             else
                 rq_open.addEventListener(evt, test.step_func(h));
-        })
+        });
     }
 
     // add a .setTest method to the IDBOpenDBRequest object
@@ -123,6 +123,10 @@ function indexeddb_test(upgrade_func, open_func, description, options) {
     });
     open.onsuccess = t.step_func(function() {
       var db = open.result;
+      t.add_cleanup(function() {
+        db.close();
+        indexedDB.deleteDatabase(db.name);
+      });
       if (open_func)
         open_func(t, db);
     });
@@ -143,3 +147,44 @@ function expect(t, expected) {
     }
   };
 }
+
+// Checks to see if the passed transaction is active (by making
+// requests against the named store).
+function is_transaction_active(tx, store_name) {
+  try {
+    const request = tx.objectStore(store_name).get(0);
+    request.onerror = e => {
+      e.preventDefault();
+      e.stopPropagation();
+    };
+    return true;
+  } catch (ex) {
+    assert_equals(ex.name, 'TransactionInactiveError',
+                  'Active check should either not throw anything, or throw ' +
+                  'TransactionInactiveError');
+    return false;
+  }
+}
+
+// Keep the passed transaction alive indefinitely (by making requests
+// against the named store). Returns a function to to let the
+// transaction finish, and asserts that the transaction is not yet
+// finished.
+function keep_alive(tx, store_name) {
+  let completed = false;
+  tx.addEventListener('complete', () => { completed = true; });
+
+  let pin = true;
+
+  function spin() {
+    if (!pin)
+      return;
+    tx.objectStore(store_name).get(0).onsuccess = spin;
+  }
+  spin();
+
+  return () => {
+    assert_false(completed, 'Transaction completed while kept alive');
+    pin = false;
+  };
+}
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error-expected.txt
new file mode 100644 (file)
index 0000000..1ce69b4
--- /dev/null
@@ -0,0 +1,3 @@
+
+FAIL Properties of error events fired at requests when aborting a transaction assert_equals: Request's result should be undefined expected (undefined) undefined but got (object) null
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-abort-request-error.html
new file mode 100644 (file)
index 0000000..ef3c097
--- /dev/null
@@ -0,0 +1,68 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>IndexedDB: Test error events fired at requests from aborted transaction</title>
+<meta name=help href="https://w3c.github.io/IndexedDB/#abort-a-transaction">
+<meta name=help href="https://w3c.github.io/IndexedDB/#request-construct">
+<meta name=help href="https://w3c.github.io/IndexedDB/#transaction-construct">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support.js"></script>
+<script>
+
+indexeddb_test(
+  (t, db) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store');
+    const request = tx.objectStore('store').get(0);
+    tx.abort();
+    request.onsuccess = t.unreached_func('request should not succeed');
+
+    let connection_saw_error = false;
+    let transaction_saw_error = false;
+
+    request.onerror = t.step_func(e => {
+      assert_equals(request.readyState, 'done',
+                    'Request\'s done flag should be set');
+      assert_equals(request.result, undefined,
+                    'Request\'s result should be undefined');
+      assert_equals(request.error.name, 'AbortError',
+                    'Request\'s error should be AbortError');
+
+      assert_equals(e.target, request, 'event target should be request');
+      assert_equals(e.type, 'error', 'Event type should be error');
+      assert_true(e.bubbles, 'Event should bubble');
+      assert_true(e.cancelable, 'Event should cancelable');
+
+      assert_true(connection_saw_error,
+                  'Event propagated through connection');
+      assert_true(transaction_saw_error,
+                  'Event propagated through transaction');
+      t.done();
+    });
+
+    // Event propagates via "get the parent" on request and transaction.
+
+    db.addEventListener('error', t.step_func(e => {
+      connection_saw_error = true;
+      assert_equals(e.target, request, 'event target should be request');
+      assert_equals(e.type, 'error', 'Event type should be error');
+      assert_true(e.bubbles, 'Event should bubble');
+      assert_true(e.cancelable, 'Event should cancelable');
+    }), true);
+
+    tx.addEventListener('error', t.step_func(e => {
+      transaction_saw_error = true;
+      assert_equals(e.target, request, 'event target should be request');
+      assert_equals(e.type, 'error', 'Event type should be error');
+      assert_true(e.bubbles, 'Event should bubble');
+      assert_true(e.cancelable, 'Event should cancelable');
+
+      assert_true(connection_saw_error,
+                  'Event propagated through connection');
+    }), true);
+  },
+  'Properties of error events fired at requests when aborting a transaction');
+
+</script>
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing-expected.txt
new file mode 100644 (file)
index 0000000..be2d196
--- /dev/null
@@ -0,0 +1,7 @@
+
+PASS New transactions are deactivated before next task 
+PASS New transactions are not deactivated until after the microtask checkpoint 
+PASS New transactions from microtask are deactivated before next task 
+PASS New transactions from microtask are still active through the microtask checkpoint 
+PASS Deactivation of new transactions happens at end of invocation 
+
diff --git a/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing.html b/LayoutTests/imported/w3c/web-platform-tests/IndexedDB/transaction-deactivation-timing.html
new file mode 100644 (file)
index 0000000..e3b4a96
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title>Transactions deactivation timing</title>
+<link rel="help" href="https://w3c.github.io/IndexedDB/#dom-idbdatabase-transaction">
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script src=support.js></script>
+<script>
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store');
+    const release_tx = keep_alive(tx, 'store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    setTimeout(t.step_func(() => {
+      assert_false(is_transaction_active(tx, 'store'),
+                   'Transaction should be inactive in next task');
+      release_tx();
+      t.done();
+    }), 0);
+  },
+  'New transactions are deactivated before next task');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    const tx = db.transaction('store');
+    const release_tx = keep_alive(tx, 'store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    Promise.resolve().then(t.step_func(() => {
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active in microtask checkpoint');
+      release_tx();
+      t.done();
+    }));
+  },
+  'New transactions are not deactivated until after the microtask checkpoint');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    let tx, release_tx;
+
+    Promise.resolve().then(t.step_func(() => {
+      tx = db.transaction('store');
+      release_tx = keep_alive(tx, 'store');
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active after creation');
+    }));
+
+    setTimeout(t.step_func(() => {
+      assert_false(is_transaction_active(tx, 'store'),
+                   'Transaction should be inactive in next task');
+      release_tx();
+      t.done();
+    }), 0);
+  },
+  'New transactions from microtask are deactivated before next task');
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    let tx, release_tx;
+
+    Promise.resolve().then(t.step_func(() => {
+      tx = db.transaction('store');
+      release_tx = keep_alive(tx, 'store');
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active after creation');
+    }));
+
+    Promise.resolve().then(t.step_func(() => {
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active in microtask checkpoint');
+      release_tx();
+      t.done();
+    }));
+  },
+  'New transactions from microtask are still active through the ' +
+  'microtask checkpoint');
+
+
+indexeddb_test(
+  (t, db, tx) => {
+    db.createObjectStore('store');
+  },
+  (t, db) => {
+    // This transaction serves as the source of an event seen by multiple
+    // listeners. A DOM event with multiple listeners could be used instead,
+    // but not via dispatchEvent() because (drumroll...) that happens
+    // synchronously so microtasks don't run between steps.
+    const tx = db.transaction('store');
+    assert_true(is_transaction_active(tx, 'store'),
+                'Transaction should be active after creation');
+
+    const request = tx.objectStore('store').get(0);
+    let new_tx;
+    let first_listener_ran = false;
+    let microtasks_ran = false;
+    request.addEventListener('success', t.step_func(() => {
+      first_listener_ran = true;
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active in callback');
+
+      // We check to see if this transaction is active across unrelated event
+      // dispatch steps.
+      new_tx = db.transaction('store');
+      assert_true(is_transaction_active(new_tx, 'store'),
+                  'New transaction should be active after creation');
+
+      Promise.resolve().then(t.step_func(() => {
+        microtasks_ran = true;
+        assert_true(is_transaction_active(new_tx, 'store'),
+                    'New transaction is still active in microtask checkpoint');
+      }));
+
+    }));
+    request.addEventListener('success', t.step_func(() => {
+      assert_true(first_listener_ran, 'first listener ran first');
+      assert_true(microtasks_ran, 'microtasks ran before second listener');
+      assert_true(is_transaction_active(tx, 'store'),
+                  'Transaction should be active in callback');
+      assert_false(is_transaction_active(new_tx, 'store'),
+                   'New transaction should be inactive in unrelated callback');
+      t.done();
+    }));
+  },
+  'Deactivation of new transactions happens at end of invocation');
+
+</script>
index 3288506..b0c91ec 100644 (file)
@@ -41,7 +41,7 @@
             db.onerror = fail(t, "db.error");
             db.abort = fail(t, "db.abort");
 
-            setTimeout(t.step_func(OpenSecond), 10);
+            step_timeout(t.step_func(OpenSecond), 10);
         });
 
         // Errors
@@ -91,7 +91,7 @@
                   "open2.success",
                 ]);
 
-            setTimeout(function() { t.done(); }, 10);
+            step_timeout(function() { t.done(); }, 10);
         });
 
         // Errors
index 2412424..c646286 100644 (file)
@@ -41,7 +41,7 @@
             db.onerror = fail(t, "db.error");
             db.abort = fail(t, "db.abort");
 
-            setTimeout(t.step_func(OpenSecond), 10);
+            step_timeout(t.step_func(OpenSecond), 10);
         });