diff --git a/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini new file mode 100644 index 00000000000..a9005e45d6e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/url/url-charset.window.js.ini @@ -0,0 +1,8 @@ +[url-charset.window.html] + expected: TIMEOUT + [Blob charset should override any auto-detected charset.] + expected: TIMEOUT + + [Blob charset should override .] + expected: TIMEOUT + diff --git a/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini index 3605e8f3fc9..76b44d9e9cf 100644 --- a/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini +++ b/tests/wpt/metadata-layout-2020/FileAPI/url/url-in-tags-revoke.window.js.ini @@ -4,7 +4,7 @@ expected: TIMEOUT [Opening a blob URL in a new window immediately before revoking it works.] - expected: TIMEOUT + expected: FAIL [Fetching a blob URL immediately before revoking it works in an iframe.] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini new file mode 100644 index 00000000000..f29da48a2a0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-003.html] + [Miss float below something else] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini index 1e7ee4e99d3..2469a7e1361 100644 --- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini @@ -315,15 +315,15 @@ [: separate response Content-Type: text/plain */*;charset=gbk] expected: FAIL - [: combined response Content-Type: text/html;" text/plain] - expected: FAIL - - [: combined response Content-Type: text/html */*] - expected: FAIL - - [: combined response Content-Type: text/html;" \\" text/plain] - expected: FAIL - [: combined response Content-Type: text/html;x=" text/plain] expected: FAIL + [: separate response Content-Type: text/html;" text/plain] + expected: FAIL + + [: separate response Content-Type: text/html */*] + expected: FAIL + + [: combined response Content-Type: text/html */*;charset=gbk] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/script.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/script.window.js.ini index d2df9b78483..8d0261f22a0 100644 --- a/tests/wpt/metadata-layout-2020/fetch/content-type/script.window.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/content-type/script.window.js.ini @@ -56,3 +56,6 @@ [separate text/javascript x/x] expected: FAIL + [separate text/javascript; charset=windows-1252 text/javascript] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini new file mode 100644 index 00000000000..385376c7321 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini @@ -0,0 +1,4 @@ +[traverse_the_history_4.html] + [Multiple history traversals, last would be aborted] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini new file mode 100644 index 00000000000..a3c0e04a56f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini @@ -0,0 +1,289 @@ +[legend-display.html] + [rendered legend with display: table; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-text-container] + expected: FAIL + + [rendered legend with display: inline-grid; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby] + expected: FAIL + + [rendered legend with display: grid; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column-group; columns:1] + expected: FAIL + + [rendered legend with display: table-row] + expected: FAIL + + [rendered legend with display: ruby-base; columns:1] + expected: FAIL + + [rendered legend with display: table-caption] + expected: FAIL + + [rendered legend with display: block ruby; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column; overflow:hidden] + expected: FAIL + + [rendered legend with display: grid] + expected: FAIL + + [rendered legend with display: flex] + expected: FAIL + + [rendered legend with display: inline-block; columns:1] + expected: FAIL + + [rendered legend with display: inline-flex; columns:1] + expected: FAIL + + [rendered legend with display: table-footer-group; columns:1] + expected: FAIL + + [rendered legend with display: inline; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-column-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-row-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline-flex] + expected: FAIL + + [rendered legend with display: ruby-base-container; columns:1] + expected: FAIL + + [rendered legend with display: table-column-group] + expected: FAIL + + [rendered legend with display: ruby-text-container; columns:1] + expected: FAIL + + [rendered legend with display: inline] + expected: FAIL + + [rendered legend with display: flow-root; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-base-container] + expected: FAIL + + [rendered legend with display: ruby-base; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: run-in; overflow:hidden] + expected: FAIL + + [rendered legend with display: run-in; columns:1] + expected: FAIL + + [rendered legend with display: block ruby; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline; overflow:hidden] + expected: FAIL + + [rendered legend with display: flow-root] + expected: FAIL + + [rendered legend with display: table-footer-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-header-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-flex; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-grid] + expected: FAIL + + [rendered legend with display: ruby; overflow:hidden] + expected: FAIL + + [rendered legend with display: list-item; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: flow-root; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-grid; columns:1] + expected: FAIL + + [rendered legend with display: inline; columns:1] + expected: FAIL + + [rendered legend with display: table-header-group; columns:1] + expected: FAIL + + [rendered legend with display: block ruby; columns:1] + expected: FAIL + + [rendered legend with display: ruby-base-container; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: flex; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-footer-group] + expected: FAIL + + [rendered legend with display: table] + expected: FAIL + + [rendered legend with display: table-row-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-flex; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-text-container; overflow:hidden] + expected: FAIL + + [rendered legend with display: run-in] + expected: FAIL + + [rendered legend with display: table-header-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-cell; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-text; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: block ruby] + expected: FAIL + + [rendered legend with display: inline-grid; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-base; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-base-container; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column; columns:1] + expected: FAIL + + [rendered legend with display: flow-root; columns:1] + expected: FAIL + + [rendered legend with display: table-caption; columns:1] + expected: FAIL + + [rendered legend with display: flex; columns:1] + expected: FAIL + + [rendered legend with display: table-row-group] + expected: FAIL + + [rendered legend with display: ruby-text-container; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: grid; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; columns:1] + expected: FAIL + + [rendered legend with display: table-caption; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-cell; columns:1] + expected: FAIL + + [rendered legend with display: table-header-group] + expected: FAIL + + [rendered legend with display: table-caption; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: list-item] + expected: FAIL + + [rendered legend with display: list-item; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-text; columns:1] + expected: FAIL + + [rendered legend with display: inline-block; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-cell] + expected: FAIL + + [rendered legend with display: flex; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-column] + expected: FAIL + + [rendered legend with display: ruby-text] + expected: FAIL + + [rendered legend with display: list-item; columns:1] + expected: FAIL + + [rendered legend with display: table; columns:1] + expected: FAIL + + [rendered legend with display: table-column-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: grid; columns:1] + expected: FAIL + + [rendered legend with display: table-column; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-footer-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-row-group; columns:1] + expected: FAIL + + [rendered legend with display: run-in; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline-block; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby; columns:1] + expected: FAIL + + [rendered legend with display: table; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-text; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-block] + expected: FAIL + + [rendered legend with display: ruby-base] + expected: FAIL + + [rendered legend with display: table-cell; overflow:hidden] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 88f4ddd0e9a..42ebcc9d57e 100644 --- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_escaping-1.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index 338d283eb0e..295031c1812 100644 --- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_escaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 9eb581fcf1f..0407f0cc2b7 100644 --- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_nonescaping-2.html] - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: NOTRUN diff --git a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index 7a36937927c..f4f994c5d6f 100644 --- a/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/metadata-layout-2020/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_nonescaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini new file mode 100644 index 00000000000..633a99517d3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini @@ -0,0 +1,4 @@ +[form-double-submit-2.html] + [preventDefault should allow onclick submit() to succeed] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini new file mode 100644 index 00000000000..9f416703229 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini @@ -0,0 +1,4 @@ +[form-double-submit-3.html] + [ should have the same double-submit protection as ] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini index cfb255787df..7e0021a4d8f 100644 --- a/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini +++ b/tests/wpt/metadata-layout-2020/html/semantics/forms/textfieldselection/select-event.html.ini @@ -2,57 +2,18 @@ [input type search: setRangeText() a second time (must not fire select)] expected: FAIL - [input type tel: selectionDirection a second time (must not fire select)] - expected: FAIL - - [input type tel: select() a second time (must not fire select)] - expected: FAIL - - [textarea: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - [input type text: selectionEnd a second time (must not fire select)] expected: FAIL - [input type tel: setRangeText() a second time (must not fire select)] - expected: FAIL - - [input type search: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [input type text: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [input type password: setRangeText() a second time (must not fire select)] - expected: FAIL - - [input type tel: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [textarea: selectionStart out of range a second time (must not fire select)] - expected: FAIL - [input type url: setRangeText() a second time (must not fire select)] expected: FAIL - [textarea: selectionEnd a second time (must not fire select)] - expected: FAIL - [input type password: select() a second time (must not fire select)] expected: FAIL - [input type password: selectionStart a second time (must not fire select)] - expected: FAIL - [input type url: selectionStart out of range a second time (must not fire select)] expected: FAIL - [input type tel: selectionStart out of range a second time (must not fire select)] - expected: FAIL - - [input type text: selectionEnd out of range a second time (must not fire select)] - expected: FAIL - [input type search: selectionEnd a second time (must not fire select)] expected: FAIL @@ -68,3 +29,33 @@ [input type url: setSelectionRange out of range a second time (must not fire select)] expected: FAIL + [input type tel: selectionEnd out of range a second time (must not fire select)] + expected: FAIL + + [textarea: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type url: selectionEnd a second time (must not fire select)] + expected: FAIL + + [input type password: selectionEnd out of range a second time (must not fire select)] + expected: FAIL + + [textarea: setSelectionRange() a second time (must not fire select)] + expected: FAIL + + [input type tel: setSelectionRange() a second time (must not fire select)] + expected: FAIL + + [input type url: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type text: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type text: selectionStart out of range a second time (must not fire select)] + expected: FAIL + + [input type search: selectionStart a second time (must not fire select)] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini new file mode 100644 index 00000000000..a9677391662 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/syntax/parsing/DOMContentLoaded-defer.html.ini @@ -0,0 +1,4 @@ +[DOMContentLoaded-defer.html] + [The end: DOMContentLoaded and defer scripts] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini deleted file mode 100644 index 59a54fe88e4..00000000000 --- a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[module-delayed.html] - [async document.write in a module] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini new file mode 100644 index 00000000000..fca4d908c89 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini @@ -0,0 +1,4 @@ +[module-static-import-delayed.html] + [document.write in an imported module] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini index 66bd350083b..a56bad443a2 100644 --- a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini +++ b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini @@ -1,4 +1,5 @@ [realtimeanalyser-fft-scaling.html] + expected: TIMEOUT [X 2048-point FFT peak position is not equal to 64. Got 0.] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini index f1281b5ae81..b7e13cf7726 100644 --- a/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini +++ b/tests/wpt/metadata-layout-2020/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini @@ -1,5 +1,4 @@ [audiocontext-not-fully-active.html] - expected: TIMEOUT [frame in navigated remote-site frame] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini new file mode 100644 index 00000000000..663a1f8fa30 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/webmessaging/with-ports/018.html.ini @@ -0,0 +1,5 @@ +[018.html] + expected: TIMEOUT + [origin of the script that invoked the method, javascript:] + expected: TIMEOUT + diff --git a/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini new file mode 100644 index 00000000000..064cf47545b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini @@ -0,0 +1,5 @@ +[017.html] + expected: TIMEOUT + [origin of the script that invoked the method, about:blank] + expected: TIMEOUT + diff --git a/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini new file mode 100644 index 00000000000..80f9a4f15b8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini @@ -0,0 +1,2 @@ +[Worker-constructor.html] + expected: ERROR diff --git a/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini new file mode 100644 index 00000000000..a9005e45d6e --- /dev/null +++ b/tests/wpt/metadata/FileAPI/url/url-charset.window.js.ini @@ -0,0 +1,8 @@ +[url-charset.window.html] + expected: TIMEOUT + [Blob charset should override any auto-detected charset.] + expected: TIMEOUT + + [Blob charset should override .] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini index faa00f45ecf..d4f62ed7113 100644 --- a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini @@ -7,7 +7,7 @@ expected: FAIL [Opening a blob URL in a new window immediately before revoking it works.] - expected: TIMEOUT + expected: FAIL [Opening a blob URL in a noopener about:blank window immediately before revoking it works.] expected: TIMEOUT diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 14c853806be..ad2972f6a64 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -2825,13 +2825,6 @@ }, "clipboard-apis": { "events": { - "copy-event-manual.html": [ - "9f9f1950e7cad11da8cc9e8984f130e182d64d64", - [ - null, - {} - ] - ], "cut-event-manual.html": [ "72c11ec3b98a7839ba6ba22b0340664dcc9782c2", [ @@ -183942,6 +183935,19 @@ {} ] ], + "row-group-order.html": [ + "06c0f3bd9651a188c06cfd8a7bf14f07f0ce2c20", + [ + null, + [ + [ + "/css/css-tables/row-group-order-ref.html", + "==" + ] + ], + {} + ] + ], "row-margin-border-padding.html": [ "c6606d941e86f36f12216f28520f6dcb66ef7926", [ @@ -321215,6 +321221,10 @@ "aa3e68e6ab2830a817f8612e240888c2cc6e7a6a", [] ], + "row-group-order-ref.html": [ + "63087671c5fbd5921724df8675bbda13cf0c758c", + [] + ], "row-margin-border-padding-ref.html": [ "68cbcfc9c1ec6aa1fb940f5b26735e3b2fa3587e", [] @@ -353039,7 +353049,7 @@ [] ], "html.idl": [ - "bb44c1327471ec25b7fefac25758335ea0ae7c51", + "7f2eba2c7aee694e788e9c3f52cdb4f23315730d", [] ], "idle-detection.tentative.idl": [ @@ -372688,7 +372698,7 @@ ] }, "setup.py": [ - "a9cc95f4c1a532b5682de4db367899ad9c5de284", + "fdd8566435a1c8269487b01aab24c123534144b7", [] ], "tests": { @@ -374122,7 +374132,7 @@ ] }, "urn-uuid.har": [ - "e0cea3699ae53beedde24dc55287b7d4407083dd", + "d821b768a60ec15453077eadaa84b7a385525434", [] ], "wbn": { @@ -374249,7 +374259,7 @@ [] ], "urn-uuid.wbn": [ - "a4bd3efc9cc73e1405bad5209631e0e1e1f352b5", + "45db6fefbbe0954affb815a2de1f98abc8ba608e", [] ] } @@ -396874,7 +396884,7 @@ ] ], "async-navigator-clipboard-basics.https.html": [ - "8fbcd11e7e963240f41e2e1ce6c9a0ae26979d3a", + "61808a52ceb9b6272a6ce495d328a8feaaf9411a", [ null, {} @@ -396951,7 +396961,7 @@ ] ], "clipboard-item.https.html": [ - "afec778eb99e8605a4c5a1001a2576e1e246b27c", + "50af54ccb670979ab86089f10edbc732e8eb1eed", [ null, {} @@ -397002,6 +397012,17 @@ ] ] }, + "events": { + "copy-event.html": [ + "c8c0593a988066decebb1420c7994ee224d5587c", + [ + null, + { + "testdriver": true + } + ] + ] + }, "feature-policy": { "clipboard-read": { "clipboard-read-disabled-by-feature-policy.tentative.https.sub.html": [ @@ -484864,7 +484885,7 @@ ] ], "legend-display.html": [ - "914547fc6cdde3e464b28eb7cc9737d17305f9af", + "b6c57a67baf06b4fc9043b8140a97e593f80a83f", [ null, {} @@ -546104,7 +546125,7 @@ ] ], "urlsearchparams-foreach.any.js": [ - "7969a0cb11a2712bbbfc2a42c4856f5576531884", + "ff19643ac220d123be45f01af45fedde8d2d05c1", [ "url/urlsearchparams-foreach.any.html", {} @@ -550661,6 +550682,13 @@ {} ] ], + "subframe-from-web-bundle.tentative.html": [ + "1e5cdd6943ebdc3b66925177fb17fd4004000680", + [ + null, + {} + ] + ], "subresource-loading-cross-origin.tentative.html": [ "b0072ddb1f6b19f5571b22ef35892ffd1d6db0a7", [ diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini new file mode 100644 index 00000000000..f29da48a2a0 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-003.html] + [Miss float below something else] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 205ba7d3653..19355147aad 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -315,15 +315,15 @@ [: separate response Content-Type: text/plain */*;charset=gbk] expected: FAIL - [: combined response Content-Type: text/html;" text/plain] - expected: FAIL - - [: combined response Content-Type: text/html */*] - expected: FAIL - - [: combined response Content-Type: text/html;" \\" text/plain] - expected: FAIL - [: combined response Content-Type: text/html;x=" text/plain] expected: FAIL + [: separate response Content-Type: text/html;" text/plain] + expected: FAIL + + [: separate response Content-Type: text/html */*] + expected: FAIL + + [: combined response Content-Type: text/html */*;charset=gbk] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/content-type/script.window.js.ini b/tests/wpt/metadata/fetch/content-type/script.window.js.ini index d2df9b78483..8d0261f22a0 100644 --- a/tests/wpt/metadata/fetch/content-type/script.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/script.window.js.ini @@ -56,3 +56,6 @@ [separate text/javascript x/x] expected: FAIL + [separate text/javascript; charset=windows-1252 text/javascript] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini new file mode 100644 index 00000000000..385376c7321 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini @@ -0,0 +1,4 @@ +[traverse_the_history_4.html] + [Multiple history traversals, last would be aborted] + expected: FAIL + diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini index e10f148a1ba..ab9d8cce0b7 100644 --- a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini +++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html.ini @@ -5,9 +5,6 @@ [rendered legend with display: ruby-text-container] expected: FAIL - [rendered legend with display: flow] - expected: FAIL - [rendered legend with display: flow-root] expected: FAIL @@ -71,3 +68,222 @@ [rendered legend with display: table-column] expected: FAIL + [rendered legend with display: table; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline-grid; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: grid; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column-group; columns:1] + expected: FAIL + + [rendered legend with display: ruby-base; columns:1] + expected: FAIL + + [rendered legend with display: block ruby; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-block; columns:1] + expected: FAIL + + [rendered legend with display: inline-flex; columns:1] + expected: FAIL + + [rendered legend with display: table-footer-group; columns:1] + expected: FAIL + + [rendered legend with display: inline; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-column-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-row-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-base-container; columns:1] + expected: FAIL + + [rendered legend with display: ruby-text-container; columns:1] + expected: FAIL + + [rendered legend with display: flow-root; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-base; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: run-in; overflow:hidden] + expected: FAIL + + [rendered legend with display: run-in; columns:1] + expected: FAIL + + [rendered legend with display: block ruby; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-footer-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-header-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-flex; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby; overflow:hidden] + expected: FAIL + + [rendered legend with display: list-item; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: flow-root; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-grid; columns:1] + expected: FAIL + + [rendered legend with display: inline; columns:1] + expected: FAIL + + [rendered legend with display: table-header-group; columns:1] + expected: FAIL + + [rendered legend with display: block ruby; columns:1] + expected: FAIL + + [rendered legend with display: ruby-base-container; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: flex; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-row-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: inline-flex; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-text-container; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-header-group; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-cell; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby-text; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: block ruby] + expected: FAIL + + [rendered legend with display: inline-grid; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-base; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-base-container; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-column; columns:1] + expected: FAIL + + [rendered legend with display: flow-root; columns:1] + expected: FAIL + + [rendered legend with display: table-caption; columns:1] + expected: FAIL + + [rendered legend with display: flex; columns:1] + expected: FAIL + + [rendered legend with display: ruby-text-container; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: grid; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-row; columns:1] + expected: FAIL + + [rendered legend with display: table-caption; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-cell; columns:1] + expected: FAIL + + [rendered legend with display: table-caption; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: list-item; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-text; columns:1] + expected: FAIL + + [rendered legend with display: inline-block; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: ruby; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: flex; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: list-item; columns:1] + expected: FAIL + + [rendered legend with display: table; columns:1] + expected: FAIL + + [rendered legend with display: table-column-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: grid; columns:1] + expected: FAIL + + [rendered legend with display: table-column; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: table-footer-group; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-row-group; columns:1] + expected: FAIL + + [rendered legend with display: run-in; overflow:hidden;columns:1] + expected: FAIL + + [rendered legend with display: inline-block; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby; columns:1] + expected: FAIL + + [rendered legend with display: table; overflow:hidden] + expected: FAIL + + [rendered legend with display: ruby-text; overflow:hidden] + expected: FAIL + + [rendered legend with display: table-cell; overflow:hidden] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 2a166bb97b7..fc37df7e3fa 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,6 +1,6 @@ [iframe_sandbox_popups_escaping-1.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index f6a7aca3306..5f60c78e73c 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,5 +1,6 @@ [iframe_sandbox_popups_escaping-3.html] type: testharness + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 45d8be1c898..d43f38b40cd 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,6 +1,6 @@ [iframe_sandbox_popups_nonescaping-2.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index 7a36937927c..f4f994c5d6f 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_nonescaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini new file mode 100644 index 00000000000..633a99517d3 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-2.html.ini @@ -0,0 +1,4 @@ +[form-double-submit-2.html] + [preventDefault should allow onclick submit() to succeed] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini new file mode 100644 index 00000000000..9f416703229 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-double-submit-3.html.ini @@ -0,0 +1,4 @@ +[form-double-submit-3.html] + [ should have the same double-submit protection as ] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini index cfb255787df..7e0021a4d8f 100644 --- a/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini +++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini @@ -2,57 +2,18 @@ [input type search: setRangeText() a second time (must not fire select)] expected: FAIL - [input type tel: selectionDirection a second time (must not fire select)] - expected: FAIL - - [input type tel: select() a second time (must not fire select)] - expected: FAIL - - [textarea: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - [input type text: selectionEnd a second time (must not fire select)] expected: FAIL - [input type tel: setRangeText() a second time (must not fire select)] - expected: FAIL - - [input type search: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [input type text: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [input type password: setRangeText() a second time (must not fire select)] - expected: FAIL - - [input type tel: setSelectionRange out of range a second time (must not fire select)] - expected: FAIL - - [textarea: selectionStart out of range a second time (must not fire select)] - expected: FAIL - [input type url: setRangeText() a second time (must not fire select)] expected: FAIL - [textarea: selectionEnd a second time (must not fire select)] - expected: FAIL - [input type password: select() a second time (must not fire select)] expected: FAIL - [input type password: selectionStart a second time (must not fire select)] - expected: FAIL - [input type url: selectionStart out of range a second time (must not fire select)] expected: FAIL - [input type tel: selectionStart out of range a second time (must not fire select)] - expected: FAIL - - [input type text: selectionEnd out of range a second time (must not fire select)] - expected: FAIL - [input type search: selectionEnd a second time (must not fire select)] expected: FAIL @@ -68,3 +29,33 @@ [input type url: setSelectionRange out of range a second time (must not fire select)] expected: FAIL + [input type tel: selectionEnd out of range a second time (must not fire select)] + expected: FAIL + + [textarea: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type url: selectionEnd a second time (must not fire select)] + expected: FAIL + + [input type password: selectionEnd out of range a second time (must not fire select)] + expected: FAIL + + [textarea: setSelectionRange() a second time (must not fire select)] + expected: FAIL + + [input type tel: setSelectionRange() a second time (must not fire select)] + expected: FAIL + + [input type url: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type text: selectionDirection a second time (must not fire select)] + expected: FAIL + + [input type text: selectionStart out of range a second time (must not fire select)] + expected: FAIL + + [input type search: selectionStart a second time (must not fire select)] + expected: FAIL + diff --git a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini new file mode 100644 index 00000000000..a9677391662 --- /dev/null +++ b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini @@ -0,0 +1,4 @@ +[DOMContentLoaded-defer.html] + [The end: DOMContentLoaded and defer scripts] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini deleted file mode 100644 index 59a54fe88e4..00000000000 --- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[module-delayed.html] - [async document.write in a module] - expected: FAIL - diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini new file mode 100644 index 00000000000..fca4d908c89 --- /dev/null +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini @@ -0,0 +1,4 @@ +[module-static-import-delayed.html] + [document.write in an imported module] + expected: FAIL + diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini index 66bd350083b..a56bad443a2 100644 --- a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini @@ -1,4 +1,5 @@ [realtimeanalyser-fft-scaling.html] + expected: TIMEOUT [X 2048-point FFT peak position is not equal to 64. Got 0.] expected: FAIL diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini index f1281b5ae81..b7e13cf7726 100644 --- a/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-not-fully-active.html.ini @@ -1,5 +1,4 @@ [audiocontext-not-fully-active.html] - expected: TIMEOUT [frame in navigated remote-site frame] expected: FAIL diff --git a/tests/wpt/metadata/webmessaging/with-ports/018.html.ini b/tests/wpt/metadata/webmessaging/with-ports/018.html.ini new file mode 100644 index 00000000000..663a1f8fa30 --- /dev/null +++ b/tests/wpt/metadata/webmessaging/with-ports/018.html.ini @@ -0,0 +1,5 @@ +[018.html] + expected: TIMEOUT + [origin of the script that invoked the method, javascript:] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/webmessaging/without-ports/017.html.ini b/tests/wpt/metadata/webmessaging/without-ports/017.html.ini new file mode 100644 index 00000000000..064cf47545b --- /dev/null +++ b/tests/wpt/metadata/webmessaging/without-ports/017.html.ini @@ -0,0 +1,5 @@ +[017.html] + expected: TIMEOUT + [origin of the script that invoked the method, about:blank] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini new file mode 100644 index 00000000000..80f9a4f15b8 --- /dev/null +++ b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini @@ -0,0 +1,2 @@ +[Worker-constructor.html] + expected: ERROR diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html index 8fbcd11e7e9..61808a52ceb 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-navigator-clipboard-basics.https.html @@ -46,6 +46,11 @@ promise_test(async t => { navigator.clipboard.writeText()); }, 'navigator.clipboard.writeText() fails (expect DOMString)'); +promise_test(async () => { + const item = new ClipboardItem({'text/plain': 'test'}); + await navigator.clipboard.write([item]); +}, 'navigator.clipboard.write({string : DOMString}) succeeds'); + promise_test(async () => { const fetched = await fetch('/clipboard-apis/resources/greenbox.png'); const image = await fetched.blob(); @@ -64,6 +69,11 @@ promise_test(async() => { await navigator.clipboard.write([item]); }, 'navigator.clipboard.write([text + png] succeeds'); +promise_test(async t => { + const item = new ClipboardItem({'image/png': 'not an image'}); + await promise_rejects_js(t, TypeError, navigator.clipboard.write([item])); +}, 'navigator.clipboard.write(image/png DOMString) fails'); + promise_test(async () => { const result = await navigator.clipboard.read(); assert_true(result instanceof Object); diff --git a/tests/wpt/web-platform-tests/clipboard-apis/clipboard-item.https.html b/tests/wpt/web-platform-tests/clipboard-apis/clipboard-item.https.html index afec778eb99..50af54ccb67 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/clipboard-item.https.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/clipboard-item.https.html @@ -89,4 +89,24 @@ promise_test(async t => { promise_rejects_dom(t, "NotFoundError", item.getType('type not in item')); promise_rejects_dom(t, "NotFoundError", item.getType('text/plain:subtype')); }, "getType(DOMString type) rejects correctly when querying for missing type"); + +promise_test(async () => { + const item = + new ClipboardItem({'text/plain': 'abc', 'not a/real type': 'xxx'}); + const blob = await item.getType('text/plain'); + assert_equals(blob.type, 'text/plain'); + + const text = await (new Response(blob)).text(); + assert_equals(text, 'abc'); +}, "getType(DOMString valid type) converts DOMString to Blob"); + +promise_test(async () => { + const item = + new ClipboardItem({'text/plain': 'abc', 'not a/real type': 'xxx'}); + const blob = await item.getType('not a/real type'); + assert_equals(blob.type, 'not a/real type'); + + const text = await (new Response(blob)).text(); + assert_equals(text, 'xxx'); +}, "getType(DOMString invalid type) converts DOMString to Blob"); diff --git a/tests/wpt/web-platform-tests/clipboard-apis/events/copy-event-manual.html b/tests/wpt/web-platform-tests/clipboard-apis/events/copy-event.html similarity index 55% rename from tests/wpt/web-platform-tests/clipboard-apis/events/copy-event-manual.html rename to tests/wpt/web-platform-tests/clipboard-apis/events/copy-event.html index 9f9f1950e7c..c8c0593a988 100644 --- a/tests/wpt/web-platform-tests/clipboard-apis/events/copy-event-manual.html +++ b/tests/wpt/web-platform-tests/clipboard-apis/events/copy-event.html @@ -3,11 +3,23 @@ + + + -Select and copy any part of this text to continue. +Trigger copy + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html b/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html new file mode 100644 index 00000000000..63087671c5f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html @@ -0,0 +1,60 @@ + + + + + + + head 1 + + + body 1 + + + head 2 + + + body 2 + + + head 3 + + + body 3 + + + foot 2 + + + body 4 + + + foot 3 + + + foot 1 + + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-group-order.html b/tests/wpt/web-platform-tests/css/css-tables/row-group-order.html new file mode 100644 index 00000000000..06c0f3bd965 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-group-order.html @@ -0,0 +1,64 @@ + +CSS Test: Table section ordering + + + + + + + + + body 1 + + + head 1 + + + head 2 + + + body 2 + + + head 3 + + + foot 1 + + + body 3 + + + foot 2 + + + body 4 + + + foot 3 + + diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html index 914547fc6cd..b6c57a67baf 100644 --- a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html +++ b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/legend-display.html @@ -2,6 +2,9 @@ rendered legend and CSS display + x x diff --git a/tests/wpt/web-platform-tests/interfaces/html.idl b/tests/wpt/web-platform-tests/interfaces/html.idl index bb44c132747..7f2eba2c7ae 100644 --- a/tests/wpt/web-platform-tests/interfaces/html.idl +++ b/tests/wpt/web-platform-tests/interfaces/html.idl @@ -2396,10 +2396,6 @@ interface HTMLMarqueeElement : HTMLElement { [CEReactions] attribute unsigned long vspace; [CEReactions] attribute DOMString width; - attribute EventHandler onbounce; - attribute EventHandler onfinish; - attribute EventHandler onstart; - undefined start(); undefined stop(); }; diff --git a/tests/wpt/web-platform-tests/tools/wptserve/setup.py b/tests/wpt/web-platform-tests/tools/wptserve/setup.py index a9cc95f4c1a..fdd8566435a 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/setup.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/setup.py @@ -1,7 +1,7 @@ from setuptools import setup PACKAGE_VERSION = '3.0' -deps = ["six>=1.13.0", "h2==3.0.1"] +deps = ["six>=1.13.0", "h2>=3.0.1"] setup(name='wptserve', version=PACKAGE_VERSION, diff --git a/tests/wpt/web-platform-tests/url/urlsearchparams-foreach.any.js b/tests/wpt/web-platform-tests/url/urlsearchparams-foreach.any.js index 7969a0cb11a..ff19643ac22 100644 --- a/tests/wpt/web-platform-tests/url/urlsearchparams-foreach.any.js +++ b/tests/wpt/web-platform-tests/url/urlsearchparams-foreach.any.js @@ -14,7 +14,7 @@ test(function() { let a = new URL("http://a.b/c?a=1&b=2&c=3&d=4"); let b = a.searchParams; var c = []; - for (i of b) { + for (const i of b) { a.search = "x=1&y=2&z=3"; c.push(i); } @@ -26,7 +26,7 @@ test(function() { test(function() { let a = new URL("http://a.b/c"); let b = a.searchParams; - for (i of b) { + for (const i of b) { assert_unreached(i); } }, "empty"); @@ -35,7 +35,7 @@ test(function() { const url = new URL("http://localhost/query?param0=0¶m1=1¶m2=2"); const searchParams = url.searchParams; const seen = []; - for (param of searchParams) { + for (const param of searchParams) { if (param[0] === 'param0') { searchParams.delete('param1'); } @@ -50,7 +50,7 @@ test(function() { const url = new URL("http://localhost/query?param0=0¶m1=1¶m2=2"); const searchParams = url.searchParams; const seen = []; - for (param of searchParams) { + for (const param of searchParams) { if (param[0] === 'param0') { searchParams.delete('param0'); // 'param1=1' is now in the first slot, so the next iteration will see 'param2=2'. @@ -66,7 +66,7 @@ test(function() { const url = new URL("http://localhost/query?param0=0¶m1=1¶m2=2"); const searchParams = url.searchParams; const seen = []; - for (param of searchParams) { + for (const param of searchParams) { seen.push(param[0]); searchParams.delete(param[0]); } diff --git a/tests/wpt/web-platform-tests/web-bundle/resources/urn-uuid.har b/tests/wpt/web-platform-tests/web-bundle/resources/urn-uuid.har index e0cea3699ae..d821b768a60 100644 --- a/tests/wpt/web-platform-tests/web-bundle/resources/urn-uuid.har +++ b/tests/wpt/web-platform-tests/web-bundle/resources/urn-uuid.har @@ -19,6 +19,25 @@ "text": "window.report_result('OK');" } } + }, + { + "request": { + "method": "GET", + "url": "urn:uuid:429fcc4e-0696-4bad-b099-ee9175f023ae", + "headers": [] + }, + "response": { + "status": 200, + "headers": [ + { + "name": "Content-type", + "value": "text/html" + } + ], + "content": { + "text": "" + } + } } ] } diff --git a/tests/wpt/web-platform-tests/web-bundle/resources/wbn/urn-uuid.wbn b/tests/wpt/web-platform-tests/web-bundle/resources/wbn/urn-uuid.wbn index a4bd3efc9cc..45db6fefbbe 100644 Binary files a/tests/wpt/web-platform-tests/web-bundle/resources/wbn/urn-uuid.wbn and b/tests/wpt/web-platform-tests/web-bundle/resources/wbn/urn-uuid.wbn differ diff --git a/tests/wpt/web-platform-tests/web-bundle/subresource-loading/subframe-from-web-bundle.tentative.html b/tests/wpt/web-platform-tests/web-bundle/subresource-loading/subframe-from-web-bundle.tentative.html new file mode 100644 index 00000000000..1e5cdd6943e --- /dev/null +++ b/tests/wpt/web-platform-tests/web-bundle/subresource-loading/subframe-from-web-bundle.tentative.html @@ -0,0 +1,35 @@ + +Subframe loading from Web Bundles + + + + + +
Select and copy any part of this text to continue. +Trigger copy + diff --git a/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html b/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html new file mode 100644 index 00000000000..63087671c5f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/row-group-order-ref.html @@ -0,0 +1,60 @@ + + + + +