diff --git a/tests/wpt/metadata-layout-2020/FileAPI/file/File-constructor.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/file/File-constructor.any.js.ini new file mode 100644 index 00000000000..d0a3268d19f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/file/File-constructor.any.js.ini @@ -0,0 +1,7 @@ +[File-constructor.any.html] + [No replacement when using special character in fileName] + expected: FAIL + + +[File-constructor.any.worker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-controls.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-controls.any.js.ini new file mode 100644 index 00000000000..484cfbd1ee2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-controls.any.js.ini @@ -0,0 +1,74 @@ +[send-file-formdata-controls.any.worker.html] + [Upload file-for-upload-in-form-NUL-[\x00\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-BS-[\x08\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-VT-[\x0b\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LF-[\n\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LF-CR-[\n\r\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CR-[\r\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CR-LF-[\r\n\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-HT-[\t\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-FF-[\x0c\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-DEL-[\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ESC-[\x1b\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SPACE-[ \].txt (ASCII) in fetch with FormData] + expected: FAIL + + +[send-file-formdata-controls.any.html] + [Upload file-for-upload-in-form-NUL-[\x00\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-BS-[\x08\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-VT-[\x0b\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LF-[\n\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LF-CR-[\n\r\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CR-[\r\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CR-LF-[\r\n\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-HT-[\t\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-FF-[\x0c\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-DEL-[\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ESC-[\x1b\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SPACE-[ \].txt (ASCII) in fetch with FormData] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-punctuation.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-punctuation.any.js.ini new file mode 100644 index 00000000000..756c8d56d51 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-punctuation.any.js.ini @@ -0,0 +1,164 @@ +[send-file-formdata-punctuation.any.html] + [Upload file-for-upload-in-form-QUOTATION-MARK-["\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload "file-for-upload-in-form-double-quoted.txt" (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-REVERSE-SOLIDUS-[\\\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-EXCLAMATION-MARK-[!\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-DOLLAR-SIGN-[$\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-PERCENT-SIGN-[%\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-AMPERSAND-[&\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-APOSTROPHE-['\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-PARENTHESIS-[(\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-PARENTHESIS-[)\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ASTERISK-[*\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-PLUS-SIGN-[+\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-COMMA-[,\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-FULL-STOP-[.\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SOLIDUS-[/\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-COLON-[:\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SEMICOLON-[;\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-EQUALS-SIGN-[=\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-QUESTION-MARK-[?\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CIRCUMFLEX-ACCENT-[^\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-SQUARE-BRACKET-[[\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-SQUARE-BRACKET-[\]\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-CURLY-BRACKET-[{\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-VERTICAL-LINE-[|\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-CURLY-BRACKET-[}\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-TILDE-[~\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload 'file-for-upload-in-form-single-quoted.txt' (ASCII) in fetch with FormData] + expected: FAIL + + +[send-file-formdata-punctuation.any.worker.html] + [Upload file-for-upload-in-form-QUOTATION-MARK-["\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload "file-for-upload-in-form-double-quoted.txt" (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-REVERSE-SOLIDUS-[\\\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-EXCLAMATION-MARK-[!\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-DOLLAR-SIGN-[$\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-PERCENT-SIGN-[%\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-AMPERSAND-[&\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-APOSTROPHE-['\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-PARENTHESIS-[(\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-PARENTHESIS-[)\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ASTERISK-[*\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-PLUS-SIGN-[+\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-COMMA-[,\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-FULL-STOP-[.\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SOLIDUS-[/\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-COLON-[:\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-SEMICOLON-[;\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-EQUALS-SIGN-[=\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-QUESTION-MARK-[?\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-CIRCUMFLEX-ACCENT-[^\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-SQUARE-BRACKET-[[\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-SQUARE-BRACKET-[\]\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-LEFT-CURLY-BRACKET-[{\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-VERTICAL-LINE-[|\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-RIGHT-CURLY-BRACKET-[}\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-TILDE-[~\].txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload 'file-for-upload-in-form-single-quoted.txt' (ASCII) in fetch with FormData] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-utf-8.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-utf-8.any.js.ini new file mode 100644 index 00000000000..3a8b5295084 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata-utf-8.any.js.ini @@ -0,0 +1,38 @@ +[send-file-formdata-utf-8.any.worker.html] + [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in fetch with FormData] + expected: FAIL + + +[send-file-formdata-utf-8.any.html] + [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in fetch with FormData] + expected: FAIL + + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in fetch with FormData] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata.any.js.ini new file mode 100644 index 00000000000..d790cedb56d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/file/send-file-formdata.any.js.ini @@ -0,0 +1,8 @@ +[send-file-formdata.any.worker.html] + [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData] + expected: FAIL + + +[send-file-formdata.any.html] + [Upload file-for-upload-in-form.txt (ASCII) in fetch with FormData] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/idlharness.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/idlharness.any.js.ini new file mode 100644 index 00000000000..cb267114f26 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/idlharness.any.js.ini @@ -0,0 +1,32 @@ +[idlharness.any.html] + [Blob interface: operation text()] + expected: FAIL + + [Blob interface: operation arrayBuffer()] + expected: FAIL + + [FileReader interface: operation readAsBinaryString(Blob)] + expected: FAIL + + [FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper type] + expected: FAIL + + [FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError] + expected: FAIL + + +[idlharness.any.worker.html] + [Blob interface: operation text()] + expected: FAIL + + [Blob interface: operation arrayBuffer()] + expected: FAIL + + [FileReader interface: operation readAsBinaryString(Blob)] + expected: FAIL + + [FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper type] + expected: FAIL + + [FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini new file mode 100644 index 00000000000..8668f251510 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsBinaryString.any.js.ini @@ -0,0 +1,8 @@ +[filereader_readAsBinaryString.any.worker.html] + [FileAPI Test: filereader_readAsBinaryString] + expected: FAIL + + +[filereader_readAsBinaryString.any.html] + [FileAPI Test: filereader_readAsBinaryString] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini new file mode 100644 index 00000000000..4abc984317f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_readAsDataURL.any.js.ini @@ -0,0 +1,8 @@ +[filereader_readAsDataURL.any.html] + [readAsDataURL result for Blob with unspecified MIME type] + expected: FAIL + + +[filereader_readAsDataURL.any.worker.html] + [readAsDataURL result for Blob with unspecified MIME type] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_result.any.js.ini b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_result.any.js.ini new file mode 100644 index 00000000000..c67e8598760 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/FileAPI/reading-data-section/filereader_result.any.js.ini @@ -0,0 +1,20 @@ +[filereader_result.any.worker.html] + [readAsBinaryString] + expected: FAIL + + [result is null during "loadstart" event for readAsBinaryString] + expected: FAIL + + [result is null during "progress" event for readAsBinaryString] + expected: FAIL + + +[filereader_result.any.html] + [readAsBinaryString] + expected: FAIL + + [result is null during "loadstart" event for readAsBinaryString] + expected: FAIL + + [result is null during "progress" event for readAsBinaryString] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/digest/digest.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/digest/digest.https.any.js.ini new file mode 100644 index 00000000000..15e0258b42b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/digest/digest.https.any.js.ini @@ -0,0 +1,482 @@ +[digest.https.any.worker.html] + [SHA-1 with empty source data] + expected: FAIL + + [sha-1 with empty source data] + expected: FAIL + + [Sha-1 with empty source data] + expected: FAIL + + [SHA-1 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-256 with empty source data] + expected: FAIL + + [sha-256 with empty source data] + expected: FAIL + + [Sha-256 with empty source data] + expected: FAIL + + [SHA-256 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-384 with empty source data] + expected: FAIL + + [sha-384 with empty source data] + expected: FAIL + + [Sha-384 with empty source data] + expected: FAIL + + [SHA-384 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-512 with empty source data] + expected: FAIL + + [sha-512 with empty source data] + expected: FAIL + + [Sha-512 with empty source data] + expected: FAIL + + [SHA-512 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-1 with short source data] + expected: FAIL + + [sha-1 with short source data] + expected: FAIL + + [Sha-1 with short source data] + expected: FAIL + + [SHA-1 with short source data and altered buffer after call] + expected: FAIL + + [SHA-256 with short source data] + expected: FAIL + + [sha-256 with short source data] + expected: FAIL + + [Sha-256 with short source data] + expected: FAIL + + [SHA-256 with short source data and altered buffer after call] + expected: FAIL + + [SHA-384 with short source data] + expected: FAIL + + [sha-384 with short source data] + expected: FAIL + + [Sha-384 with short source data] + expected: FAIL + + [SHA-384 with short source data and altered buffer after call] + expected: FAIL + + [SHA-512 with short source data] + expected: FAIL + + [sha-512 with short source data] + expected: FAIL + + [Sha-512 with short source data] + expected: FAIL + + [SHA-512 with short source data and altered buffer after call] + expected: FAIL + + [SHA-1 with medium source data] + expected: FAIL + + [sha-1 with medium source data] + expected: FAIL + + [Sha-1 with medium source data] + expected: FAIL + + [SHA-1 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-256 with medium source data] + expected: FAIL + + [sha-256 with medium source data] + expected: FAIL + + [Sha-256 with medium source data] + expected: FAIL + + [SHA-256 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-384 with medium source data] + expected: FAIL + + [sha-384 with medium source data] + expected: FAIL + + [Sha-384 with medium source data] + expected: FAIL + + [SHA-384 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-512 with medium source data] + expected: FAIL + + [sha-512 with medium source data] + expected: FAIL + + [Sha-512 with medium source data] + expected: FAIL + + [SHA-512 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-1 with long source data] + expected: FAIL + + [sha-1 with long source data] + expected: FAIL + + [Sha-1 with long source data] + expected: FAIL + + [SHA-1 with long source data and altered buffer after call] + expected: FAIL + + [SHA-256 with long source data] + expected: FAIL + + [sha-256 with long source data] + expected: FAIL + + [Sha-256 with long source data] + expected: FAIL + + [SHA-256 with long source data and altered buffer after call] + expected: FAIL + + [SHA-384 with long source data] + expected: FAIL + + [sha-384 with long source data] + expected: FAIL + + [Sha-384 with long source data] + expected: FAIL + + [SHA-384 with long source data and altered buffer after call] + expected: FAIL + + [SHA-512 with long source data] + expected: FAIL + + [sha-512 with long source data] + expected: FAIL + + [Sha-512 with long source data] + expected: FAIL + + [SHA-512 with long source data and altered buffer after call] + expected: FAIL + + [AES-GCM with empty] + expected: FAIL + + [RSA-OAEP with empty] + expected: FAIL + + [PBKDF2 with empty] + expected: FAIL + + [AES-KW with empty] + expected: FAIL + + [AES-GCM with short] + expected: FAIL + + [RSA-OAEP with short] + expected: FAIL + + [PBKDF2 with short] + expected: FAIL + + [AES-KW with short] + expected: FAIL + + [AES-GCM with medium] + expected: FAIL + + [RSA-OAEP with medium] + expected: FAIL + + [PBKDF2 with medium] + expected: FAIL + + [AES-KW with medium] + expected: FAIL + + [AES-GCM with long] + expected: FAIL + + [RSA-OAEP with long] + expected: FAIL + + [PBKDF2 with long] + expected: FAIL + + [AES-KW with long] + expected: FAIL + + +[digest.https.any.html] + [SHA-1 with empty source data] + expected: FAIL + + [sha-1 with empty source data] + expected: FAIL + + [Sha-1 with empty source data] + expected: FAIL + + [SHA-1 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-256 with empty source data] + expected: FAIL + + [sha-256 with empty source data] + expected: FAIL + + [Sha-256 with empty source data] + expected: FAIL + + [SHA-256 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-384 with empty source data] + expected: FAIL + + [sha-384 with empty source data] + expected: FAIL + + [Sha-384 with empty source data] + expected: FAIL + + [SHA-384 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-512 with empty source data] + expected: FAIL + + [sha-512 with empty source data] + expected: FAIL + + [Sha-512 with empty source data] + expected: FAIL + + [SHA-512 with empty source data and altered buffer after call] + expected: FAIL + + [SHA-1 with short source data] + expected: FAIL + + [sha-1 with short source data] + expected: FAIL + + [Sha-1 with short source data] + expected: FAIL + + [SHA-1 with short source data and altered buffer after call] + expected: FAIL + + [SHA-256 with short source data] + expected: FAIL + + [sha-256 with short source data] + expected: FAIL + + [Sha-256 with short source data] + expected: FAIL + + [SHA-256 with short source data and altered buffer after call] + expected: FAIL + + [SHA-384 with short source data] + expected: FAIL + + [sha-384 with short source data] + expected: FAIL + + [Sha-384 with short source data] + expected: FAIL + + [SHA-384 with short source data and altered buffer after call] + expected: FAIL + + [SHA-512 with short source data] + expected: FAIL + + [sha-512 with short source data] + expected: FAIL + + [Sha-512 with short source data] + expected: FAIL + + [SHA-512 with short source data and altered buffer after call] + expected: FAIL + + [SHA-1 with medium source data] + expected: FAIL + + [sha-1 with medium source data] + expected: FAIL + + [Sha-1 with medium source data] + expected: FAIL + + [SHA-1 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-256 with medium source data] + expected: FAIL + + [sha-256 with medium source data] + expected: FAIL + + [Sha-256 with medium source data] + expected: FAIL + + [SHA-256 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-384 with medium source data] + expected: FAIL + + [sha-384 with medium source data] + expected: FAIL + + [Sha-384 with medium source data] + expected: FAIL + + [SHA-384 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-512 with medium source data] + expected: FAIL + + [sha-512 with medium source data] + expected: FAIL + + [Sha-512 with medium source data] + expected: FAIL + + [SHA-512 with medium source data and altered buffer after call] + expected: FAIL + + [SHA-1 with long source data] + expected: FAIL + + [sha-1 with long source data] + expected: FAIL + + [Sha-1 with long source data] + expected: FAIL + + [SHA-1 with long source data and altered buffer after call] + expected: FAIL + + [SHA-256 with long source data] + expected: FAIL + + [sha-256 with long source data] + expected: FAIL + + [Sha-256 with long source data] + expected: FAIL + + [SHA-256 with long source data and altered buffer after call] + expected: FAIL + + [SHA-384 with long source data] + expected: FAIL + + [sha-384 with long source data] + expected: FAIL + + [Sha-384 with long source data] + expected: FAIL + + [SHA-384 with long source data and altered buffer after call] + expected: FAIL + + [SHA-512 with long source data] + expected: FAIL + + [sha-512 with long source data] + expected: FAIL + + [Sha-512 with long source data] + expected: FAIL + + [SHA-512 with long source data and altered buffer after call] + expected: FAIL + + [AES-GCM with empty] + expected: FAIL + + [RSA-OAEP with empty] + expected: FAIL + + [PBKDF2 with empty] + expected: FAIL + + [AES-KW with empty] + expected: FAIL + + [AES-GCM with short] + expected: FAIL + + [RSA-OAEP with short] + expected: FAIL + + [PBKDF2 with short] + expected: FAIL + + [AES-KW with short] + expected: FAIL + + [AES-GCM with medium] + expected: FAIL + + [RSA-OAEP with medium] + expected: FAIL + + [PBKDF2 with medium] + expected: FAIL + + [AES-KW with medium] + expected: FAIL + + [AES-GCM with long] + expected: FAIL + + [RSA-OAEP with long] + expected: FAIL + + [PBKDF2 with long] + expected: FAIL + + [AES-KW with long] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.any.js.ini new file mode 100644 index 00000000000..cbfc68d6e2c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.any.js.ini @@ -0,0 +1,5 @@ +[aes_cbc.https.any.worker.html] + expected: ERROR + +[aes_cbc.https.any.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini new file mode 100644 index 00000000000..d2996a9d397 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.any.js.ini @@ -0,0 +1,5 @@ +[aes_ctr.https.any.html] + expected: ERROR + +[aes_ctr.https.any.worker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini new file mode 100644 index 00000000000..6c734ffc220 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.any.js.ini @@ -0,0 +1,5 @@ +[aes_gcm.https.any.html] + expected: ERROR + +[aes_gcm.https.any.worker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini new file mode 100644 index 00000000000..79d732ad550 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/encrypt_decrypt/rsa_oaep.https.any.js.ini @@ -0,0 +1,5 @@ +[rsa_oaep.https.any.worker.html] + expected: ERROR + +[rsa_oaep.https.any.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/getRandomValues.any.js.ini new file mode 100644 index 00000000000..1082d3d1335 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/getRandomValues.any.js.ini @@ -0,0 +1,38 @@ +[getRandomValues.any.worker.html] + [Integer array: BigInt64Array] + expected: FAIL + + [Large length: BigInt64Array] + expected: FAIL + + [Null arrays: BigInt64Array] + expected: FAIL + + [Integer array: BigUint64Array] + expected: FAIL + + [Large length: BigUint64Array] + expected: FAIL + + [Null arrays: BigUint64Array] + expected: FAIL + + +[getRandomValues.any.html] + [Integer array: BigInt64Array] + expected: FAIL + + [Large length: BigInt64Array] + expected: FAIL + + [Null arrays: BigInt64Array] + expected: FAIL + + [Integer array: BigUint64Array] + expected: FAIL + + [Large length: BigUint64Array] + expected: FAIL + + [Null arrays: BigUint64Array] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini new file mode 100644 index 00000000000..a234d487f23 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/ec_importKey.https.any.js.ini @@ -0,0 +1,434 @@ +[ec_importKey.https.any.html] + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])] + expected: FAIL + + +[ec_importKey.https.any.worker.html] + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [sign\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, true, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, false, [\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, true, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, false, [\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])] + expected: FAIL + + [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini new file mode 100644 index 00000000000..42984c95cd0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/rsa_importKey.https.any.js.ini @@ -0,0 +1,2882 @@ +[rsa_importKey.https.any.html] + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + +[rsa_importKey.https.any.worker.html] + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])] + expected: FAIL + + [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL + + [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini new file mode 100644 index 00000000000..dd161ca37ec --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/import_export/symmetric_importKey.https.any.js.ini @@ -0,0 +1,1406 @@ +[symmetric_importKey.https.any.html] + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL + + +[symmetric_importKey.https.any.worker.html] + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])] + expected: FAIL + + [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/randomUUID.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/randomUUID.https.any.js.ini new file mode 100644 index 00000000000..7c174d7a19e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/randomUUID.https.any.js.ini @@ -0,0 +1,20 @@ +[randomUUID.https.any.html] + [namespace format] + expected: FAIL + + [version set] + expected: FAIL + + [variant set] + expected: FAIL + + +[randomUUID.https.any.worker.html] + [namespace format] + expected: FAIL + + [version set] + expected: FAIL + + [variant set] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini new file mode 100644 index 00000000000..04f0fee484a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/ecdsa.https.any.js.ini @@ -0,0 +1,5 @@ +[ecdsa.https.any.worker.html] + expected: ERROR + +[ecdsa.https.any.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/hmac.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/hmac.https.any.js.ini new file mode 100644 index 00000000000..e0afc6fa603 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/hmac.https.any.js.ini @@ -0,0 +1,5 @@ +[hmac.https.any.html] + expected: ERROR + +[hmac.https.any.worker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini new file mode 100644 index 00000000000..b4ac937cc13 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pkcs.https.any.js.ini @@ -0,0 +1,5 @@ +[rsa_pkcs.https.any.worker.html] + expected: ERROR + +[rsa_pkcs.https.any.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini new file mode 100644 index 00000000000..13d4842277b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/sign_verify/rsa_pss.https.any.js.ini @@ -0,0 +1,5 @@ +[rsa_pss.https.any.worker.html] + expected: ERROR + +[rsa_pss.https.any.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini b/tests/wpt/metadata-layout-2020/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini new file mode 100644 index 00000000000..8e72bc8e245 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.any.js.ini @@ -0,0 +1,8 @@ +[wrapKey_unwrapKey.https.any.html] + [setup] + expected: FAIL + + +[wrapKey_unwrapKey.https.any.worker.html] + [setup] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini b/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini index a530b8cfc00..211ee6bc1ca 100644 --- a/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini +++ b/tests/wpt/metadata-layout-2020/cookies/name/name.html.ini @@ -95,3 +95,5 @@ [Name is set as expected for $=test] expected: FAIL + [URL-encoded cookie name is not decoded] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.html.ini b/tests/wpt/metadata-layout-2020/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.html.ini new file mode 100644 index 00000000000..2942e08536a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/cookies/samesite-none-secure/cookies-without-samesite-must-be-secure.https.html.ini @@ -0,0 +1,3 @@ +[cookies-without-samesite-must-be-secure.https.html] + [SameSite=None cookies are rejected unless the Secure attribute is set.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/cookies/size/attributes.www.sub.html.ini b/tests/wpt/metadata-layout-2020/cookies/size/attributes.www.sub.html.ini new file mode 100644 index 00000000000..498271e7243 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/cookies/size/attributes.www.sub.html.ini @@ -0,0 +1,15 @@ +[attributes.www.sub.html] + [Too long path attribute (>1024 bytes) is ignored; previous valid path wins.] + expected: FAIL + + [Too long path attribute (>1024 bytes) is ignored] + expected: FAIL + + [Too long domain attribute (>1024 bytes) is ignored; previous valid domain wins.] + expected: FAIL + + [Too long domain attribute (>1024 bytes) is ignored] + expected: FAIL + + [Max length negative Max-Age attribute value (1024 bytes) doesn't get ignored] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/cookies/size/name-and-value.html.ini b/tests/wpt/metadata-layout-2020/cookies/size/name-and-value.html.ini new file mode 100644 index 00000000000..1cdc55ce261 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/cookies/size/name-and-value.html.ini @@ -0,0 +1,30 @@ +[name-and-value.html] + [Ignore cookie with name larger than 4096 and 1 byte value] + expected: FAIL + + [Set max-size value-less cookie] + expected: FAIL + + [Ignore value-less cookie with name larger than 4096 bytes] + expected: FAIL + + [Set max-size cookie with largest possible value (4095 bytes)] + expected: FAIL + + [Ignore named cookie (with non-zero length) and value larger than 4095 bytes] + expected: FAIL + + [Ignore named cookie with length larger than 4095 bytes, and a non-zero value] + expected: FAIL + + [Set max-size name-less cookie] + expected: FAIL + + [Ignore name-less cookie with value larger than 4096 bytes] + expected: FAIL + + [Ignore name-less cookie (without leading =) with value larger than 4096 bytes] + expected: FAIL + + [Set max-size cookie that also has an attribute] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/cookies/value/value.html.ini b/tests/wpt/metadata-layout-2020/cookies/value/value.html.ini index b122cd38a6f..f836af88ad4 100644 --- a/tests/wpt/metadata-layout-2020/cookies/value/value.html.ini +++ b/tests/wpt/metadata-layout-2020/cookies/value/value.html.ini @@ -14,3 +14,8 @@ [Set nameless cookie to its value with an escaped quote] expected: FAIL + [Ignore cookie with large name + value ( > 4kb)] + expected: FAIL + + [Set a nameless cookie with a space character in the value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini index 5e3f2d998e3..0842d0b5727 100644 --- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-001.html.ini @@ -1,4 +1,3 @@ [hit-test-floats-001.html] [hit-test-floats-001] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini deleted file mode 100644 index baa9f1a7541..00000000000 --- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-005.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hit-test-floats-005.html] - [Miss clipped float] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/generated-content/content-counter-004.xht.ini b/tests/wpt/metadata-layout-2020/css/CSS2/generated-content/content-counter-004.xht.ini deleted file mode 100644 index b1ceb6cf538..00000000000 --- a/tests/wpt/metadata-layout-2020/css/CSS2/generated-content/content-counter-004.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[content-counter-004.xht] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/lists/list-style-image-007.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/lists/list-style-image-007.html.ini new file mode 100644 index 00000000000..26c7be484d7 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/CSS2/lists/list-style-image-007.html.ini @@ -0,0 +1,2 @@ +[list-style-image-007.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini deleted file mode 100644 index 8efb7024ae4..00000000000 --- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hit-test-anonymous-block.html] - [Hit test beside line of text inside anonymous block] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/visuren/float-inside-inline-between-blocks-1.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/visuren/float-inside-inline-between-blocks-1.html.ini new file mode 100644 index 00000000000..60d8963096b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/CSS2/visuren/float-inside-inline-between-blocks-1.html.ini @@ -0,0 +1,2 @@ +[float-inside-inline-between-blocks-1.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/visuren/table-pseudo-in-part3-1.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/visuren/table-pseudo-in-part3-1.html.ini new file mode 100644 index 00000000000..6222bea7827 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/CSS2/visuren/table-pseudo-in-part3-1.html.ini @@ -0,0 +1,2 @@ +[table-pseudo-in-part3-1.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html.ini b/tests/wpt/metadata-layout-2020/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html.ini new file mode 100644 index 00000000000..508a6369a34 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-rotated-clip.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html.ini new file mode 100644 index 00000000000..3caf510d9e4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html.ini @@ -0,0 +1,2 @@ +[self-align-safe-unsafe-flex-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html.ini new file mode 100644 index 00000000000..722b70a3821 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html.ini @@ -0,0 +1,2 @@ +[self-align-safe-unsafe-flex-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html.ini new file mode 100644 index 00000000000..4755970cac9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html.ini @@ -0,0 +1,2 @@ +[self-align-safe-unsafe-grid-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html.ini new file mode 100644 index 00000000000..f4016488a46 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html.ini @@ -0,0 +1,2 @@ +[self-align-safe-unsafe-grid-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/keyframes-unrelated-custom-property.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/keyframes-unrelated-custom-property.html.ini new file mode 100644 index 00000000000..44618044910 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-animations/keyframes-unrelated-custom-property.html.ini @@ -0,0 +1,3 @@ +[keyframes-unrelated-custom-property.html] + [Unrelated custom properties do not conflict with each other] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini b/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini deleted file mode 100644 index ed515d22fd8..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-animations/nested-scale-animations.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[nested-scale-animations.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html.ini new file mode 100644 index 00000000000..ef5b08cbb56 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-element-not-visible-at-current-viewport.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html.ini new file mode 100644 index 00000000000..56650f2bc0b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-fallback-additive-keyframe.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html.ini new file mode 100644 index 00000000000..3b04ea8021a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-fallback-missing-0-percent.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html.ini new file mode 100644 index 00000000000..f4b7c5f77bf --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-fallback-missing-100-percent.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-replace.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-replace.html.ini new file mode 100644 index 00000000000..88bd988854d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fallback-replace.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-fallback-replace.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fragmented.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fragmented.html.ini new file mode 100644 index 00000000000..08925dcbe3c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-fragmented.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-fragmented.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-in-body.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-in-body.html.ini new file mode 100644 index 00000000000..7bb772573a2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-in-body.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-in-body.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini new file mode 100644 index 00000000000..7a4839a8e6f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-non-zero-size-element-change-to-zero.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-single-keyframe.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-single-keyframe.html.ini new file mode 100644 index 00000000000..ae84d6aa99b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-single-keyframe.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-single-keyframe.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html.ini new file mode 100644 index 00000000000..8b298a598e3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-three-keyframes1.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html.ini new file mode 100644 index 00000000000..2b281ad1521 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-three-keyframes2.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html.ini new file mode 100644 index 00000000000..b698a9489ac --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-three-keyframes3.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-images.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-images.html.ini new file mode 100644 index 00000000000..7e66313f326 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-images.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-with-images.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini new file mode 100644 index 00000000000..99394fb1525 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-with-table3.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini new file mode 100644 index 00000000000..2c9cec0cc4d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-with-zero-playbackRate.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini new file mode 100644 index 00000000000..ba57feda819 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-zero-size-element-change-to-non-zero.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation.html.ini new file mode 100644 index 00000000000..6e091cb58f0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-animation.html.ini @@ -0,0 +1,2 @@ +[background-color-animation.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition.html.ini new file mode 100644 index 00000000000..866c19a78f8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transition.html.ini @@ -0,0 +1,2 @@ +[background-color-transition.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini new file mode 100644 index 00000000000..eb56611f9f7 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini @@ -0,0 +1,2 @@ +[background-color-transparent-animation-in-body.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini index 3010cd2f1e4..ae48051fb76 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini @@ -209,3 +209,41 @@ [Web Animations: property from neutral to [left 20px top 20px\] at (1) should be [20px 20px\]] expected: FAIL + [Web Animations: property from [initial\] to [left 20px top 20px\] at (0.25) should be [calc(0% + 5px) calc(0% + 5px)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left 20px top 20px\] at (0.5) should be [calc(0% + 10px) calc(0% + 10px)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left 20px top 20px\] at (0.75) should be [calc(0% + 15px) calc(0% + 15px)\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left 20px top 20px\] at (1) should be [calc(0% + 20px) calc(0% + 20px)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [left 20px top 20px\] at (0.25) should be [calc(0% + 5px) calc(0% + 5px)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [left 20px top 20px\] at (0.5) should be [calc(0% + 10px) calc(0% + 10px)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [left 20px top 20px\] at (0.75) should be [calc(0% + 15px) calc(0% + 15px)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [left 20px top 20px\] at (1) should be [calc(0% + 20px) calc(0% + 20px)\]] + expected: FAIL + + [Web Animations: property from [center center\] to [left 20px top 20px\] at (1) should be [calc(0% + 20px) calc(0% + 20px)\]] + expected: FAIL + + [Web Animations: property from [center center\] to [center top 20px\] at (1) should be [50% calc(0% + 20px)\]] + expected: FAIL + + [Web Animations: property from [center center\] to [right 20px top 20px\] at (1) should be [calc(-20px + 100%) calc(0% + 20px)\]] + expected: FAIL + + [Web Animations: property from [center center\] to [left 20px center\] at (1) should be [calc(0% + 20px) 50%\]] + expected: FAIL + + [Web Animations: property from [center center\] to [left 20px bottom 20px\] at (1) should be [calc(0% + 20px) calc(-20px + 100%)\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html.ini new file mode 100644 index 00000000000..38cc83c5f52 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html.ini @@ -0,0 +1,2 @@ +[background-color-animation-with-zero-alpha.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html.ini new file mode 100644 index 00000000000..3c445f111d6 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html.ini @@ -0,0 +1,2 @@ +[background-color-transition-obscured.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html.ini new file mode 100644 index 00000000000..005d277b589 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html.ini @@ -0,0 +1,2 @@ +[background-color-transition-with-delay.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html.ini new file mode 100644 index 00000000000..d1d8fe4d6d1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html.ini @@ -0,0 +1,2 @@ +[background-color-transition-with-initially-transparent.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html.ini new file mode 100644 index 00000000000..b96548f5d41 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html.ini @@ -0,0 +1,2 @@ +[two-background-color-animation-diff-length1.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html.ini new file mode 100644 index 00000000000..e0b9f1b74e4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html.ini @@ -0,0 +1,2 @@ +[two-background-color-animation-diff-length2.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini new file mode 100644 index 00000000000..abc92b7262d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html.ini @@ -0,0 +1,2 @@ +[two-background-color-animation-diff-length3.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini index 5065e8019ef..96d6f191823 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-332.html.ini @@ -1,22 +1,3 @@ [background-332.html] - [Computed value for background-image after setting background shorthand] - expected: FAIL - - [background_specified_attachment] - expected: FAIL - - [background_specified_color] - expected: FAIL - - [background_specified_size] - expected: FAIL - - [background_specified_repeat] - expected: FAIL - - [background_specified_origin] - expected: FAIL - [background_specified_position] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-353.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-353.html.ini index d1af9d7d555..83ae5d7a9f7 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-353.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-attachment-353.html.ini @@ -1,2 +1,2 @@ [background-attachment-353.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-color-body-propagation-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-color-body-propagation-008.html.ini new file mode 100644 index 00000000000..f91df2de0bf --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-color-body-propagation-008.html.ini @@ -0,0 +1,2 @@ +[background-color-body-propagation-008.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-letter.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-letter.html.ini index 97d17f09f95..68e18ef1217 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-letter.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-letter.html.ini @@ -1,2 +1,2 @@ [background-image-first-letter.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-line.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-line.html.ini index 98e9448ed30..994c6756cf8 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-line.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-first-line.html.ini @@ -1,2 +1,2 @@ [background-image-first-line.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini new file mode 100644 index 00000000000..212d16b3c8f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/background-image-table-cells-straddling-no-repeat.html.ini @@ -0,0 +1,2 @@ +[background-image-table-cells-straddling-no-repeat.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round.html.ini deleted file mode 100644 index aac90c7a8f1..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-round.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-image-repeat-round.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-space-10.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-space-10.html.ini new file mode 100644 index 00000000000..b7176bb7965 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-repeat-space-10.html.ini @@ -0,0 +1,2 @@ +[border-image-repeat-space-10.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-slice-percentage.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-slice-percentage.html.ini deleted file mode 100644 index 78336a6b171..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/border-image-slice-percentage.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border-image-slice-percentage.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/linear-gradient-currentcolor-first-line.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/linear-gradient-currentcolor-first-line.html.ini new file mode 100644 index 00000000000..7a0f3500b4f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/linear-gradient-currentcolor-first-line.html.ini @@ -0,0 +1,2 @@ +[linear-gradient-currentcolor-first-line.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/local-attachment-content-box-scroll.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/local-attachment-content-box-scroll.html.ini new file mode 100644 index 00000000000..960c6448f86 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/local-attachment-content-box-scroll.html.ini @@ -0,0 +1,2 @@ +[local-attachment-content-box-scroll.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini index 1e7e5e2716f..2a37f75fea3 100644 --- a/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-backgrounds/parsing/background-image-computed.sub.html.ini @@ -35,3 +35,14 @@ [Property background-image value 'conic-gradient(at 50%, red, blue)'] expected: FAIL + [Property background-image value 'conic-gradient(from -45deg, rgb(255, 0, 0), rgb(0, 0, 255))'] + expected: FAIL + + [Property background-image value 'conic-gradient(from -45deg at center, red, blue)'] + expected: FAIL + + [Property background-image value 'conic-gradient(from -45deg at 50%, red, blue)'] + expected: FAIL + + [Property background-image value 'conic-gradient(from -45deg at 10px 10px, red, blue)'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-color/color-mix-non-srgb-001.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/color-mix-non-srgb-001.tentative.html.ini new file mode 100644 index 00000000000..d1e99af16a0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-color/color-mix-non-srgb-001.tentative.html.ini @@ -0,0 +1,27 @@ +[color-mix-non-srgb-001.tentative.html] + [From red to green in xyz color space] + expected: FAIL + + [From red to green in lab color space] + expected: FAIL + + [From red to green in lch color space] + expected: FAIL + + [From red to green 90% in xyz color space] + expected: FAIL + + [From red to green 90% in lab color space] + expected: FAIL + + [From red to green 90% in lch color space] + expected: FAIL + + [From red 90% to green in xyz color space] + expected: FAIL + + [From red 90% to green in lab color space] + expected: FAIL + + [From red 90% to green in lch color space] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-color/hsl-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/hsl-008.html.ini deleted file mode 100644 index f6800f69984..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-color/hsl-008.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[hsl-008.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-color/parsing/system-color-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-color/parsing/system-color-valid.html.ini index d2142a9b021..8f3b3557a2b 100644 --- a/tests/wpt/metadata-layout-2020/css/css-color/parsing/system-color-valid.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-color/parsing/system-color-valid.html.ini @@ -35,3 +35,8 @@ [e.style['color'\] = "Canvas" should set the property value] expected: FAIL + [e.style['color'\] = "SelectedItem" should set the property value] + expected: FAIL + + [e.style['color'\] = "SelectedItemText" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html.ini index 686875f9895..bafda95ea5a 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini index db3c2ac1e0e..7566aceb7b7 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini index b6fafbd8268..339a0937fec 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-003.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini index aad65625720..cc325888d59 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-004.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini index 0639312c24c..f1befd2b7ff 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-005.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini index 63a9b9fbac7..701097202c6 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-006.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini index b4424508ea3..a1e4d421653 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-007.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini index 7fd5bfc7a49..bfed74fc08c 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-008.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini index 05dba5a3e93..93a5d914be9 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-rtl-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini index 918d32ff059..76d8ce4ed64 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html.ini @@ -1,2 +1,63 @@ [flex-abspos-staticpos-align-content-rtl-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 23] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini index c42f6fc1b83..4693f56cd70 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-vertWM-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini index 7a9c07cc98a..d95c43b1f12 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-content-vertWM-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html.ini index 1c4dc9478ee..3b9412aee4e 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html.ini index 3a9a6b96500..6721e255c9e 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini index 0751f3d22e0..4947bbcd292 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-003.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini index b722da9d464..adfbf24fd39 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-004.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini index e96111069ea..3ad48f8a6e8 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-005.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini index 2bc836a2e8d..1a9e5126aa7 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-006.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html.ini index 63f0f767ab8..bc422a8a81c 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-007.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini index 0b56e46fd46..24973e5e887 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-008.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini index 0a40f411e72..949efec9aa1 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-rtl-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini index f73b5021ca2..6aa08ae0840 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-rtl-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini index fbce15fb822..2c8064a9fd5 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html.ini @@ -1,2 +1,60 @@ [flex-abspos-staticpos-align-self-rtl-003.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 23] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini index 4894e46177e..ea1af7f42d5 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-rtl-004.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini index fed7b7591b1..5501325e528 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html.ini @@ -1,2 +1,84 @@ [flex-abspos-staticpos-align-self-vertWM-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL + + [.container > div 25] + expected: FAIL + + [.container > div 26] + expected: FAIL + + [.container > div 27] + expected: FAIL + + [.container > div 28] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini index bc5bd28ff2e..10df19c224b 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html.ini @@ -1,2 +1,84 @@ [flex-abspos-staticpos-align-self-vertWM-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL + + [.container > div 25] + expected: FAIL + + [.container > div 26] + expected: FAIL + + [.container > div 27] + expected: FAIL + + [.container > div 28] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini index a7f06ef6fdd..9def259b745 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-vertWM-003.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini index 4192bc4a25e..d8517f84ab4 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-align-self-vertWM-004.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini index 3604c4bdf55..77b9284a268 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini index 972be66bd80..879f66e3766 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini index df58aa8afa3..3e6553f5bd3 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-003.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini index 68e5d2d2bdc..58747f77713 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-004.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini index 8962f3d4da1..47a1e271f4f 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-005.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini index 5eb8bcdfcb4..fd9db929547 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-006.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini index 609820f0c7c..216196d25cf 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-007.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini index 7bcd20d154c..32bb9545003 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-008.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini index a9706038a55..7895378a29e 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-rtl-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini index ed69d89b40e..539662996e5 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-rtl-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini index 1dacd25bae1..610da121606 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-vertWM-001.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini index 71a5bfd0c25..55939ce1b81 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html.ini @@ -1,2 +1,72 @@ [flex-abspos-staticpos-justify-content-vertWM-002.html] - expected: FAIL + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL + + [.container > div 13] + expected: FAIL + + [.container > div 14] + expected: FAIL + + [.container > div 15] + expected: FAIL + + [.container > div 16] + expected: FAIL + + [.container > div 17] + expected: FAIL + + [.container > div 18] + expected: FAIL + + [.container > div 19] + expected: FAIL + + [.container > div 20] + expected: FAIL + + [.container > div 21] + expected: FAIL + + [.container > div 22] + expected: FAIL + + [.container > div 23] + expected: FAIL + + [.container > div 24] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/align-content-wrap-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-content-wrap-005.html.ini new file mode 100644 index 00000000000..1dd468872d4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/align-content-wrap-005.html.ini @@ -0,0 +1,21 @@ +[align-content-wrap-005.html] + [.flexitem 1] + expected: FAIL + + [.flexitem 2] + expected: FAIL + + [.flexitem 4] + expected: FAIL + + [.flexitem 5] + expected: FAIL + + [.flexitem 6] + expected: FAIL + + [.flexitem 7] + expected: FAIL + + [.flexitem 8] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini new file mode 100644 index 00000000000..9ed669c67a8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-001.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini new file mode 100644 index 00000000000..c0e9b7c6836 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-002.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini new file mode 100644 index 00000000000..b935c2e7612 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-003.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-003.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini new file mode 100644 index 00000000000..8e293939b35 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-004.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-004.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini new file mode 100644 index 00000000000..29324c35d30 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-005.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-005.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini new file mode 100644 index 00000000000..488bc6349ea --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/aspect-ratio-intrinsic-size-006.html.ini @@ -0,0 +1,2 @@ +[aspect-ratio-intrinsic-size-006.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/dynamic-stretch-change.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/dynamic-stretch-change.html.ini new file mode 100644 index 00000000000..54c0eb2a39e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/dynamic-stretch-change.html.ini @@ -0,0 +1,2 @@ +[dynamic-stretch-change.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html.ini new file mode 100644 index 00000000000..b3f8215c833 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html.ini @@ -0,0 +1,2 @@ +[fixed-table-layout-with-percentage-width-in-flex-item.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini index eba48c8914e..5efa306bde8 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-aspect-ratio-img-row-013.html.ini @@ -8,3 +8,8 @@ [img 3] expected: FAIL + [img 4] + expected: FAIL + + [img 5] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-012.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-012.html.ini new file mode 100644 index 00000000000..63267c73507 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-012.html.ini @@ -0,0 +1,2 @@ +[flex-basis-012.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-intrinsics-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-intrinsics-001.html.ini new file mode 100644 index 00000000000..51eafb8d818 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-basis-intrinsics-001.html.ini @@ -0,0 +1,18 @@ +[flex-basis-intrinsics-001.html] + [.flex-item 1] + expected: FAIL + + [.flex-item 2] + expected: FAIL + + [.flex-item 3] + expected: FAIL + + [.flex-item 8] + expected: FAIL + + [.flex-item 10] + expected: FAIL + + [.flex-item 12] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini new file mode 100644 index 00000000000..3d54d3725e1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-justify-content-wmvert-002.html.ini @@ -0,0 +1,3 @@ +[flexbox-justify-content-wmvert-002.html] + [.flexitem 2] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-padding-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-padding-002.html.ini new file mode 100644 index 00000000000..3c04ff77ee2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox-overflow-padding-002.html.ini @@ -0,0 +1,2 @@ +[flexbox-overflow-padding-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_align-items-center-3.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_align-items-center-3.html.ini new file mode 100644 index 00000000000..107bd336e74 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_align-items-center-3.html.ini @@ -0,0 +1,2 @@ +[flexbox_align-items-center-3.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-001.html.ini new file mode 100644 index 00000000000..14fae292abe --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-001.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-left-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-002.html.ini new file mode 100644 index 00000000000..440418155b1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-left-002.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-left-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-001.html.ini new file mode 100644 index 00000000000..69cfb93aa6b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-001.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-right-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-002.html.ini new file mode 100644 index 00000000000..08c5fa48e06 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-right-002.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-right-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini new file mode 100644 index 00000000000..30b3d3893c3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-001.html.ini @@ -0,0 +1,36 @@ +[flexbox_justifycontent-rtl-001.html] + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini new file mode 100644 index 00000000000..1659e111d26 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-rtl-002.html.ini @@ -0,0 +1,36 @@ +[flexbox_justifycontent-rtl-002.html] + [.container > div 1] + expected: FAIL + + [.container > div 2] + expected: FAIL + + [.container > div 3] + expected: FAIL + + [.container > div 4] + expected: FAIL + + [.container > div 5] + expected: FAIL + + [.container > div 6] + expected: FAIL + + [.container > div 7] + expected: FAIL + + [.container > div 8] + expected: FAIL + + [.container > div 9] + expected: FAIL + + [.container > div 10] + expected: FAIL + + [.container > div 11] + expected: FAIL + + [.container > div 12] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start-rtl.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start-rtl.html.ini new file mode 100644 index 00000000000..4c4bce8a346 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start-rtl.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-start-rtl.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start.html.ini new file mode 100644 index 00000000000..95603d8cc87 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flexbox_justifycontent-start.html.ini @@ -0,0 +1,2 @@ +[flexbox_justifycontent-start.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini index 42e2a57acc3..b8f8d45a31f 100644 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/hittest-anonymous-box.html.ini @@ -1,4 +1,3 @@ [hittest-anonymous-box.html] [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/image-nested-within-definite-column-flexbox.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/image-nested-within-definite-column-flexbox.html.ini new file mode 100644 index 00000000000..2a8d9e8becd --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/image-nested-within-definite-column-flexbox.html.ini @@ -0,0 +1,2 @@ +[image-nested-within-definite-column-flexbox.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/order/order-abs-children-painting-order.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/order/order-abs-children-painting-order.html.ini new file mode 100644 index 00000000000..5065278c599 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/order/order-abs-children-painting-order.html.ini @@ -0,0 +1,2 @@ +[order-abs-children-painting-order.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/overflow-area-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/overflow-area-003.html.ini new file mode 100644 index 00000000000..300fdf711a4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/overflow-area-003.html.ini @@ -0,0 +1,2 @@ +[overflow-area-003.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-computed.html.ini new file mode 100644 index 00000000000..1fa3d086b3d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-computed.html.ini @@ -0,0 +1,9 @@ +[flex-basis-computed.html] + [Property flex-basis value 'fit-content'] + expected: FAIL + + [Property flex-basis value 'min-content'] + expected: FAIL + + [Property flex-basis value 'max-content'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-valid.html.ini new file mode 100644 index 00000000000..4d02731b951 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-basis-valid.html.ini @@ -0,0 +1,9 @@ +[flex-basis-valid.html] + [e.style['flex-basis'\] = "fit-content" should set the property value] + expected: FAIL + + [e.style['flex-basis'\] = "min-content" should set the property value] + expected: FAIL + + [e.style['flex-basis'\] = "max-content" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-shorthand.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-shorthand.html.ini new file mode 100644 index 00000000000..52349e3b91d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/parsing/flex-shorthand.html.ini @@ -0,0 +1,24 @@ +[flex-shorthand.html] + [e.style['flex'\] = "0 fit-content" should set flex-basis] + expected: FAIL + + [e.style['flex'\] = "0 fit-content" should set flex-grow] + expected: FAIL + + [e.style['flex'\] = "0 fit-content" should set flex-shrink] + expected: FAIL + + [e.style['flex'\] = "0 fit-content" should not set unrelated longhands] + expected: FAIL + + [e.style['flex'\] = "1 0 max-content" should set flex-basis] + expected: FAIL + + [e.style['flex'\] = "1 0 max-content" should set flex-grow] + expected: FAIL + + [e.style['flex'\] = "1 0 max-content" should set flex-shrink] + expected: FAIL + + [e.style['flex'\] = "1 0 max-content" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-heights-015.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-heights-015.html.ini new file mode 100644 index 00000000000..3d91d6d3b14 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/percentage-heights-015.html.ini @@ -0,0 +1,2 @@ +[percentage-heights-015.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/svg-no-natural-size-grandchild.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/svg-no-natural-size-grandchild.html.ini new file mode 100644 index 00000000000..e85f5e85be5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/svg-no-natural-size-grandchild.html.ini @@ -0,0 +1,2 @@ +[svg-no-natural-size-grandchild.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-1.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-1.tentative.html.ini new file mode 100644 index 00000000000..17d5171d154 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-1.tentative.html.ini @@ -0,0 +1,2 @@ +[table-as-item-min-content-height-1.tentative.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-2.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-2.tentative.html.ini new file mode 100644 index 00000000000..b31200fbdb9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-content-height-2.tentative.html.ini @@ -0,0 +1,2 @@ +[table-as-item-min-content-height-2.tentative.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-height-1.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-height-1.html.ini new file mode 100644 index 00000000000..698441f72ef --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-min-height-1.html.ini @@ -0,0 +1,2 @@ +[table-as-item-min-height-1.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini new file mode 100644 index 00000000000..3b609eb4504 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size-5.html.ini @@ -0,0 +1,2 @@ +[table-as-item-stretch-cross-size-5.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/animations/font-size-adjust-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/animations/font-size-adjust-interpolation.html.ini new file mode 100644 index 00000000000..80f2a1c7209 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/animations/font-size-adjust-interpolation.html.ini @@ -0,0 +1,1008 @@ +[font-size-adjust-interpolation.html] + [CSS Transitions: property from neutral to [2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (-0.3) should be [0.7\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (0) should be [1\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (0.3) should be [1.3\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (0.6) should be [1.6\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions: property from neutral to [2\] at (1.5) should be [2.5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (-0.3) should be [0.7\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (0) should be [1\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (0.3) should be [1.3\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (0.6) should be [1.6\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [2\] at (1.5) should be [2.5\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (-0.3) should be [0.7\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (0) should be [1\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (0.3) should be [1.3\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (0.6) should be [1.6\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Animations: property from neutral to [2\] at (1.5) should be [2.5\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (-2) should be [0\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (-0.3) should be [0.7\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (0) should be [1\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (0.3) should be [1.3\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (0.6) should be [1.6\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (1) should be [2\]] + expected: FAIL + + [Web Animations: property from neutral to [2\] at (1.5) should be [2.5\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (-0.3) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (0) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (0.3) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (0.5) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (0.6) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [2\] at (1.5) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (-0.3) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (0) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (0.3) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (0.5) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (0.6) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [2\] at (1.5) should be [2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (0.5) should be [2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (0.6) should be [2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [2\] at (1.5) should be [2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (0.5) should be [2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (0.6) should be [2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (1) should be [2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [2\] at (1.5) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (-0.3) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (0) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (0.3) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (0.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (0.6) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (1) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [cap-height 2\] at (1.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (-0.3) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (0) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (0.3) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (0.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (0.6) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (1) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [cap-height 2\] at (1.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (0.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (0.6) should be [cap-height 2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (1) should be [cap-height 2\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [cap-height 2\] at (1.5) should be [cap-height 2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (0.5) should be [cap-height 2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (0.6) should be [cap-height 2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (1) should be [cap-height 2\]] + expected: FAIL + + [Web Animations: property from [initial\] to [cap-height 2\] at (1.5) should be [cap-height 2\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (0) should be [3\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (1) should be [2\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (0) should be [3\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (1) should be [2\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (-2) should be [5\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (-0.3) should be [3.3\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (0) should be [3\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (0.3) should be [2.7\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (0.6) should be [2.4\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (1) should be [2\]] + expected: FAIL + + [Web Animations: property from [unset\] to [2\] at (1.5) should be [1.5\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (0) should be [0\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (0.3) should be [0.36\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (0.6) should be [0.72\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [0\] to [1.2\] at (1.5) should be [1.8\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (0) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (0.3) should be [0.36\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (0.6) should be [0.72\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0\] to [1.2\] at (1.5) should be [1.8\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (0) should be [0\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (0.3) should be [0.36\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (0.6) should be [0.72\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [0\] to [1.2\] at (1.5) should be [1.8\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (0) should be [0\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (0.3) should be [0.36\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (0.6) should be [0.72\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [0\] to [1.2\] at (1.5) should be [1.8\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (-2) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (-0.3) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (0) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (0.3) should be [cap-height 0.36\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (0.6) should be [cap-height 0.72\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [cap-height 0\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.8\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (-2) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (-0.3) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (0) should be [cap-height 0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (0.3) should be [cap-height 0.36\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (0.6) should be [cap-height 0.72\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [cap-height 0\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.8\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (-2) should be [cap-height 0\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (-0.3) should be [cap-height 0\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0) should be [cap-height 0\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0.3) should be [cap-height 0.36\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0.6) should be [cap-height 0.72\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [cap-height 0\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.8\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (-2) should be [cap-height 0\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (-0.3) should be [cap-height 0\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0) should be [cap-height 0\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0.3) should be [cap-height 0.36\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (0.6) should be [cap-height 0.72\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [cap-height 0\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.8\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (-0.3) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (0) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (0.3) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (0.5) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (0.6) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [1.2\] at (1.5) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (-0.3) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (0) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (0.3) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (0.5) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (0.6) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [1.2\] at (1.5) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (0.5) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (0.6) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [1.2\] at (1.5) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (0.5) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (0.6) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [1.2\] at (1.5) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (-0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (0) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [none\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (-0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (0) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [none\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (-0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (0) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (0.3) should be [none\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [none\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (-0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (0) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (0.3) should be [none\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [none\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (0) should be [0.2\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (0.3) should be [0.5\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (0.6) should be [0.8\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions: property from [0.2\] to [1.2\] at (1.5) should be [1.7\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (0) should be [0.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (0.3) should be [0.5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (0.6) should be [0.8\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [0.2\] to [1.2\] at (1.5) should be [1.7\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (0) should be [0.2\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (0.3) should be [0.5\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (0.6) should be [0.8\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [CSS Animations: property from [0.2\] to [1.2\] at (1.5) should be [1.7\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (-2) should be [0\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (-0.3) should be [0\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (0) should be [0.2\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (0.3) should be [0.5\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (0.6) should be [0.8\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (1) should be [1.2\]] + expected: FAIL + + [Web Animations: property from [0.2\] to [1.2\] at (1.5) should be [1.7\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (-2) should be [ch-width 0\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (-0.3) should be [ch-width 0\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (0) should be [ch-width 0.2\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.3) should be [ch-width 0.5\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.6) should be [ch-width 0.8\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (1) should be [ch-width 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ch-width 0.2\] to [ch-width 1.2\] at (1.5) should be [ch-width 1.7\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (-2) should be [ch-width 0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (-0.3) should be [ch-width 0\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (0) should be [ch-width 0.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.3) should be [ch-width 0.5\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.6) should be [ch-width 0.8\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (1) should be [ch-width 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ch-width 0.2\] to [ch-width 1.2\] at (1.5) should be [ch-width 1.7\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (-2) should be [ch-width 0\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (-0.3) should be [ch-width 0\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0) should be [ch-width 0.2\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.3) should be [ch-width 0.5\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.6) should be [ch-width 0.8\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (1) should be [ch-width 1.2\]] + expected: FAIL + + [CSS Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (1.5) should be [ch-width 1.7\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (-2) should be [ch-width 0\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (-0.3) should be [ch-width 0\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0) should be [ch-width 0.2\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.3) should be [ch-width 0.5\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (0.6) should be [ch-width 0.8\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (1) should be [ch-width 1.2\]] + expected: FAIL + + [Web Animations: property from [ch-width 0.2\] to [ch-width 1.2\] at (1.5) should be [ch-width 1.7\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (-0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (0) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions: property from [ex-height 0.2\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (-0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (0) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.3) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [ex-height 0.2\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (-0.3) should be [ex-height 0.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0) should be [ex-height 0.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.3) should be [ex-height 0.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [CSS Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (-0.3) should be [ex-height 0.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0) should be [ex-height 0.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.3) should be [ex-height 0.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.5) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (0.6) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (1) should be [cap-height 1.2\]] + expected: FAIL + + [Web Animations: property from [ex-height 0.2\] to [cap-height 1.2\] at (1.5) should be [cap-height 1.2\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/animations/system-fonts.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/animations/system-fonts.html.ini new file mode 100644 index 00000000000..7e649c71297 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/animations/system-fonts.html.ini @@ -0,0 +1,1764 @@ +[system-fonts.html] + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [caption\] at (1.5) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [icon\] at (1.5) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [menu\] at (1.5) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [message-box\] at (1.5) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [small-caption\] at (1.5) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [400%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [268px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [1\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [200%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [italic\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [190\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [170%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [100px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [280\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [140%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [400\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [100%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [16px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [serif\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [550\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [50%\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [0px\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [normal\] for ] + expected: FAIL + + [CSS Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [400%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [268px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-2) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [1\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [250%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [142px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (-0.5) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [200%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [italic\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [190\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [small-caps\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [170%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [74.8px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [100px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.3) should be [Ahem\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [280\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [140%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [49.6px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (0.6) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [400\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [100%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [16px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1) should be [serif\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [550\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [50%\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [0px\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [normal\] for ] + expected: FAIL + + [Web Animations: property from [italic 100 small-caps ultra-expanded 100px / 100px Ahem\] to [status-bar\] at (1.5) should be [serif\] for ] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/fallback-remote-to-data-url.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/fallback-remote-to-data-url.html.ini new file mode 100644 index 00000000000..08229124c2f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/fallback-remote-to-data-url.html.ini @@ -0,0 +1,2 @@ +[fallback-remote-to-data-url.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-001.html.ini new file mode 100644 index 00000000000..12be397d809 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-001.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-009.html.ini new file mode 100644 index 00000000000..2396ffafe59 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-009.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-009.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-010.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-010.html.ini new file mode 100644 index 00000000000..0d99bb39aeb --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-010.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-010.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-011.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-011.html.ini new file mode 100644 index 00000000000..74ab82660d0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-011.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-011.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-1.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-1.html.ini new file mode 100644 index 00000000000..24ac05f85a1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-1.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-zero-1.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-2.html.ini new file mode 100644 index 00000000000..14d113f9785 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-size-adjust-zero-2.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-zero-2.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-06.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-06.html.ini new file mode 100644 index 00000000000..79c94fc54d7 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-06.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-06.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-07.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-07.html.ini new file mode 100644 index 00000000000..0abf192fdb6 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-07.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-07.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style-binary.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style-binary.html.ini new file mode 100644 index 00000000000..58d0eda9a67 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style-binary.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-style-binary.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style.html.ini new file mode 100644 index 00000000000..2a2080b0a2f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-style.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-style.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight-binary.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight-binary.html.ini new file mode 100644 index 00000000000..77beaa29a31 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight-binary.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-weight-binary.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight.html.ini new file mode 100644 index 00000000000..fde76f46330 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/font-synthesis-weight.html.ini @@ -0,0 +1,2 @@ +[font-synthesis-weight.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/inheritance.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/inheritance.html.ini new file mode 100644 index 00000000000..3bfe0639a54 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/inheritance.html.ini @@ -0,0 +1,78 @@ +[inheritance.html] + [Property font-feature-settings has initial value normal] + expected: FAIL + + [Property font-feature-settings inherits] + expected: FAIL + + [Property font-kerning has initial value auto] + expected: FAIL + + [Property font-kerning inherits] + expected: FAIL + + [Property font-language-override has initial value normal] + expected: FAIL + + [Property font-language-override inherits] + expected: FAIL + + [Property font-optical-sizing has initial value auto] + expected: FAIL + + [Property font-optical-sizing inherits] + expected: FAIL + + [Property font-size-adjust has initial value none] + expected: FAIL + + [Property font-size-adjust inherits] + expected: FAIL + + [Property font-synthesis has initial value weight style small-caps] + expected: FAIL + + [Property font-synthesis inherits] + expected: FAIL + + [Property font-variant has initial value normal] + expected: FAIL + + [Property font-variant inherits] + expected: FAIL + + [Property font-variant-alternates has initial value normal] + expected: FAIL + + [Property font-variant-alternates inherits] + expected: FAIL + + [Property font-variant-east-asian has initial value normal] + expected: FAIL + + [Property font-variant-east-asian inherits] + expected: FAIL + + [Property font-variant-ligatures has initial value normal] + expected: FAIL + + [Property font-variant-ligatures inherits] + expected: FAIL + + [Property font-variant-numeric has initial value normal] + expected: FAIL + + [Property font-variant-numeric inherits] + expected: FAIL + + [Property font-variant-position has initial value normal] + expected: FAIL + + [Property font-variant-position inherits] + expected: FAIL + + [Property font-variation-settings has initial value normal] + expected: FAIL + + [Property font-variation-settings inherits] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-family-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-family-valid.html.ini new file mode 100644 index 00000000000..b17ac3de579 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-family-valid.html.ini @@ -0,0 +1,3 @@ +[font-family-valid.html] + [e.style['font-family'\] = "System-UI" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-computed.html.ini new file mode 100644 index 00000000000..f90d894eab5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-computed.html.ini @@ -0,0 +1,21 @@ +[font-size-adjust-computed.html] + [Property font-size-adjust value 'none'] + expected: FAIL + + [Property font-size-adjust value '0.5'] + expected: FAIL + + [Property font-size-adjust value 'ex-height 0.5'] + expected: FAIL + + [Property font-size-adjust value 'cap-height 0.8'] + expected: FAIL + + [Property font-size-adjust value 'ch-width 0.4'] + expected: FAIL + + [Property font-size-adjust value 'ic-width 0.9'] + expected: FAIL + + [Property font-size-adjust value 'ic-height 1.1'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-valid.html.ini new file mode 100644 index 00000000000..670d2678629 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-size-adjust-valid.html.ini @@ -0,0 +1,21 @@ +[font-size-adjust-valid.html] + [e.style['font-size-adjust'\] = "none" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "0.5" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "ex-height 0.5" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "cap-height 0.8" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "ch-width 0.4" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "ic-width 0.9" should set the property value] + expected: FAIL + + [e.style['font-size-adjust'\] = "ic-height 0.9" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-computed.html.ini new file mode 100644 index 00000000000..036ae05ed11 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-computed.html.ini @@ -0,0 +1,24 @@ +[font-synthesis-computed.html] + [Property font-synthesis value 'none'] + expected: FAIL + + [Property font-synthesis value 'weight'] + expected: FAIL + + [Property font-synthesis value 'style'] + expected: FAIL + + [Property font-synthesis value 'small-caps'] + expected: FAIL + + [Property font-synthesis value 'style small-caps'] + expected: FAIL + + [Property font-synthesis value 'weight small-caps'] + expected: FAIL + + [Property font-synthesis value 'weight style'] + expected: FAIL + + [Property font-synthesis value 'weight style small-caps'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-style-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-style-valid.html.ini new file mode 100644 index 00000000000..0361cada938 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-style-valid.html.ini @@ -0,0 +1,6 @@ +[font-synthesis-style-valid.html] + [e.style['font-synthesis-style'\] = "auto" should set the property value] + expected: FAIL + + [e.style['font-synthesis-style'\] = "none" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-valid.html.ini new file mode 100644 index 00000000000..aae6330bcba --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-valid.html.ini @@ -0,0 +1,30 @@ +[font-synthesis-valid.html] + [e.style['font-synthesis'\] = "none" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "weight" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "style" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "small-caps" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "style weight" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "small-caps weight" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "small-caps style" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "style weight small-caps" should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "style small-caps weight " should set the property value] + expected: FAIL + + [e.style['font-synthesis'\] = "small-caps style weight " should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-weight-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-weight-valid.html.ini new file mode 100644 index 00000000000..e904a1a8f54 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/parsing/font-synthesis-weight-valid.html.ini @@ -0,0 +1,6 @@ +[font-synthesis-weight-valid.html] + [e.style['font-synthesis-weight'\] = "auto" should set the property value] + expected: FAIL + + [e.style['font-synthesis-weight'\] = "none" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-01.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-01.html.ini new file mode 100644 index 00000000000..519d6c30394 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-01.html.ini @@ -0,0 +1,2 @@ +[size-adjust-01.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-text-decoration.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-text-decoration.tentative.html.ini new file mode 100644 index 00000000000..c07780253ff --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust-text-decoration.tentative.html.ini @@ -0,0 +1,2 @@ +[size-adjust-text-decoration.tentative.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust.tentative.html.ini new file mode 100644 index 00000000000..fc600682948 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/size-adjust.tentative.html.ini @@ -0,0 +1,2 @@ +[size-adjust.tentative.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-fonts-serialization.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-fonts-serialization.tentative.html.ini new file mode 100644 index 00000000000..198cddb258f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-fonts-serialization.tentative.html.ini @@ -0,0 +1,18 @@ +[system-fonts-serialization.tentative.html] + [caption] + expected: FAIL + + [icon] + expected: FAIL + + [menu] + expected: FAIL + + [message-box] + expected: FAIL + + [small-caption] + expected: FAIL + + [status-bar] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ar.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ar.html.ini new file mode 100644 index 00000000000..d334315178a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ar.html.ini @@ -0,0 +1,2 @@ +[system-ui-ar.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja-vs-zh.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja-vs-zh.html.ini new file mode 100644 index 00000000000..8c7acac13d4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja-vs-zh.html.ini @@ -0,0 +1,2 @@ +[system-ui-ja-vs-zh.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja.html.ini new file mode 100644 index 00000000000..e76dfee0477 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ja.html.ini @@ -0,0 +1,2 @@ +[system-ui-ja.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-mixed.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-mixed.html.ini new file mode 100644 index 00000000000..9965271ed89 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-mixed.html.ini @@ -0,0 +1,2 @@ +[system-ui-mixed.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur-vs-ar.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur-vs-ar.html.ini new file mode 100644 index 00000000000..81c8889f111 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur-vs-ar.html.ini @@ -0,0 +1,2 @@ +[system-ui-ur-vs-ar.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur.html.ini new file mode 100644 index 00000000000..d9e58e116a2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-ur.html.ini @@ -0,0 +1,2 @@ +[system-ui-ur.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-zh.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-zh.html.ini new file mode 100644 index 00000000000..5bdad4a7b67 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui-zh.html.ini @@ -0,0 +1,2 @@ +[system-ui-zh.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui.html.ini new file mode 100644 index 00000000000..fc1193a36c4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/system-ui.html.ini @@ -0,0 +1,2 @@ +[system-ui.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini new file mode 100644 index 00000000000..25b7ec2e393 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -0,0 +1,318 @@ +[at-font-face-font-matching.html] + [Descriptor matching priority: Stretch has higher priority than style] + expected: FAIL + + [Descriptor matching priority: Stretch has higher priority than weight] + expected: FAIL + + [Descriptor matching priority: Style has higher priority than weight] + expected: FAIL + + [Matching font-weight: '400' should prefer '400' over '450 460'] + expected: FAIL + + [Matching font-weight: '400' should prefer '450 460' over '500'] + expected: FAIL + + [Matching font-weight: '400' should prefer '500' over '350 399'] + expected: FAIL + + [Matching font-weight: '400' should prefer '350 399' over '351 398'] + expected: FAIL + + [Matching font-weight: '400' should prefer '351 398' over '501 550'] + expected: FAIL + + [Matching font-weight: '400' should prefer '501 550' over '502 560'] + expected: FAIL + + [Matching font-weight: '430' should prefer '420 440' over '450 460'] + expected: FAIL + + [Matching font-weight: '430' should prefer '450 460' over '500'] + expected: FAIL + + [Matching font-weight: '430' should prefer '500' over '400 425'] + expected: FAIL + + [Matching font-weight: '430' should prefer '400 425' over '350 399'] + expected: FAIL + + [Matching font-weight: '430' should prefer '350 399' over '340 398'] + expected: FAIL + + [Matching font-weight: '430' should prefer '340 398' over '501 550'] + expected: FAIL + + [Matching font-weight: '430' should prefer '501 550' over '502 560'] + expected: FAIL + + [Matching font-weight: '500' should prefer '450 460' over '400'] + expected: FAIL + + [Matching font-weight: '500' should prefer '400' over '350 399'] + expected: FAIL + + [Matching font-weight: '500' should prefer '350 399' over '351 398'] + expected: FAIL + + [Matching font-weight: '500' should prefer '351 398' over '501 550'] + expected: FAIL + + [Matching font-weight: '500' should prefer '501 550' over '502 560'] + expected: FAIL + + [Matching font-weight: '501' should prefer '501' over '502 510'] + expected: FAIL + + [Matching font-weight: '501' should prefer '502 510' over '503 520'] + expected: FAIL + + [Matching font-weight: '501' should prefer '503 520' over '500'] + expected: FAIL + + [Matching font-weight: '501' should prefer '500' over '450 460'] + expected: FAIL + + [Matching font-weight: '501' should prefer '450 460' over '390 410'] + expected: FAIL + + [Matching font-weight: '501' should prefer '390 410' over '300 350'] + expected: FAIL + + [Matching font-weight: '399' should prefer '350 399' over '340 360'] + expected: FAIL + + [Matching font-weight: '399' should prefer '340 360' over '200 300'] + expected: FAIL + + [Matching font-weight: '399' should prefer '200 300' over '400'] + expected: FAIL + + [Matching font-weight: '399' should prefer '400' over '450 460'] + expected: FAIL + + [Matching font-weight: '399' should prefer '450 460' over '500 501'] + expected: FAIL + + [Matching font-weight: '399' should prefer '500 501' over '502 510'] + expected: FAIL + + [Matching font-stretch: '100%' should prefer '100%' over '110% 120%'] + expected: FAIL + + [Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '115% 116%' over '105%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '105%' over '100%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '100%' over '50% 80%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '50% 80%' over '60% 70%'] + expected: FAIL + + [Matching font-stretch: '90%' should prefer '90% 100%' over '50% 80%'] + expected: FAIL + + [Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%'] + expected: FAIL + + [Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%'] + expected: FAIL + + [Matching font-stretch: '90%' should prefer '110% 140%' over '120% 130%'] + expected: FAIL + + [Matching font-style: 'normal' should prefer 'normal' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'normal' should prefer 'oblique 0deg' over 'oblique 10deg 40deg'] + expected: FAIL + + [Matching font-style: 'normal' should prefer 'oblique 10deg 40deg' over 'oblique 20deg 30deg'] + expected: FAIL + + [Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg'] + expected: FAIL + + [Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'italic' over 'oblique 20deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 40deg 50deg' over 'oblique 5deg 10deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 5deg 10deg' over 'oblique 5deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'normal' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 10deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 21deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 20deg' over 'oblique 10deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 10deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] + expected: FAIL + + [Matching font-style: 'oblique 21deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique 0deg' over 'oblique -50deg -20deg'] + expected: FAIL + + [Matching font-style: 'oblique 10deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique 0deg' over 'oblique 5deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -10deg' over 'oblique -5deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -5deg' over 'oblique -1deg 0deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -1deg 0deg' over 'oblique -20deg -15deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -20deg -15deg' over 'oblique -60deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -60deg -30deg' over 'oblique -50deg -40deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique -50deg -40deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'italic' over 'oblique 0deg 10deg'] + expected: FAIL + + [Matching font-style: 'oblique -10deg' should prefer 'oblique 0deg 10deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique -20deg' over 'oblique -60deg -40deg'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique -10deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique -20deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique -60deg -40deg' over 'oblique -10deg'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique -10deg' over 'italic'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/font-weight-metrics.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/font-weight-metrics.html.ini new file mode 100644 index 00000000000..db237fb3f3c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/font-weight-metrics.html.ini @@ -0,0 +1,2 @@ +[font-weight-metrics.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-fonts/variations/variable-opsz-size-adjust.html.ini b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/variable-opsz-size-adjust.html.ini new file mode 100644 index 00000000000..19bd2d0fa91 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-fonts/variations/variable-opsz-size-adjust.html.ini @@ -0,0 +1,2 @@ +[variable-opsz-size-adjust.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-computed.sub.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-computed.sub.html.ini new file mode 100644 index 00000000000..09eec3392a8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-computed.sub.html.ini @@ -0,0 +1,66 @@ +[image-set-computed.sub.html] + [Property background-image value 'image-set(url(http://web-platform.test/example.png) 1x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) 1x)'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) 1x, 'http://web-platform.test/example.png' 2x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) 1x, 'http://web-platform.test/example.png' 2x)'] + expected: FAIL + + [Property background-image value 'image-set(url("http://web-platform.test/example.png") 1dppx)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url("http://web-platform.test/example.png") 1dppx)'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) 48dpi)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) 48dpi)'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) 2400dpcm, 'http://web-platform.test/example.png' 2x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) 2400dpcm, 'http://web-platform.test/example.png' 2x)'] + expected: FAIL + + [Property background-image value 'image-set('http://web-platform.test/example.jpeg' 240dpi, url(http://web-platform.test/example.png) 3.5x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set('http://web-platform.test/example.jpeg' 240dpi, url(http://web-platform.test/example.png) 3.5x)'] + expected: FAIL + + [Property background-image value 'image-set(linear-gradient(black, white) 1x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(linear-gradient(black, white) 1x)'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) 1x type('image/png'))'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) 1x type('image/png'))'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) type('image/png'))'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) type('image/png'))'] + expected: FAIL + + [Property background-image value 'image-set(url(http://web-platform.test/example.png) type('image/png') 1x)'] + expected: FAIL + + [Property background-image value '-webkit-image-set(url(http://web-platform.test/example.png) type('image/png') 1x)'] + expected: FAIL + + [Property content value 'image-set(url('http://web-platform.test/example.png') 192dpi, linear-gradient(black, white) 1x)'] + expected: FAIL + + [Property content value '-webkit-image-set(url('http://web-platform.test/example.png') 192dpi, linear-gradient(black, white) 1x)'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-parsing.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-parsing.html.ini new file mode 100644 index 00000000000..7a0c7934dd4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-parsing.html.ini @@ -0,0 +1,90 @@ +[image-set-parsing.html] + [e.style['background-image'\] = "image-set(url(example.png) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set('example.jpg' 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set('example.jpg' 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(example.png) 1x, 'example.png' 2x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) 1x, 'example.png' 2x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1dppx)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1dppx)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1dpi)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1dpi)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1dpcm)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1dpcm)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(example.png) 1dpcm, 'example.png' 2x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) 1dpcm, 'example.png' 2x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set('example.jpeg' 222dpi, url(example.png) 3.5x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set('example.jpeg' 222dpi, url(example.png) 3.5x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(linear-gradient(black, white) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(linear-gradient(black, white) 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1x type(\\"image/png\\"))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1x type(\\"image/png\\"))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(example.png) type('image/png'))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) type('image/png'))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(example.png) type('image/png') 1x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) type('image/png') 1x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "image-set(linear-gradient(black, white) 1x, 'example.png' 4x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "-webkit-image-set(linear-gradient(black, white) 1x, 'example.png' 4x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "image-set(url(\\"example.png\\") 192dpi, linear-gradient(black, white) 1x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 192dpi, linear-gradient(black, white) 1x)" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-001.html.ini new file mode 100644 index 00000000000..55e75b7e17b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-001.html.ini @@ -0,0 +1,2 @@ +[image-set-resolution-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-002.html.ini new file mode 100644 index 00000000000..4b5172849de --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-002.html.ini @@ -0,0 +1,2 @@ +[image-set-resolution-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-003.html.ini new file mode 100644 index 00000000000..f8ac31ad3d6 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/image-set/image-set-resolution-003.html.ini @@ -0,0 +1,2 @@ +[image-set-resolution-003.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-images/object-position-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-images/object-position-interpolation.html.ini new file mode 100644 index 00000000000..bba280ebef4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-images/object-position-interpolation.html.ini @@ -0,0 +1,336 @@ +[object-position-interpolation.html] + [CSS Transitions: property from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (0.5) should be [25% 25%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (1) should be [0% 0%\]] + expected: FAIL + + [CSS Transitions: property from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (0.5) should be [25% 25%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (1) should be [0% 0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (0.5) should be [25% 25%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (1) should be [0% 0%\]] + expected: FAIL + + [CSS Animations: property from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (-0.25) should be [62.5% 62.5%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (0) should be [50% 50%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (0.25) should be [37.5% 37.5%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (0.5) should be [25% 25%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (0.75) should be [12.5% 12.5%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (1) should be [0% 0%\]] + expected: FAIL + + [Web Animations: property from neutral to [left top\] at (1.25) should be [-12.5% -12.5%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (0.5) should be [50% 25%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (1) should be [50% 0%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (0.5) should be [50% 25%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (1) should be [50% 0%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (0.5) should be [50% 25%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (1) should be [50% 0%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (-0.25) should be [50% 62.5%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (0) should be [50% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (0.25) should be [50% 37.5%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (0.5) should be [50% 25%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (0.75) should be [50% 12.5%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (1) should be [50% 0%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [center top\] at (1.25) should be [50% -12.5%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (0.5) should be [25% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (1) should be [0% 50%\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (0.5) should be [25% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (1) should be [0% 50%\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (0) should be [50% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (0.5) should be [25% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (1) should be [0% 50%\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (-0.25) should be [62.5% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (0) should be [50% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (0.25) should be [37.5% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (0.5) should be [25% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (0.75) should be [12.5% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (1) should be [0% 50%\]] + expected: FAIL + + [Web Animations: property from [initial\] to [left center\] at (1.25) should be [-12.5% 50%\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]] + expected: FAIL + + [CSS Transitions: property from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]] + expected: FAIL + + [CSS Animations: property from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (-0.25) should be [0px 0px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (0) should be [20px 20px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (0.25) should be [40px 40px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (0.5) should be [60px 60px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (0.75) should be [80px 80px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (1) should be [100px 100px\]] + expected: FAIL + + [Web Animations: property from [20px 20px\] to [100px 100px\] at (1.25) should be [120px 120px\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-paint-api/no-op-animation.https.html.ini b/tests/wpt/metadata-layout-2020/css/css-paint-api/no-op-animation.https.html.ini new file mode 100644 index 00000000000..bf5bf0d7039 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-paint-api/no-op-animation.https.html.ini @@ -0,0 +1,2 @@ +[no-op-animation.https.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-paint-api/paint-function-arguments-var.https.html.ini b/tests/wpt/metadata-layout-2020/css/css-paint-api/paint-function-arguments-var.https.html.ini new file mode 100644 index 00000000000..b09f8785f58 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-paint-api/paint-function-arguments-var.https.html.ini @@ -0,0 +1,2 @@ +[paint-function-arguments-var.https.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-thickness-percent-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-thickness-percent-001.html.ini new file mode 100644 index 00000000000..7b93cf2e2f3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text-decor/text-decoration-thickness-percent-001.html.ini @@ -0,0 +1,2 @@ +[text-decoration-thickness-percent-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini new file mode 100644 index 00000000000..cb99fc06bc1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/overflow-wrap/overflow-wrap-min-content-size-009.html.ini @@ -0,0 +1,2 @@ +[overflow-wrap-min-content-size-009.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-002.html.ini new file mode 100644 index 00000000000..f60c85c848e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-002.html.ini @@ -0,0 +1,2 @@ +[tab-size-spacing-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-003.html.ini new file mode 100644 index 00000000000..16c2b37b4e9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/tab-size/tab-size-spacing-003.html.ini @@ -0,0 +1,2 @@ +[tab-size-spacing-003.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/distribute-alias.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/distribute-alias.tentative.html.ini new file mode 100644 index 00000000000..053373e177d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/distribute-alias.tentative.html.ini @@ -0,0 +1,3 @@ +[distribute-alias.tentative.html] + [text-justify: distribute is a parse-time alias of inter-character] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini new file mode 100644 index 00000000000..5fbb0624738 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-001.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini new file mode 100644 index 00000000000..c4c460f0d69 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-002.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-002.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini new file mode 100644 index 00000000000..29746185cde --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-003.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-003.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini new file mode 100644 index 00000000000..418864f0090 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-004.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-004.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini new file mode 100644 index 00000000000..4303ac5d7eb --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-005.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-005.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini new file mode 100644 index 00000000000..8b72408591b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/text-justify/text-justify-and-trailing-spaces-006.html.ini @@ -0,0 +1,2 @@ +[text-justify-and-trailing-spaces-006.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini deleted file mode 100644 index 3257d1b4d49..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-text/white-space/trailing-other-space-separators-break-spaces-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[trailing-other-space-separators-break-spaces-004.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-005.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-005.html.ini new file mode 100644 index 00000000000..63bcfcb030f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-005.html.ini @@ -0,0 +1,2 @@ +[white-space-intrinsic-size-005.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-006.html.ini new file mode 100644 index 00000000000..5bf0e34ccb5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/white-space/white-space-intrinsic-size-006.html.ini @@ -0,0 +1,2 @@ +[white-space-intrinsic-size-006.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-text/word-break/word-break-min-content-007.html.ini b/tests/wpt/metadata-layout-2020/css/css-text/word-break/word-break-min-content-007.html.ini new file mode 100644 index 00000000000..3908bcd3ad9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-text/word-break/word-break-min-content-007.html.ini @@ -0,0 +1,2 @@ +[word-break-min-content-007.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-abspos.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-abspos.html.ini new file mode 100644 index 00000000000..3722b282196 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-abspos.html.ini @@ -0,0 +1,2 @@ +[3d-rendering-context-and-abspos.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-fixpos.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-fixpos.html.ini new file mode 100644 index 00000000000..764bde3bb93 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-fixpos.html.ini @@ -0,0 +1,2 @@ +[3d-rendering-context-and-fixpos.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-inline.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-inline.html.ini new file mode 100644 index 00000000000..35e335da212 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-and-inline.html.ini @@ -0,0 +1,2 @@ +[3d-rendering-context-and-inline.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-behavior.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-behavior.html.ini new file mode 100644 index 00000000000..96ae78354ea --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/3d-rendering-context-behavior.html.ini @@ -0,0 +1,36 @@ +[3d-rendering-context-behavior.html] + [Direct DOM parent is root of rendering context (normal flow)] + expected: FAIL + + [Direct DOM parent is root of rendering context (absolute)] + expected: FAIL + + [Direct DOM parent is root of rendering context (fixed)] + expected: FAIL + + [Intermediate DOM nodes cause rendering context to end (normal flow)] + expected: FAIL + + [Intermediate DOM nodes cause rendering context to end (absolute)] + expected: FAIL + + [Intermediate DOM nodes cause rendering context to end (fixed)] + expected: FAIL + + [Perspective applies to direct DOM normal-flow children] + expected: FAIL + + [Perspective applies to direct DOM abs-pos children] + expected: FAIL + + [Perspective applies to direct DOM fixed-pos children] + expected: FAIL + + [Perspective does not apply to DOM normal-flow grandchildren] + expected: FAIL + + [Perspective does not apply to DOM abs-pos grandchildren] + expected: FAIL + + [Perspective does not apply to DOM fixed-pos grandchildren] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/3dtransform-and-filter-no-perspective-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/3dtransform-and-filter-no-perspective-001.html.ini new file mode 100644 index 00000000000..a2b2b5586ee --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/3dtransform-and-filter-no-perspective-001.html.ini @@ -0,0 +1,2 @@ +[3dtransform-and-filter-no-perspective-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini index 3b60572368a..60c61907669 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/perspective-interpolation.html.ini @@ -233,3 +233,38 @@ [CSS Animations: property from [initial\] to [20px\] at (0.3) should be [initial\]] expected: FAIL + [Web Animations: property from neutral to [20px\] at (-20) should be [0px\]] + expected: FAIL + + [Web Animations: property from neutral to [20px\] at (-1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [50px\] to [100px\] at (-20) should be [0px\]] + expected: FAIL + + [Web Animations: property from [50px\] to [100px\] at (-1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (-20) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (-1) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (-0.3) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (0) should be [0px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (0.3) should be [3px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (0.6) should be [6px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (1) should be [10px\]] + expected: FAIL + + [Web Animations: property from [0px\] to [10px\] at (1.5) should be [15px\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-interpolation.html.ini index 38d456bafb9..f0ec47ffbe2 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/rotate-interpolation.html.ini @@ -1,166 +1,40 @@ [rotate-interpolation.html] - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]] expected: FAIL - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]] expected: FAIL [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [z 45deg\]] expected: FAIL - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]] - expected: FAIL - [Web Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (0) should be [100deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [180deg\] at (2) should be [260deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (-1) should be [-90deg\]] expected: FAIL - [CSS Animations: property from [100deg\] to [180deg\] at (-1) should be [20deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (0) should be [100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [-100deg\] at (0) should be [100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]] - expected: FAIL - - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [none\] at (0.125) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [none\] at (0) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [none\] at (2) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]] - expected: FAIL - - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (1) should be [30deg\]] expected: FAIL - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]] - expected: FAIL - - [CSS Animations: property from neutral to [30deg\] at (0) should be [10deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (0) should be [90deg\]] expected: FAIL [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]] expected: FAIL - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (0) should be [none\]] expected: FAIL - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (0.25) should be [135deg\]] expected: FAIL - [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]] - expected: FAIL - - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]] - expected: FAIL - - [CSS Transitions: property from neutral to [30deg\] at (0.75) should be [25deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [180deg\] at (0.875) should be [170deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (0.75) should be [225deg\]] expected: FAIL @@ -170,186 +44,36 @@ [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]] - expected: FAIL - [Web Animations: property from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [180deg\] at (1) should be [180deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [none\] at (0) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (2) should be [-300deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]] expected: FAIL - [CSS Transitions: property from neutral to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [-100deg\] at (0.25) should be [50deg\]] - expected: FAIL - [Web Animations: property from [none\] to [30deg\] at (1) should be [30deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]] - expected: FAIL - - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (0.875) should be [none\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]] - expected: FAIL - - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]] - expected: FAIL - - [CSS Transitions: property from neutral to [30deg\] at (-1) should be [-10deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (0.875) should be [170deg\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]] expected: FAIL [Web Animations: property from [100deg\] to [-100deg\] at (0.25) should be [50deg\]] expected: FAIL - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (-1) should be [-10deg\]] expected: FAIL [Web Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (-1) should be [20deg\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from neutral to [30deg\] at (2) should be [50deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (1) should be [270deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (2) should be [none\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (0) should be [100deg\]] expected: FAIL - [CSS Animations: property from [100deg\] to [180deg\] at (0) should be [100deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [none\] at (0.125) should be [none\]] - expected: FAIL - - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [none\] at (1) should be [none\]] - expected: FAIL - - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]] - expected: FAIL - - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]] - expected: FAIL - - [CSS Transitions: property from neutral to [30deg\] at (0) should be [10deg\]] - expected: FAIL - - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]] expected: FAIL - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (2) should be [260deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]] expected: FAIL - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]] - expected: FAIL - - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]] expected: FAIL @@ -359,96 +83,30 @@ [Web Animations: property from [none\] to [30deg\] at (0) should be [0deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (2) should be [450deg\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [270deg\] at (0.25) should be [135deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (0) should be [100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from neutral to [30deg\] at (0) should be [10deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [-100deg\] at (1) should be [-100deg\]] expected: FAIL - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (-1) should be [0.5 -0.57 0.65 -400grad\]] - expected: FAIL - [Web Animations: property from [none\] to [30deg\] at (0.75) should be [22.5deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]] - expected: FAIL - - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (-1) should be [-90deg\]] - expected: FAIL - [Web Animations: property from [none\] to [30deg\] at (-1) should be [-30deg\]] expected: FAIL [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (2) should be [1 0 0 -450deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (-1) should be [20deg\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [270deg\] at (0.75) should be [225deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0) should be [1 0 0 0deg\]] expected: FAIL - [CSS Animations: property from neutral to [30deg\] at (2) should be [50deg\]] - expected: FAIL - [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [none\] at (0.875) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]] - expected: FAIL - - [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (0.25) should be [15deg\]] expected: FAIL @@ -461,114 +119,33 @@ [Web Animations: property from [unset\] to [30deg\] at (1) should be [30deg\]] expected: FAIL - [CSS Transitions: property from [100deg\] to [-100deg\] at (2) should be [-300deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]] expected: FAIL [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]] expected: FAIL - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]] - expected: FAIL - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [z 45deg\]] expected: FAIL [Web Animations: property from [none\] to [none\] at (2) should be [none\]] expected: FAIL - [CSS Animations: property from [none\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]] - expected: FAIL - [Web Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (0.25) should be [135deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (1) should be [none\]] expected: FAIL - [CSS Animations: property from [100deg\] to [-100deg\] at (-1) should be [300deg\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from neutral to [30deg\] at (0.25) should be [15deg\]] - expected: FAIL - - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0) should be [0.22 -0.55 0.8 100deg\]] - expected: FAIL - [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [30deg\] at (0.75) should be [25deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]] - expected: FAIL - - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]] - expected: FAIL - - [CSS Animations: property from neutral to [30deg\] at (-1) should be [-10deg\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (0.875) should be [none\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (0.25) should be [50deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]] - expected: FAIL - - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (0) should be [0.5 -0.57 0.65 0deg\]] - expected: FAIL - [Web Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]] expected: FAIL @@ -578,504 +155,137 @@ [Web Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0) should be [0 1 0 0deg\]] expected: FAIL - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [none\] at (0.875) should be [none\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]] - expected: FAIL - [Web Animations: property from [unset\] to [30deg\] at (2) should be [60deg\]] expected: FAIL - [CSS Transitions: property from [none\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (1) should be [none\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (0.125) should be [110deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]] expected: FAIL - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [-100deg\] at (1) should be [-100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (-1) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]] - expected: FAIL - [Web Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]] expected: FAIL - [CSS Transitions: property from [none\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (0.75) should be [225deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]] - expected: FAIL - - [CSS Animations: property from neutral to [30deg\] at (0.25) should be [15deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (0.125) should be [110deg\]] expected: FAIL [Web Animations: property from [none\] to [none\] at (-1) should be [none\]] expected: FAIL - [CSS Animations: property from [unset\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (1) should be [270deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (0.25) should be [135deg\]] - expected: FAIL - [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]] expected: FAIL [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [none\] at (2) should be [none\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from neutral to [30deg\] at (1) should be [30deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (0.125) should be [0.5 -0.57 0.65 50grad\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]] - expected: FAIL - [Web Animations: property from [unset\] to [30deg\] at (0.75) should be [22.5deg\]] expected: FAIL - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (1) should be [0 1 0 -100deg\]] - expected: FAIL - - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.25) should be [0.22 -0.55 0.8 50deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (0) should be [none\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [100deg\] to [180deg\] at (1) should be [180deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (2) should be [260deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [none\] at (0.125) should be [none\]] - expected: FAIL - - [CSS Animations: property from [unset\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - [Web Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]] expected: FAIL [Web Animations: property from [none\] to [30deg\] at (2) should be [60deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (2) should be [450deg\]] - expected: FAIL - [Web Animations: property from [unset\] to [30deg\] at (0) should be [0deg\]] expected: FAIL [Web Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (1) should be [-100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (0) should be [90deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (0.125) should be [110deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [none\] at (-1) should be [none\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (0) should be [90deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]] - expected: FAIL - - [CSS Animations: property from neutral to [30deg\] at (0.75) should be [25deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (0.75) should be [225deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (1) should be [180deg\]] - expected: FAIL - - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.25) should be [0 1 0 50deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [100deg\] to [-100deg\] at (-1) should be [300deg\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [270deg\] at (-1) should be [-90deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [-100deg\] at (-1) should be [300deg\]] expected: FAIL - [CSS Animations: property from [inherit\] to [270deg\] at (1) should be [270deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (1) should be [270deg\]] expected: FAIL [Web Animations: property from [unset\] to [30deg\] at (-1) should be [-30deg\]] expected: FAIL - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]] - expected: FAIL - - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.25) should be [1 0 0 337.5deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [-100deg\] at (1) should be [-100deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (-1) should be [0.67 -0.06 -0.74 124.97deg\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]] expected: FAIL - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]] expected: FAIL - [CSS Transitions: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (2) should be [0.22 -0.55 0.8 -300deg\]] - expected: FAIL - [Web Animations: property from [none\] to [7 -8 9 400grad\] at (0.875) should be [0.5 -0.57 0.65 350grad\]] expected: FAIL [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (-1) should be [0 1 0 300deg\]] expected: FAIL - [CSS Transitions: property from [none\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]] expected: FAIL [Web Animations: property from [unset\] to [30deg\] at (0.25) should be [7.5deg\]] expected: FAIL - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (1) should be [0 0.71 0.71 135deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (-1) should be [20deg\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [30deg\] at (-1) should be [-10deg\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - - [CSS Transitions: property from neutral to [30deg\] at (0.25) should be [15deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.75) should be [1 0 0 337.5deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (-1) should be [0 1 0 -10deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (0.75) should be [25deg\]] expected: FAIL - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]] - expected: FAIL - - [CSS Transitions: property from [100deg\] to [180deg\] at (0.875) should be [170deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (1) should be [1 0 0 450deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [180deg\] at (0.125) should be [110deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (0) should be [10deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [-100deg\] at (0.25) should be [50deg\]] - expected: FAIL - - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (0.75) should be [0.22 -0.55 0.8 -50deg\]] - expected: FAIL - - [CSS Animations: property from neutral to [30deg\] at (1) should be [30deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (2) should be [0 1 0 20deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (2) should be [1 0 0 900deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [-100deg\] at (0) should be [100deg\]] expected: FAIL - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (1) should be [0.5 -0.57 0.65 400grad\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [30deg\] at (0) should be [0deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (1) should be [0 1 0 10deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [30deg\] at (1) should be [30deg\]] - expected: FAIL - [Web Animations: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (-1) should be [1 0 0 -450deg\]] expected: FAIL [Web Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]] expected: FAIL - [CSS Animations: property from [100deg\] to [-100deg\] at (2) should be [-300deg\]] - expected: FAIL - [Web Animations: property from neutral to [30deg\] at (2) should be [50deg\]] expected: FAIL - [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]] - expected: FAIL - [Web Animations: property from [none\] to [none\] at (0.125) should be [none\]] expected: FAIL - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0.75) should be [0 1 0 -50deg\]] - expected: FAIL - - [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (1) should be [-0.71 0.71 0 60deg\]] - expected: FAIL - - [CSS Transitions: property from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]] - expected: FAIL - [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0) should be [0.71 0.71 0 90deg\]] expected: FAIL - [CSS Animations: property from [none\] to [30deg\] at (-1) should be [-30deg\]] - expected: FAIL - [Web Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]] expected: FAIL - [CSS Transitions with transition: all: property from [none\] to [none\] at (1) should be [none\]] - expected: FAIL - [Web Animations: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]] expected: FAIL - [CSS Transitions: property from [100deg\] to [-100deg\] at (-1) should be [300deg\]] - expected: FAIL - - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0) should be [1 0 0 450deg\]] - expected: FAIL - - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (0.75) should be [1 0 0 112.5deg\]] - expected: FAIL - - [CSS Transitions: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (2) should be [0 1 0 -300deg\]] - expected: FAIL - - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (2) should be [-0.52 0.29 0.81 208.96deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (0.875) should be [170deg\]] expected: FAIL - [CSS Animations: property from [none\] to [none\] at (-1) should be [none\]] - expected: FAIL - - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (-1) should be [0.22 -0.55 0.8 300deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (0.25) should be [7.5deg\]] - expected: FAIL - - [CSS Animations: property from [0 1 0 100deg\] to [0 1 0 -100deg\] at (0) should be [0 1 0 100deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (1) should be [180deg\]] expected: FAIL - [CSS Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]] - expected: FAIL - - [CSS Transitions: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [-100deg\] at (0.75) should be [-50deg\]] - expected: FAIL - - [CSS Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.25) should be [0.54 0.8 0.26 94.83deg\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [270deg\] at (0) should be [90deg\]] - expected: FAIL - - [CSS Animations: property from [100deg\] to [-100deg\] at (0) should be [100deg\]] - expected: FAIL - [Web Animations: property from [100deg\] to [180deg\] at (2) should be [260deg\]] expected: FAIL - [CSS Animations: property from [unset\] to [30deg\] at (2) should be [60deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [none\] to [30deg\] at (0.75) should be [22.5deg\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [270deg\] at (-1) should be [-90deg\]] - expected: FAIL - [Web Animations: property from [inherit\] to [270deg\] at (2) should be [450deg\]] expected: FAIL - [CSS Transitions: property from neutral to [30deg\] at (2) should be [50deg\]] - expected: FAIL - [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [z 45deg\]] expected: FAIL - [CSS Transitions: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.75) should be [0 1 0 7.5deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [1 0 0 0deg\] to [0 1 0 10deg\] at (0.25) should be [0 1 0 2.5deg\]] - expected: FAIL - - [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [270deg\] at (2) should be [450deg\]] - expected: FAIL - [Web Animations: property from [1 1 0 90deg\] to [0 1 1 135deg\] at (0.75) should be [0.17 0.78 0.61 118.68deg\]] expected: FAIL - [CSS Transitions: property from [0 1 0 0deg\] to [1 0 0 450deg\] at (0.25) should be [1 0 0 112.5deg\]] - expected: FAIL - - [CSS Animations: property from [none\] to [7 -8 9 400grad\] at (2) should be [0.5 -0.57 0.65 800grad\]] - expected: FAIL - [Web Animations: property from [1 -2.5 3.64 100deg\] to [1 -2.5 3.64 -100deg\] at (1) should be [0.22 -0.55 0.8 -100deg\]] expected: FAIL - [CSS Animations: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (-1) should be [1 0 0 900deg\]] + [CSS Transitions: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]] expected: FAIL - [CSS Transitions: property from [1 0 0 450deg\] to [0 1 0 0deg\] at (1) should be [1 0 0 0deg\]] + [CSS Transitions with transition: all: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]] expected: FAIL + [CSS Animations: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]] + expected: FAIL + + [Web Animations: property from [45deg\] to [-1 1 0 60deg\] at (0) should be [45deg\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini index 3b3377c24e5..c9ba291778f 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-001.html.ini @@ -665,3 +665,323 @@ [CSS Transitions with transition: all: property from [rotate3d(7, 8, 9, 100deg)\] to [rotate3d(7, 8, 9, 260deg)\] at (1) should be [rotate3d(7, 8, 9, 260deg)\]] expected: FAIL + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (0) should be [perspective(400px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(666.6666666666666px)\]] + expected: FAIL + + [Web Animations: property from [perspective(400px)\] to [perspective(500px)\] at (-1) should be [perspective(333.3333333333333px)\]] + expected: FAIL + + [Web Animations: property from [perspective(400px)\] to [perspective(500px)\] at (0.25) should be [perspective(421.0526315789474px)\]] + expected: FAIL + + [Web Animations: property from [perspective(400px)\] to [perspective(500px)\] at (0.75) should be [perspective(470.5882352941176px)\]] + expected: FAIL + + [Web Animations: property from [perspective(400px)\] to [perspective(500px)\] at (2) should be [perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (1) should be [skewX(20rad) perspective(500px)\]] + expected: FAIL + + [CSS Transitions: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (1) should be [skewX(20rad) perspective(500px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0) should be [skewX(10rad) perspective(400px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (1) should be [skewX(20rad) perspective(500px)\]] + expected: FAIL + + [CSS Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(666.6666666666666px)\]] + expected: FAIL + + [Web Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)\]] + expected: FAIL + + [Web Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)\]] + expected: FAIL + + [Web Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)\]] + expected: FAIL + + [Web Animations: property from [skewX(10rad) perspective(400px)\] to [skewX(20rad) perspective(500px)\] at (2) should be [skewX(30rad) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1.0) perspective(400px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1.0) perspective(400px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1.0) perspective(400px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(666.6666666666666px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(1.0) perspective(400px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(1) perspective(400px)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(3) perspective(666.6666666666666px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0.5) should be [scaleZ(2) perspective(1000px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Transitions: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(2) perspective(250px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0.5) should be [scaleZ(2) perspective(1000px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(2) perspective(250px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(2)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0.5) should be [scaleZ(2) perspective(1000px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [CSS Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(2) perspective(250px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (-1) should be [scaleZ(2)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0) should be [scaleZ(2)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (0.5) should be [scaleZ(2) perspective(1000px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (1) should be [scaleZ(2) perspective(500px)\]] + expected: FAIL + + [Web Animations: property from [scaleZ(2)\] to [scaleZ(2) perspective(500px)\] at (2) should be [scaleZ(2) perspective(250px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(none)\] to [perspective(500px)\] at (-1) should be [perspective(none)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(none)\] to [perspective(500px)\] at (0) should be [perspective(none)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(none)\] to [perspective(500px)\] at (0.5) should be [perspective(1000px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(none)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Transitions: property from [perspective(none)\] to [perspective(500px)\] at (2) should be [perspective(250px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(none)\] to [perspective(500px)\] at (-1) should be [perspective(none)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(none)\] to [perspective(500px)\] at (0) should be [perspective(none)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(none)\] to [perspective(500px)\] at (0.5) should be [perspective(1000px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(none)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [perspective(none)\] to [perspective(500px)\] at (2) should be [perspective(250px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(none)\] to [perspective(500px)\] at (-1) should be [perspective(none)\]] + expected: FAIL + + [CSS Animations: property from [perspective(none)\] to [perspective(500px)\] at (0) should be [perspective(none)\]] + expected: FAIL + + [CSS Animations: property from [perspective(none)\] to [perspective(500px)\] at (0.5) should be [perspective(1000px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(none)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [CSS Animations: property from [perspective(none)\] to [perspective(500px)\] at (2) should be [perspective(250px)\]] + expected: FAIL + + [Web Animations: property from [perspective(none)\] to [perspective(500px)\] at (-1) should be [perspective(none)\]] + expected: FAIL + + [Web Animations: property from [perspective(none)\] to [perspective(500px)\] at (0) should be [perspective(none)\]] + expected: FAIL + + [Web Animations: property from [perspective(none)\] to [perspective(500px)\] at (0.5) should be [perspective(1000px)\]] + expected: FAIL + + [Web Animations: property from [perspective(none)\] to [perspective(500px)\] at (1) should be [perspective(500px)\]] + expected: FAIL + + [Web Animations: property from [perspective(none)\] to [perspective(500px)\] at (2) should be [perspective(250px)\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-computed-value.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-computed-value.html.ini index 6f903e3fbd6..8a94f83c44b 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-computed-value.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/animation/transform-interpolation-computed-value.html.ini @@ -260,3 +260,29 @@ [Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.] expected: FAIL + [Interpolation between translate(0%) and translate(50%) gives the correct computed value halfway according to computedStyleMap.] + expected: FAIL + + [Interpolation between translate(0%) and translate(50%) gives the correct computed value halfway according to computedStyleMap with zoom active.] + expected: FAIL + + [Interpolation between translate(0%) and translate(50%) gives the correct computed value halfway according to commitStyles.] + expected: FAIL + + [Interpolation between translate(50%) and translate(100%, 50%) gives the correct computed value halfway according to computedStyleMap.] + expected: FAIL + + [Interpolation between translate(50%) and translate(100%, 50%) gives the correct computed value halfway according to computedStyleMap with zoom active.] + expected: FAIL + + [Interpolation between translate(50%) and translate(100%, 50%) gives the correct computed value halfway according to commitStyles.] + expected: FAIL + + [Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to computedStyleMap.] + expected: FAIL + + [Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active.] + expected: FAIL + + [Interpolation between scale(1, 3) and scale(2) gives the correct computed value halfway according to commitStyles.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/backface-visibility-with-sibling-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/backface-visibility-with-sibling-001.html.ini new file mode 100644 index 00000000000..099b1daa5fa --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/backface-visibility-with-sibling-001.html.ini @@ -0,0 +1,2 @@ +[backface-visibility-with-sibling-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/rotate-parsing-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/rotate-parsing-valid.html.ini index e8fc7d4202b..eb4f10e3b2e 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/rotate-parsing-valid.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/rotate-parsing-valid.html.ini @@ -1,40 +1,15 @@ [rotate-parsing-valid.html] - [e.style['rotate'\] = "400grad y" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "none" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "400grad 100 200 300" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "1 0 0 400grad" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "100 200 300 400grad" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "400grad x" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "y 400grad" should set the property value] - expected: FAIL - [e.style['rotate'\] = "z 400grad" should set the property value] expected: FAIL - [e.style['rotate'\] = "0 1 0 400grad" should set the property value] - expected: FAIL - - [e.style['rotate'\] = "0deg" should set the property value] - expected: FAIL - [e.style['rotate'\] = "0 0 1 400grad" should set the property value] expected: FAIL [e.style['rotate'\] = "400grad z" should set the property value] expected: FAIL - [e.style['rotate'\] = "x 400grad" should set the property value] + [e.style['rotate'\] = "0 0 0 400grad" should set the property value] expected: FAIL + [e.style['rotate'\] = "0 0 0.5 400grad" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-valid.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-valid.html.ini new file mode 100644 index 00000000000..d200e35b82b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/parsing/transform-valid.html.ini @@ -0,0 +1,3 @@ +[transform-valid.html] + [e.style['transform'\] = "perspective(none)" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-abspos.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-abspos.html.ini new file mode 100644 index 00000000000..2d1619e3640 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-abspos.html.ini @@ -0,0 +1,2 @@ +[perspective-children-only-abspos.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-fixpos.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-fixpos.html.ini new file mode 100644 index 00000000000..d98f7c5eced --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-fixpos.html.ini @@ -0,0 +1,2 @@ +[perspective-children-only-fixpos.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-inline.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-inline.html.ini new file mode 100644 index 00000000000..92cf4c2fe4a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-children-only-inline.html.ini @@ -0,0 +1,2 @@ +[perspective-children-only-inline.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-2.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-2.html.ini new file mode 100644 index 00000000000..c3150604a8a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-2.html.ini @@ -0,0 +1,2 @@ +[perspective-zero-2.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-3.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-3.html.ini new file mode 100644 index 00000000000..b2860a8900b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero-3.html.ini @@ -0,0 +1,2 @@ +[perspective-zero-3.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero.html.ini new file mode 100644 index 00000000000..66e93c50082 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/perspective-zero.html.ini @@ -0,0 +1,2 @@ +[perspective-zero.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.html.ini new file mode 100644 index 00000000000..149e7f37e85 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/preserve-3d-flat-grouping-properties-containing-block.html.ini @@ -0,0 +1,6 @@ +[preserve-3d-flat-grouping-properties-containing-block.html] + [Preserve-3d element with a grouping property still a containing block] + expected: FAIL + + [Preserve-3d element without a grouping property still a containing block] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/preserve3d-and-filter-no-perspective.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/preserve3d-and-filter-no-perspective.html.ini new file mode 100644 index 00000000000..4e358346be0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/preserve3d-and-filter-no-perspective.html.ini @@ -0,0 +1,2 @@ +[preserve3d-and-filter-no-perspective.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/scaley.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/scaley.html.ini deleted file mode 100644 index 8313d07ac97..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/scaley.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[scaley.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001.html.ini new file mode 100644 index 00000000000..5f475365e83 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-001.html.ini @@ -0,0 +1,2 @@ +[transform-3d-scales-different-x-y-dynamic-001.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini new file mode 100644 index 00000000000..81b981d7959 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-3d-scales-different-x-y-dynamic-002.html.ini @@ -0,0 +1,2 @@ +[transform-3d-scales-different-x-y-dynamic-002.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-origin-01.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-origin-01.html.ini deleted file mode 100644 index 724bffcc065..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-origin-01.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[transform-origin-01.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/translate.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/translate.html.ini deleted file mode 100644 index 923f089c3a5..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/translate.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[translate.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle-mismatch.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle-mismatch.html.ini deleted file mode 100644 index 0e17f8244b7..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle-mismatch.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ttwf-css-3d-polygon-cycle-mismatch.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle.html.ini deleted file mode 100644 index 5852735e9c3..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/ttwf-css-3d-polygon-cycle.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ttwf-css-3d-polygon-cycle.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/animations/vertical-align-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/animations/vertical-align-interpolation.html.ini index 04765e8f533..74d9fa3b946 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/animations/vertical-align-interpolation.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/animations/vertical-align-interpolation.html.ini @@ -2,39 +2,15 @@ [Web Animations: property from [initial\] to [40px\] at (0) should be [initial\]] expected: FAIL - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (1) should be [40%\]] expected: FAIL [Web Animations: property from neutral to [40px\] at (-0.5) should be [-5px\]] expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (0) should be [40px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [40px\] at (0.3) should be [unset\]] expected: FAIL - [CSS Transitions: property from [super\] to [40%\] at (1) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [40px\] to [40%\] at (0) should be [calc(40px + 0%)\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] - expected: FAIL - - [CSS Transitions: property from [40px\] to [40%\] at (-0.5) should be [calc(60px - 20%)\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [40px\] at (-0.5) should be [130px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (1.5) should be [40px\]] - expected: FAIL - [CSS Animations: property from [unset\] to [40px\] at (0.5) should be [40px\]] expected: FAIL @@ -44,123 +20,33 @@ [Web Animations: property from [super\] to [40%\] at (0) should be [super\]] expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [40px\] to [40%\] at (1) should be [calc(0px + 40%)\]] expected: FAIL - [CSS Transitions: property from [inherit\] to [40px\] at (-0.5) should be [130px\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [40px\] at (1) should be [40px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (1.5) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [40px\] at (-0.5) should be [-5px\]] - expected: FAIL - [Web Animations: property from [40px\] to [40%\] at (0) should be [calc(40px + 0%)\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [40px\] at (1.5) should be [55px\]] - expected: FAIL - - [CSS Transitions: property from neutral to [40px\] at (0.3) should be [19px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [super\] to [40%\] at (-0.3) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (0.6) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (0.6) should be [60px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [super\] to [40%\] at (1) should be [40%\]] - expected: FAIL - [Web Animations: property from [inherit\] to [40px\] at (1) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (1) should be [100px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [40px\] to [40%\] at (1.5) should be [calc(-20px + 60%)\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [40px\] at (0.6) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from neutral to [40px\] at (1) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [super\] to [40%\] at (-0.3) should be [40%\]] - expected: FAIL - - [CSS Transitions: property from [0px\] to [100px\] at (0) should be [0px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (0.6) should be [40%\]] expected: FAIL - [CSS Transitions: property from neutral to [40px\] at (-0.5) should be [-5px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (0.6) should be [40px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (0.3) should be [super\]] expected: FAIL - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (-0.5) should be [-50px\]] - expected: FAIL - - [CSS Transitions: property from [0px\] to [100px\] at (1) should be [100px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [40px\] at (0.6) should be [64px\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [40px\] at (1) should be [40px\]] - expected: FAIL - [Web Animations: property from neutral to [40px\] at (0.6) should be [28px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0) should be [100px\]] - expected: FAIL - - [CSS Transitions: property from [0px\] to [100px\] at (0.6) should be [60px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (0.5) should be [40px\]] expected: FAIL - [CSS Transitions: property from [initial\] to [40px\] at (-0.3) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [40px\] at (0) should be [100px\]] - expected: FAIL - - [CSS Transitions: property from [inherit\] to [40px\] at (1) should be [40px\]] - expected: FAIL - - [CSS Animations: property from neutral to [40px\] at (1) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (0) should be [40px\]] - expected: FAIL - - [CSS Animations: property from [40px\] to [40%\] at (0) should be [calc(40px + 0%)\]] - expected: FAIL - - [CSS Animations: property from neutral to [40px\] at (0) should be [10px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (1.5) should be [40%\]] expected: FAIL @@ -170,30 +56,12 @@ [Web Animations: property from [40px\] to [40%\] at (-0.5) should be [calc(60px - 20%)\]] expected: FAIL - [CSS Animations: property from neutral to [40px\] at (-0.5) should be [-5px\]] - expected: FAIL - - [CSS Transitions: property from neutral to [40px\] at (0.6) should be [28px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (-0.3) should be [super\]] expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (1) should be [40px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [40px\] at (0.6) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [40px\] at (0.3) should be [19px\]] - expected: FAIL - - [CSS Transitions: property from [40px\] to [40%\] at (0) should be [calc(40px + 0%)\]] - expected: FAIL - - [CSS Animations: property from neutral to [40px\] at (0.6) should be [28px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (0.3) should be [initial\]] expected: FAIL @@ -203,12 +71,6 @@ [CSS Animations: property from [unset\] to [40px\] at (1.5) should be [40px\]] expected: FAIL - [CSS Transitions: property from [inherit\] to [40px\] at (0.3) should be [82px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (0.6) should be [40px\]] - expected: FAIL - [Web Animations: property from neutral to [40px\] at (0.3) should be [19px\]] expected: FAIL @@ -218,27 +80,6 @@ [Web Animations: property from [super\] to [40%\] at (-0.3) should be [super\]] expected: FAIL - [CSS Transitions: property from [0px\] to [100px\] at (-0.5) should be [-50px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [40px\] to [40%\] at (0.3) should be [calc(28px + 12%)\]] - expected: FAIL - - [CSS Transitions: property from neutral to [40px\] at (0) should be [10px\]] - expected: FAIL - - [CSS Animations: property from [inherit\] to [40px\] at (1.5) should be [10px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (0.5) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (-0.5) should be [130px\]] - expected: FAIL - - [CSS Animations: property from [40px\] to [40%\] at (-0.5) should be [calc(60px - 20%)\]] - expected: FAIL - [Web Animations: property from [inherit\] to [40px\] at (0.3) should be [82px\]] expected: FAIL @@ -248,111 +89,42 @@ [CSS Animations: property from [unset\] to [40px\] at (-0.3) should be [unset\]] expected: FAIL - [CSS Transitions: property from [40px\] to [40%\] at (1.5) should be [calc(-20px + 60%)\]] - expected: FAIL - [Web Animations: property from [super\] to [40%\] at (1.5) should be [40%\]] expected: FAIL - [CSS Transitions with transition: all: property from [super\] to [40%\] at (0.6) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (0) should be [0px\]] - expected: FAIL - [Web Animations: property from [0px\] to [100px\] at (0.3) should be [30px\]] expected: FAIL [CSS Animations: property from [initial\] to [40px\] at (0) should be [initial\]] expected: FAIL - [CSS Transitions with transition: all: property from neutral to [40px\] at (0) should be [10px\]] - expected: FAIL - [Web Animations: property from [40px\] to [40%\] at (1) should be [calc(0px + 40%)\]] expected: FAIL - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (0.3) should be [40px\]] - expected: FAIL - [Web Animations: property from [super\] to [40%\] at (0.3) should be [super\]] expected: FAIL [Web Animations: property from neutral to [40px\] at (0) should be [10px\]] expected: FAIL - [CSS Transitions: property from [super\] to [40%\] at (0.3) should be [40%\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [40px\] at (0) should be [40px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [100px\] at (1) should be [100px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (0) should be [100px\]] - expected: FAIL - - [CSS Transitions: property from [0px\] to [100px\] at (1.5) should be [150px\]] - expected: FAIL - [Web Animations: property from [0px\] to [100px\] at (1) should be [100px\]] expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (0.3) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (0) should be [40px\]] - expected: FAIL - [Web Animations: property from [0px\] to [100px\] at (1.5) should be [150px\]] expected: FAIL - [CSS Animations: property from neutral to [40px\] at (0.3) should be [19px\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [40px\] at (0.3) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (-0.3) should be [40px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (0.6) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (1.5) should be [10px\]] - expected: FAIL - - [CSS Transitions: property from [super\] to [40%\] at (0.5) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [40px\] to [40%\] at (-0.5) should be [calc(60px - 20%)\]] - expected: FAIL - - [CSS Transitions: property from [super\] to [40%\] at (1.5) should be [40%\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (0.5) should be [40px\]] expected: FAIL - [CSS Transitions: property from [initial\] to [40px\] at (1.5) should be [40px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [40px\] at (1.5) should be [10px\]] expected: FAIL - [CSS Transitions: property from neutral to [40px\] at (1.5) should be [55px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (-0.3) should be [initial\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (1) should be [40px\]] - expected: FAIL - - [CSS Animations: property from [0px\] to [100px\] at (-0.5) should be [-50px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [40px\] at (1) should be [40px\]] expected: FAIL @@ -365,39 +137,12 @@ [Web Animations: property from neutral to [40px\] at (1) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (0.6) should be [64px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from neutral to [40px\] at (0.6) should be [28px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (1) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [super\] to [40%\] at (0.3) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (1.5) should be [150px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [40px\] at (1.5) should be [40px\]] expected: FAIL - [CSS Animations: property from [0px\] to [100px\] at (0) should be [0px\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (1.5) should be [40px\]] - expected: FAIL - [CSS Transitions with transition: all: property from [40px\] to [40%\] at (1) should be [calc(0px + 40%)\]] expected: FAIL - [CSS Transitions: property from [inherit\] to [40px\] at (0.6) should be [64px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (0.5) should be [40px\]] - expected: FAIL - [CSS Animations: property from [initial\] to [40px\] at (-0.3) should be [initial\]] expected: FAIL @@ -407,51 +152,21 @@ [Web Animations: property from [40px\] to [40%\] at (0.3) should be [calc(28px + 12%)\]] expected: FAIL - [CSS Transitions with transition: all: property from [inherit\] to [40px\] at (0.3) should be [82px\]] - expected: FAIL - [Web Animations: property from [inherit\] to [40px\] at (-0.5) should be [130px\]] expected: FAIL [Web Animations: property from [0px\] to [100px\] at (0) should be [0px\]] expected: FAIL - [CSS Transitions with transition: all: property from [super\] to [40%\] at (0.5) should be [40%\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (1.5) should be [40px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [0px\] to [100px\] at (0.3) should be [30px\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [super\] to [40%\] at (1.5) should be [40%\]] - expected: FAIL - - [CSS Animations: property from [40px\] to [40%\] at (0.3) should be [calc(28px + 12%)\]] - expected: FAIL - - [CSS Transitions: property from [initial\] to [40px\] at (0.5) should be [40px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (-0.3) should be [unset\]] expected: FAIL - [CSS Transitions: property from [inherit\] to [40px\] at (1.5) should be [10px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (0.3) should be [unset\]] expected: FAIL - [CSS Transitions with transition: all: property from [initial\] to [40px\] at (-0.3) should be [40px\]] - expected: FAIL - [CSS Animations: property from [super\] to [40%\] at (0) should be [super\]] expected: FAIL - [CSS Animations: property from [0px\] to [100px\] at (0.3) should be [30px\]] - expected: FAIL - [Web Animations: property from [initial\] to [40px\] at (0.6) should be [40px\]] expected: FAIL @@ -464,12 +179,6 @@ [Web Animations: property from [super\] to [40%\] at (1) should be [40%\]] expected: FAIL - [CSS Animations: property from [0px\] to [100px\] at (0.6) should be [60px\]] - expected: FAIL - - [CSS Transitions: property from [40px\] to [40%\] at (0.3) should be [calc(28px + 12%)\]] - expected: FAIL - [CSS Transitions: property from [40px\] to [40%\] at (1) should be [calc(0px + 40%)\]] expected: FAIL @@ -479,51 +188,20 @@ [CSS Animations: property from [unset\] to [40px\] at (0.6) should be [40px\]] expected: FAIL - [CSS Transitions: property from [super\] to [40%\] at (0.6) should be [40%\]] - expected: FAIL - - [CSS Transitions: property from [unset\] to [40px\] at (0.3) should be [40px\]] - expected: FAIL - - [CSS Animations: property from [40px\] to [40%\] at (1.5) should be [calc(-20px + 60%)\]] - expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (0.5) should be [40px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (1) should be [40px\]] expected: FAIL - [CSS Transitions with transition: all: property from [super\] to [40%\] at (0) should be [40%\]] - expected: FAIL - [CSS Animations: property from [unset\] to [40px\] at (1) should be [40px\]] expected: FAIL - [CSS Transitions: property from [super\] to [40%\] at (0) should be [40%\]] - expected: FAIL - [Web Animations: property from [0px\] to [100px\] at (-0.5) should be [-50px\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0.6) should be [64px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (1.5) should be [40px\]] expected: FAIL - [CSS Animations: property from neutral to [40px\] at (1.5) should be [55px\]] - expected: FAIL - [Web Animations: property from [unset\] to [40px\] at (0) should be [unset\]] expected: FAIL - [CSS Animations: property from [inherit\] to [40px\] at (0.3) should be [82px\]] + [Web Animations: property from [40px\] to [40%\] at (1) should be [40%\]] expected: FAIL - - [CSS Transitions with transition: all: property from [unset\] to [40px\] at (-0.3) should be [40px\]] - expected: FAIL - - [CSS Transitions: property from [0px\] to [100px\] at (0.3) should be [30px\]] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini index 278c5650801..54ca1c8767d 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-001.html.ini @@ -326,3 +326,302 @@ [padding-bottom length(em) / values] expected: FAIL + [max-height length(ex) / values] + expected: FAIL + + [max-height length(mm) / values] + expected: FAIL + + [max-height length(cm) / values] + expected: FAIL + + [max-height length(in) / values] + expected: FAIL + + [max-height percentage(%) / values] + expected: FAIL + + [max-width length(pt) / values] + expected: FAIL + + [max-width length(pc) / values] + expected: FAIL + + [max-width length(px) / values] + expected: FAIL + + [max-width length(em) / values] + expected: FAIL + + [max-width length(ex) / values] + expected: FAIL + + [max-width length(mm) / values] + expected: FAIL + + [max-width length(cm) / values] + expected: FAIL + + [max-width length(in) / values] + expected: FAIL + + [max-width percentage(%) / values] + expected: FAIL + + [top length(pt) / values] + expected: FAIL + + [top length(pc) / values] + expected: FAIL + + [top length(px) / values] + expected: FAIL + + [top length(em) / values] + expected: FAIL + + [top length(ex) / values] + expected: FAIL + + [top length(mm) / values] + expected: FAIL + + [top length(cm) / values] + expected: FAIL + + [top length(in) / values] + expected: FAIL + + [top percentage(%) / values] + expected: FAIL + + [right length(pt) / values] + expected: FAIL + + [right length(pc) / values] + expected: FAIL + + [right length(px) / values] + expected: FAIL + + [right length(em) / values] + expected: FAIL + + [right length(ex) / values] + expected: FAIL + + [right length(mm) / values] + expected: FAIL + + [right length(cm) / values] + expected: FAIL + + [right length(in) / values] + expected: FAIL + + [right percentage(%) / values] + expected: FAIL + + [bottom length(pt) / values] + expected: FAIL + + [bottom length(pc) / values] + expected: FAIL + + [bottom length(px) / values] + expected: FAIL + + [bottom length(em) / values] + expected: FAIL + + [bottom length(ex) / values] + expected: FAIL + + [bottom length(mm) / values] + expected: FAIL + + [bottom length(cm) / values] + expected: FAIL + + [bottom length(in) / values] + expected: FAIL + + [bottom percentage(%) / values] + expected: FAIL + + [left length(pt) / values] + expected: FAIL + + [left length(pc) / values] + expected: FAIL + + [left length(px) / values] + expected: FAIL + + [left length(em) / values] + expected: FAIL + + [left length(ex) / values] + expected: FAIL + + [left length(mm) / values] + expected: FAIL + + [left length(cm) / values] + expected: FAIL + + [left length(in) / values] + expected: FAIL + + [left percentage(%) / values] + expected: FAIL + + [color color(rgba) / values] + expected: FAIL + + [font-size length(pt) / values] + expected: FAIL + + [font-size length(pc) / values] + expected: FAIL + + [font-size length(px) / values] + expected: FAIL + + [font-size length(em) / values] + expected: FAIL + + [font-size length(ex) / values] + expected: FAIL + + [font-size length(mm) / values] + expected: FAIL + + [font-size length(cm) / values] + expected: FAIL + + [font-size length(in) / values] + expected: FAIL + + [font-size percentage(%) / values] + expected: FAIL + + [font-weight font-weight(keyword) / values] + expected: FAIL + + [font-weight font-weight(numeric) / values] + expected: FAIL + + [line-height number(integer) / values] + expected: FAIL + + [line-height number(decimal) / values] + expected: FAIL + + [line-height length(pt) / values] + expected: FAIL + + [line-height length(pc) / values] + expected: FAIL + + [line-height length(px) / values] + expected: FAIL + + [line-height length(em) / values] + expected: FAIL + + [line-height length(ex) / values] + expected: FAIL + + [line-height length(mm) / values] + expected: FAIL + + [line-height length(cm) / values] + expected: FAIL + + [line-height length(in) / values] + expected: FAIL + + [line-height percentage(%) / values] + expected: FAIL + + [letter-spacing length(pt) / values] + expected: FAIL + + [letter-spacing length(pc) / values] + expected: FAIL + + [letter-spacing length(px) / values] + expected: FAIL + + [letter-spacing length(em) / values] + expected: FAIL + + [letter-spacing length(ex) / values] + expected: FAIL + + [letter-spacing length(mm) / values] + expected: FAIL + + [letter-spacing length(cm) / values] + expected: FAIL + + [letter-spacing length(in) / values] + expected: FAIL + + [word-spacing length(pt) / values] + expected: FAIL + + [word-spacing length(pc) / values] + expected: FAIL + + [word-spacing length(px) / values] + expected: FAIL + + [word-spacing length(em) / values] + expected: FAIL + + [word-spacing length(ex) / values] + expected: FAIL + + [word-spacing length(mm) / values] + expected: FAIL + + [word-spacing length(cm) / values] + expected: FAIL + + [word-spacing length(in) / values] + expected: FAIL + + [word-spacing percentage(%) / values] + expected: FAIL + + [text-indent length(pt) / values] + expected: FAIL + + [text-indent length(pc) / values] + expected: FAIL + + [text-indent length(px) / values] + expected: FAIL + + [text-indent length(em) / values] + expected: FAIL + + [text-indent length(ex) / values] + expected: FAIL + + [text-indent length(mm) / values] + expected: FAIL + + [text-indent length(cm) / values] + expected: FAIL + + [text-indent length(in) / values] + expected: FAIL + + [text-indent percentage(%) / values] + expected: FAIL + + [text-shadow shadow(shadow) / values] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-003.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-003.html.ini index 76e92cec1c0..29110318560 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-003.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-003.html.ini @@ -440,9 +440,6 @@ [outline-radius-bottomright length(in) / events] expected: FAIL - [box-shadow box-shadow(shadow) / values] - expected: FAIL - [column-width length(mm) / events] expected: FAIL @@ -464,6 +461,14 @@ [column-width length(em) / values] expected: FAIL - [box-shadow box-shadow(shadow) / events] + [text-decoration-color color(rgba) / values] expected: FAIL + [text-decoration-color color(rgba) / events] + expected: FAIL + + [position position(static to absolute) / events] + expected: FAIL + + [position position(relative to absolute) / events] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini index 0434753d57a..41173b14ca5 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-001.html.ini @@ -329,156 +329,6 @@ [padding-bottom length(em) / events] expected: FAIL - [max-height length(ex) / events] - expected: FAIL - - [max-height length(mm) / events] - expected: FAIL - - [max-height length(cm) / events] - expected: FAIL - - [max-height length(in) / events] - expected: FAIL - - [max-height percentage(%) / events] - expected: FAIL - - [max-width length(pt) / events] - expected: FAIL - - [max-width length(pc) / events] - expected: FAIL - - [max-width length(px) / events] - expected: FAIL - - [max-width length(em) / events] - expected: FAIL - - [max-width length(ex) / events] - expected: FAIL - - [max-width length(mm) / events] - expected: FAIL - - [max-width length(cm) / events] - expected: FAIL - - [max-width length(in) / events] - expected: FAIL - - [max-width percentage(%) / events] - expected: FAIL - - [top length(pt) / events] - expected: FAIL - - [top length(pc) / events] - expected: FAIL - - [top length(px) / events] - expected: FAIL - - [top length(em) / events] - expected: FAIL - - [top length(ex) / events] - expected: FAIL - - [top length(mm) / events] - expected: FAIL - - [top length(cm) / events] - expected: FAIL - - [top length(in) / events] - expected: FAIL - - [top percentage(%) / events] - expected: FAIL - - [right length(pt) / events] - expected: FAIL - - [right length(pc) / events] - expected: FAIL - - [right length(px) / events] - expected: FAIL - - [right length(em) / events] - expected: FAIL - - [right length(ex) / events] - expected: FAIL - - [right length(mm) / events] - expected: FAIL - - [right length(cm) / events] - expected: FAIL - - [right length(in) / events] - expected: FAIL - - [right percentage(%) / events] - expected: FAIL - - [bottom length(pt) / events] - expected: FAIL - - [bottom length(pc) / events] - expected: FAIL - - [bottom length(px) / events] - expected: FAIL - - [bottom length(em) / events] - expected: FAIL - - [bottom length(ex) / events] - expected: FAIL - - [bottom length(mm) / events] - expected: FAIL - - [bottom length(cm) / events] - expected: FAIL - - [bottom length(in) / events] - expected: FAIL - - [bottom percentage(%) / events] - expected: FAIL - - [left length(pt) / events] - expected: FAIL - - [left length(pc) / events] - expected: FAIL - - [left length(px) / events] - expected: FAIL - - [left length(em) / events] - expected: FAIL - - [left length(ex) / events] - expected: FAIL - - [left length(mm) / events] - expected: FAIL - - [left length(cm) / events] - expected: FAIL - - [left length(in) / events] - expected: FAIL - - [left percentage(%) / events] - expected: FAIL - [color color(rgba) / events] expected: FAIL @@ -629,3 +479,152 @@ [text-shadow shadow(shadow) / events] expected: FAIL + [margin-right length(cm) / events] + expected: FAIL + + [margin-right length(in) / events] + expected: FAIL + + [margin-top length(pt) / events] + expected: FAIL + + [margin-top length(pc) / events] + expected: FAIL + + [margin-top length(px) / events] + expected: FAIL + + [margin-top length(em) / events] + expected: FAIL + + [margin-top length(ex) / events] + expected: FAIL + + [margin-top length(mm) / events] + expected: FAIL + + [margin-top length(cm) / events] + expected: FAIL + + [margin-top length(in) / events] + expected: FAIL + + [height length(pt) / events] + expected: FAIL + + [height length(pc) / events] + expected: FAIL + + [height length(px) / events] + expected: FAIL + + [height length(em) / events] + expected: FAIL + + [height length(ex) / events] + expected: FAIL + + [height length(mm) / events] + expected: FAIL + + [height length(cm) / events] + expected: FAIL + + [height length(in) / events] + expected: FAIL + + [height percentage(%) / events] + expected: FAIL + + [width length(pt) / events] + expected: FAIL + + [width length(pc) / events] + expected: FAIL + + [width length(px) / events] + expected: FAIL + + [width length(em) / events] + expected: FAIL + + [width length(ex) / events] + expected: FAIL + + [width length(mm) / events] + expected: FAIL + + [width length(cm) / events] + expected: FAIL + + [width length(in) / events] + expected: FAIL + + [width percentage(%) / events] + expected: FAIL + + [min-height length(pt) / events] + expected: FAIL + + [min-height length(pc) / events] + expected: FAIL + + [min-height length(px) / events] + expected: FAIL + + [min-height length(em) / events] + expected: FAIL + + [min-height length(ex) / events] + expected: FAIL + + [min-height length(mm) / events] + expected: FAIL + + [min-height length(cm) / events] + expected: FAIL + + [min-height length(in) / events] + expected: FAIL + + [min-height percentage(%) / events] + expected: FAIL + + [min-width length(pt) / events] + expected: FAIL + + [min-width length(pc) / events] + expected: FAIL + + [min-width length(px) / events] + expected: FAIL + + [min-width length(em) / events] + expected: FAIL + + [min-width length(ex) / events] + expected: FAIL + + [min-width length(mm) / events] + expected: FAIL + + [min-width length(cm) / events] + expected: FAIL + + [min-width length(in) / events] + expected: FAIL + + [min-width percentage(%) / events] + expected: FAIL + + [max-height length(pt) / events] + expected: FAIL + + [max-height length(pc) / events] + expected: FAIL + + [max-height length(px) / events] + expected: FAIL + + [max-height length(em) / events] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini index 492f1b2bd2e..67aa4130027 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/properties-value-inherit-002.html.ini @@ -326,3 +326,152 @@ [margin-right length(mm) / values] expected: FAIL + [color color(rgba) / values] + expected: FAIL + + [font-size length(pt) / values] + expected: FAIL + + [font-size length(pc) / values] + expected: FAIL + + [font-size length(px) / values] + expected: FAIL + + [font-size length(em) / values] + expected: FAIL + + [font-size length(ex) / values] + expected: FAIL + + [font-size length(mm) / values] + expected: FAIL + + [font-size length(cm) / values] + expected: FAIL + + [font-size length(in) / values] + expected: FAIL + + [font-size percentage(%) / values] + expected: FAIL + + [font-weight font-weight(keyword) / values] + expected: FAIL + + [font-weight font-weight(numeric) / values] + expected: FAIL + + [line-height number(integer) / values] + expected: FAIL + + [line-height number(decimal) / values] + expected: FAIL + + [line-height length(pt) / values] + expected: FAIL + + [line-height length(pc) / values] + expected: FAIL + + [line-height length(px) / values] + expected: FAIL + + [line-height length(em) / values] + expected: FAIL + + [line-height length(ex) / values] + expected: FAIL + + [line-height length(mm) / values] + expected: FAIL + + [line-height length(cm) / values] + expected: FAIL + + [line-height length(in) / values] + expected: FAIL + + [line-height percentage(%) / values] + expected: FAIL + + [letter-spacing length(pt) / values] + expected: FAIL + + [letter-spacing length(pc) / values] + expected: FAIL + + [letter-spacing length(px) / values] + expected: FAIL + + [letter-spacing length(em) / values] + expected: FAIL + + [letter-spacing length(ex) / values] + expected: FAIL + + [letter-spacing length(mm) / values] + expected: FAIL + + [letter-spacing length(cm) / values] + expected: FAIL + + [letter-spacing length(in) / values] + expected: FAIL + + [word-spacing length(pt) / values] + expected: FAIL + + [word-spacing length(pc) / values] + expected: FAIL + + [word-spacing length(px) / values] + expected: FAIL + + [word-spacing length(em) / values] + expected: FAIL + + [word-spacing length(ex) / values] + expected: FAIL + + [word-spacing length(mm) / values] + expected: FAIL + + [word-spacing length(cm) / values] + expected: FAIL + + [word-spacing length(in) / values] + expected: FAIL + + [word-spacing percentage(%) / values] + expected: FAIL + + [text-indent length(pt) / values] + expected: FAIL + + [text-indent length(pc) / values] + expected: FAIL + + [text-indent length(px) / values] + expected: FAIL + + [text-indent length(em) / values] + expected: FAIL + + [text-indent length(ex) / values] + expected: FAIL + + [text-indent length(mm) / values] + expected: FAIL + + [text-indent length(cm) / values] + expected: FAIL + + [text-indent length(in) / values] + expected: FAIL + + [text-indent percentage(%) / values] + expected: FAIL + + [text-shadow shadow(shadow) / values] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/pseudo-elements-001.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/pseudo-elements-001.html.ini new file mode 100644 index 00000000000..27fb29a8075 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/pseudo-elements-001.html.ini @@ -0,0 +1,6 @@ +[pseudo-elements-001.html] + [transition padding-left on :before / values] + expected: FAIL + + [transition padding-left on :after / values] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini new file mode 100644 index 00000000000..17167182a7b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-checkbox-checked-001.tentative.html.ini @@ -0,0 +1,2 @@ +[accent-color-checkbox-checked-001.tentative.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-computed.html.ini new file mode 100644 index 00000000000..fe962225d06 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-computed.html.ini @@ -0,0 +1,22 @@ +[accent-color-computed.html] + expected: ERROR + [Property accent-color value 'initial'] + expected: FAIL + + [Property accent-color value 'inherit'] + expected: FAIL + + [Property accent-color value 'red'] + expected: FAIL + + [Property accent-color value 'blue'] + expected: FAIL + + [Property accent-color value 'auto'] + expected: FAIL + + [Property accent-color value 'currentcolor'] + expected: FAIL + + [Property accent-color value '#fff'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parent-currentcolor.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parent-currentcolor.html.ini new file mode 100644 index 00000000000..8798f4db082 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parent-currentcolor.html.ini @@ -0,0 +1,2 @@ +[accent-color-parent-currentcolor.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parsing.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parsing.html.ini new file mode 100644 index 00000000000..6948ffaac5a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-ui/accent-color-parsing.html.ini @@ -0,0 +1,27 @@ +[accent-color-parsing.html] + [e.style['accent-color'\] = "initial" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "inherit" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "unset" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "revert" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "auto" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "red" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "blue" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "currentcolor" should set the property value] + expected: FAIL + + [e.style['accent-color'\] = "#fff" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/animation/accent-color-interpolation.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/animation/accent-color-interpolation.html.ini new file mode 100644 index 00000000000..73cb6b61a71 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-ui/animation/accent-color-interpolation.html.ini @@ -0,0 +1,528 @@ +[accent-color-interpolation.html] + [CSS Transitions: property from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions: property from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Animations: property from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (-0.3) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (0) should be [rgb(255, 255, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (0.3) should be [rgb(179, 217, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (0.6) should be [rgb(102, 179, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [Web Animations: property from neutral to [green\] at (1.5) should be [rgb(0, 65, 0)\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (-0.3) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (0) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (0.3) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [initial\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (-0.3) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (0) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (0.3) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [initial\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (-0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (0) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (0.3) should be [initial\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Animations: property from [initial\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (-0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (0) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (0.3) should be [initial\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (1) should be [green\]] + expected: FAIL + + [Web Animations: property from [initial\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (-0.3) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (0) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (0.3) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [auto\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (-0.3) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (0) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (0.3) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [auto\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (-0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (0) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (0.3) should be [auto\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (1) should be [green\]] + expected: FAIL + + [CSS Animations: property from [auto\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (-0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (0) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (0.3) should be [auto\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (0.5) should be [green\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (0.6) should be [green\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (1) should be [green\]] + expected: FAIL + + [Web Animations: property from [auto\] to [green\] at (1.5) should be [green\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions: property from [currentColor\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [currentColor\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Animations: property from [currentColor\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (0.3) should be [rgb(0, 38, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (0.6) should be [rgb(0, 77, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [Web Animations: property from [currentColor\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [Web Animations: property from [inherit\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [CSS Animations: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (-0.3) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (0) should be [rgb(0, 0, 255)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (0.3) should be [rgb(0, 38, 179)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (0.6) should be [rgb(0, 77, 102)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (1) should be [rgb(0, 128, 0)\]] + expected: FAIL + + [Web Animations: property from [unset\] to [green\] at (1.5) should be [rgb(0, 192, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (1) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions: property from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (1) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Transitions with transition: all: property from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (1) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [CSS Animations: property from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (-0.3) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (0) should be [rgb(0, 0, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (0.3) should be [rgb(77, 50, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (0.6) should be [rgb(153, 99, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (1) should be [rgb(255, 165, 0)\]] + expected: FAIL + + [Web Animations: property from [black\] to [orange\] at (1.5) should be [rgb(255, 248, 0)\]] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-ui/outline-006.html.ini b/tests/wpt/metadata-layout-2020/css/css-ui/outline-006.html.ini deleted file mode 100644 index 8966d814474..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-ui/outline-006.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[outline-006.html] - expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-computed.html.ini index c7015794c9a..c1d1d7888ef 100644 --- a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-computed.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-computed.html.ini @@ -44,3 +44,59 @@ [Property margin-left value 'calc(min(-infinity * 1px, 10px))'] expected: FAIL + [Property animation-duration value 'calc(NaN * 1s)'] + expected: FAIL + + [Property animation-duration value 'calc(infinity * 1s)'] + expected: FAIL + + [Property animation-duration value 'calc(1 / 0 * 1s)'] + expected: FAIL + + [Property animation-duration value 'calc(max(infinity * 1s, 10s)'] + expected: FAIL + + [Property transition-delay value 'calc(-infinity* 1s)'] + expected: FAIL + + [Property transition-delay value 'calc(max(10000s, 0s) + min(-infinity * 1s, infinity * 1s))'] + expected: FAIL + + [Property transition-delay value 'calc(min(-infinity * 1s, 10s))'] + expected: FAIL + + [Property rotate(calc(infinity * 1deg)) value expected same with rotate(0deg) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(-infinity * 1deg)) value expected same with rotate(0deg) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(NaN * 1deg)) value expected same with rotate(0deg) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(infinity * 1turn)) value expected same with rotate(0turn) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(-infinity * 1turn)) value expected same with rotate(0turn) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(NaN * 1turn)) value expected same with rotate(0turn) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(infinity * 1rad)) value expected same with rotate(0rad) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(-infinity * 1rad)) value expected same with rotate(0rad) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(NaN * 1rad)) value expected same with rotate(0rad) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(infinity * 1grad)) value expected same with rotate(0grad) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(-infinity * 1grad)) value expected same with rotate(0grad) in +/-0.0001] + expected: FAIL + + [Property rotate(calc(NaN * 1grad)) value expected same with rotate(0grad) in +/-0.0001] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-angle.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-angle.html.ini new file mode 100644 index 00000000000..92cadc09b02 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-angle.html.ini @@ -0,0 +1,90 @@ +[calc-infinity-nan-serialize-angle.html] + ['rotate(calc(1deg * NaN))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1rad * NaN))' as a specified value should serialize as 'rotate(calc(NaN * 1rad))'.] + expected: FAIL + + ['rotate(calc(1turn * NaN))' as a specified value should serialize as 'rotate(calc(NaN * 1turn))'.] + expected: FAIL + + ['rotate(calc(1grad * nan))' as a specified value should serialize as 'rotate(calc(NaN * 1grad))'.] + expected: FAIL + + ['rotate(calc(1deg * infinity / infinity))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * 0 * infinity))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * (infinity + -infinity)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * (-infinity + infinity)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * (infinity - infinity)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * infinity))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * -infinity))' as a specified value should serialize as 'rotate(calc(-infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * iNFinIty))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * (infinity + infinity)))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * (-infinity + -infinity)))' as a specified value should serialize as 'rotate(calc(-infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * 1/infinity))' as a specified value should serialize as 'rotate(calc(0deg))'.] + expected: FAIL + + ['rotate(calc(1deg * infinity * infinity))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * -infinity * -infinity))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1 * max(INFinity*3deg, 0deg)))' as a specified value should serialize as 'rotate(calc(infinity * 1deg))'.] + expected: FAIL + + ['rotate(calc(1 * min(inFInity*4deg, 0deg)))' as a specified value should serialize as 'rotate(calc(0deg))'.] + expected: FAIL + + ['rotate(calc(1 * max(nAn*2deg, 0deg)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1 * min(nan*3deg, 0deg)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1 * clamp(-INFINITY*20deg, 0deg, infiniTY*10deg)))' as a specified value should serialize as 'rotate(calc(0deg))'.] + expected: FAIL + + ['rotate(calc(1deg * max(NaN, min(0,10))))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * clamp(NaN, 0, 10)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * max(0, min(10, NaN))))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * clamp(0, 10, NaN)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * max(0, min(NaN, 10))))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * clamp(0, NaN, 10)))' as a specified value should serialize as 'rotate(calc(NaN * 1deg))'.] + expected: FAIL + + ['rotate(calc(1deg * clamp(-Infinity, 0, infinity)))' as a specified value should serialize as 'rotate(calc(0deg))'.] + expected: FAIL + + ['rotate(calc(1deg * clamp(-inFinity, infinity, 10)))' as a specified value should serialize as 'rotate(calc(10deg))'.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-length.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-length.html.ini new file mode 100644 index 00000000000..6946cb88254 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-length.html.ini @@ -0,0 +1,84 @@ +[calc-infinity-nan-serialize-length.html] + ['calc(1px * NaN)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * nan)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * infinity / infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * 0 * infinity)' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity - infinity))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * -infinity)' as a specified value should serialize as 'calc(-infinity * 1px)'.] + expected: FAIL + + ['calc(1px * iNFinIty)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * (infinity + infinity))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity * 1px)'.] + expected: FAIL + + ['calc(1px * 1/infinity)' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * infinity * infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1px * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1 * max(INFinity*3px, 0px))' as a specified value should serialize as 'calc(infinity * 1px)'.] + expected: FAIL + + ['calc(1 * min(inFInity*4px, 0px))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1 * max(nAn*2px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * min(nan*3px, 0px))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1 * clamp(-INFINITY*20px, 0px, infiniTY*10px))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN * 1px)'.] + expected: FAIL + + ['calc(1px * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0px)'.] + expected: FAIL + + ['calc(1px * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10px)'.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-time.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-time.html.ini new file mode 100644 index 00000000000..6af7d919ad8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/calc-infinity-nan-serialize-time.html.ini @@ -0,0 +1,84 @@ +[calc-infinity-nan-serialize-time.html] + ['calc(1s * NaN)' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * nan)' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * infinity / infinity)' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * 0 * infinity)' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * (infinity + -infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * (-infinity + infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * (infinity - infinity))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1s * -infinity)' as a specified value should serialize as 'calc(-infinity * 1s)'.] + expected: FAIL + + ['calc(1s * iNFinIty)' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1s * (infinity + infinity))' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1s * (-infinity + -infinity))' as a specified value should serialize as 'calc(-infinity * 1s)'.] + expected: FAIL + + ['calc(1s * 1/infinity)' as a specified value should serialize as 'calc(0s)'.] + expected: FAIL + + ['calc(1s * infinity * infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1s * -infinity * -infinity)' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1 * max(INFinity*3s, 0s))' as a specified value should serialize as 'calc(infinity * 1s)'.] + expected: FAIL + + ['calc(1 * min(inFInity*4s, 0s))' as a specified value should serialize as 'calc(0s)'.] + expected: FAIL + + ['calc(1 * max(nAn*2s, 0s))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1 * min(nan*3s, 0s))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1 * clamp(-INFINITY*20s, 0s, infiniTY*10s))' as a specified value should serialize as 'calc(0s)'.] + expected: FAIL + + ['calc(1s * max(NaN, min(0,10)))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * clamp(NaN, 0, 10))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * max(0, min(10, NaN)))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * clamp(0, 10, NaN))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * max(0, min(NaN, 10)))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * clamp(0, NaN, 10))' as a specified value should serialize as 'calc(NaN * 1s)'.] + expected: FAIL + + ['calc(1s * clamp(-Infinity, 0, infinity))' as a specified value should serialize as 'calc(0s)'.] + expected: FAIL + + ['calc(1s * clamp(-inFinity, infinity, 10))' as a specified value should serialize as 'calc(10s)'.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/clamp-length-computed.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/clamp-length-computed.html.ini new file mode 100644 index 00000000000..215c616a975 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/clamp-length-computed.html.ini @@ -0,0 +1,12 @@ +[clamp-length-computed.html] + [Property letter-spacing value 'clamp(10px, 35px , 30px)'] + expected: FAIL + + [Property letter-spacing value 'clamp(10px, 35px /*foo*/, 30px)'] + expected: FAIL + + [Property letter-spacing value 'clamp(10px /* foo */ , 35px, 30px)'] + expected: FAIL + + [Property letter-spacing value 'clamp(10px , 35px, 30px)'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-values/minmax-percentage-serialize.html.ini b/tests/wpt/metadata-layout-2020/css/css-values/minmax-percentage-serialize.html.ini new file mode 100644 index 00000000000..b291291efc4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-values/minmax-percentage-serialize.html.ini @@ -0,0 +1,36 @@ +[minmax-percentage-serialize.html] + ['min(1%, 2%, 3%)' as a specified value should serialize as 'min(1%, 2%, 3%)'.] + expected: FAIL + + ['min(1%, 2%, 3%)' as a computed value should serialize as 'min(1%, 2%, 3%)'.] + expected: FAIL + + ['min(3%, 2%, 1%)' as a specified value should serialize as 'min(3%, 2%, 1%)'.] + expected: FAIL + + ['min(3%, 2%, 1%)' as a computed value should serialize as 'min(3%, 2%, 1%)'.] + expected: FAIL + + ['max(1%, 2%, 3%)' as a specified value should serialize as 'max(1%, 2%, 3%)'.] + expected: FAIL + + ['max(1%, 2%, 3%)' as a computed value should serialize as 'max(1%, 2%, 3%)'.] + expected: FAIL + + ['max(3%, 2%, 1%)' as a specified value should serialize as 'max(3%, 2%, 1%)'.] + expected: FAIL + + ['max(3%, 2%, 1%)' as a computed value should serialize as 'max(3%, 2%, 1%)'.] + expected: FAIL + + ['min(1%, 2%, 3%) 0px' as a specified value should serialize as 'min(1%, 2%, 3%) 0px'.] + expected: FAIL + + ['min(1%, 2%, 3%) 0px' as a computed value should serialize as 'min(1%, 2%, 3%) 0px'.] + expected: FAIL + + ['calc(min(1%, 2%) + max(3%, 4%) + 10%)' as a specified value should serialize as 'calc(10% + min(1%, 2%) + max(3%, 4%))'.] + expected: FAIL + + ['calc(min(1%, 2%) + max(3%, 4%) + 10%)' as a computed value should serialize as 'calc(10% + min(1%, 2%) + max(3%, 4%))'.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-cycles.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-cycles.html.ini new file mode 100644 index 00000000000..0cfacb1028b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-cycles.html.ini @@ -0,0 +1,33 @@ +[variable-cycles.html] + [Self-cycle] + expected: FAIL + + [Simple a/b cycle] + expected: FAIL + + [Three-var cycle] + expected: FAIL + + [Cycle that starts in the middle of a chain] + expected: FAIL + + [Cycle with extra edge] + expected: FAIL + + [Cycle with extra edge (2)] + expected: FAIL + + [Cycle with extra edge (3)] + expected: FAIL + + [Cycle with secondary cycle] + expected: FAIL + + [Cycle with overlapping secondary cycle] + expected: FAIL + + [Cycle with deeper secondary cycle] + expected: FAIL + + [Cycle via fallback] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-07.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-07.html.ini new file mode 100644 index 00000000000..7255d7fc46e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-07.html.ini @@ -0,0 +1,2 @@ +[variable-declaration-07.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-09.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-09.html.ini new file mode 100644 index 00000000000..177674de03e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-09.html.ini @@ -0,0 +1,2 @@ +[variable-declaration-09.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-29.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-29.html.ini new file mode 100644 index 00000000000..815d162d51a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-declaration-29.html.ini @@ -0,0 +1,2 @@ +[variable-declaration-29.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-definition.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-definition.html.ini new file mode 100644 index 00000000000..329782b21b5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-definition.html.ini @@ -0,0 +1,69 @@ +[variable-definition.html] + [no char variable] + expected: FAIL + + [white space value (single space)] + expected: FAIL + + [white space value (double space)] + expected: FAIL + + [can't overwrite with no value] + expected: FAIL + + [can overwrite with space value] + expected: FAIL + + [ leading white space (single space)] + expected: FAIL + + [ leading white space (double space) 2] + expected: FAIL + + [no char variable (Computed Style)] + expected: FAIL + + [white space value (single space) (Computed Style)] + expected: FAIL + + [white space value (double space) (Computed Style)] + expected: FAIL + + [can't overwrite with no value (Computed Style)] + expected: FAIL + + [can overwrite with space value (Computed Style)] + expected: FAIL + + [ leading white space (single space) (Computed Style)] + expected: FAIL + + [ leading white space (double space) 2 (Computed Style)] + expected: FAIL + + [no char variable (Cascading)] + expected: FAIL + + [white space value (single space) (Cascading)] + expected: FAIL + + [white space value (double space) (Cascading)] + expected: FAIL + + [can't overwrite with no value (Cascading)] + expected: FAIL + + [can overwrite with space value (Cascading)] + expected: FAIL + + [ leading white space (single space) (Cascading)] + expected: FAIL + + [ leading white space (double space) 2 (Cascading)] + expected: FAIL + + [CSSOM.setProperty with space 1] + expected: FAIL + + [CSSOM.setProperty with space 2] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-empty-name-reserved.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-empty-name-reserved.html.ini new file mode 100644 index 00000000000..709cf140b1f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-empty-name-reserved.html.ini @@ -0,0 +1,3 @@ +[variable-empty-name-reserved.html] + [-- is a reserved property name] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-06.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-06.html.ini new file mode 100644 index 00000000000..cd8687ce1d1 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-06.html.ini @@ -0,0 +1,2 @@ +[variable-reference-06.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-11.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-11.html.ini new file mode 100644 index 00000000000..d51bc156ae2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference-11.html.ini @@ -0,0 +1,2 @@ +[variable-reference-11.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference.html.ini new file mode 100644 index 00000000000..327fe5c08c2 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-reference.html.ini @@ -0,0 +1,6 @@ +[variable-reference.html] + [width: var(--prop,);] + expected: FAIL + + [Variable reference left open at end of stylesheet] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-substitution-variable-declaration.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-substitution-variable-declaration.html.ini index 9e37f672721..7e95ee1dde0 100644 --- a/tests/wpt/metadata-layout-2020/css/css-variables/variable-substitution-variable-declaration.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-substitution-variable-declaration.html.ini @@ -2,3 +2,23 @@ [target10 --varC] expected: FAIL + [target1 --var2] + expected: FAIL + + [target2 --var1] + expected: FAIL + + [target3 --var1] + expected: FAIL + + [target3 --var2] + expected: FAIL + + [target4 --varC] + expected: FAIL + + [target8 --varB] + expected: FAIL + + [target9 --varA] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-05.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-05.html.ini new file mode 100644 index 00000000000..4d0f1862a6c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-05.html.ini @@ -0,0 +1,2 @@ +[variable-supports-05.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-07.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-07.html.ini new file mode 100644 index 00000000000..69995c11cbe --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-07.html.ini @@ -0,0 +1,2 @@ +[variable-supports-07.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-37.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-37.html.ini new file mode 100644 index 00000000000..c9b4e3a1ea4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-37.html.ini @@ -0,0 +1,2 @@ +[variable-supports-37.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-39.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-39.html.ini new file mode 100644 index 00000000000..11fc7d6d05c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-39.html.ini @@ -0,0 +1,2 @@ +[variable-supports-39.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-57.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-57.html.ini new file mode 100644 index 00000000000..676c3da63fa --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-57.html.ini @@ -0,0 +1,2 @@ +[variable-supports-57.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-58.html.ini b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-58.html.ini new file mode 100644 index 00000000000..ebf7e5d65d9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-variables/variable-supports-58.html.ini @@ -0,0 +1,2 @@ +[variable-supports-58.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini deleted file mode 100644 index 4c79907309b..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/CaretPosition-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[CaretPosition-001.html] - [Element at (400, 100)] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini index a147df02476..037d7e0f951 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini @@ -2,18 +2,5 @@ [throws if handleEvent is falsy and not callable] expected: FAIL - [rethrows errors when getting handleEvent] - expected: FAIL - [throws if handleEvent is thruthy and not callable] expected: FAIL - - [calls handleEvent method of event listener] - expected: FAIL - - [looks up handleEvent method on every event dispatch] - expected: FAIL - - [doesn't look up handleEvent method on callable event listeners] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini deleted file mode 100644 index e38782d8c85..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementFromPoint-001.html] - [CSSOM View - 5 - extensions to the Document interface] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini deleted file mode 100644 index 9afc93de2a9..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementFromPoint-ellipsis-in-inline-box.html] - [elementFromPoint-ellipsis-in-inline-box] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini index 0894a3ca458..1f892861935 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-list-001.html.ini @@ -13,19 +13,3 @@ [
  • Outside 1
  • ] expected: FAIL - - [
  • Inside 1
  • ] - expected: FAIL - - [
  • Inside 2
  • ] - expected: FAIL - - [
  • Inside 3
  • ] - expected: FAIL - - [
  • Image Inside 1
  • ] - expected: FAIL - - [
  • Image Inside 2
  • ] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini new file mode 100644 index 00000000000..a6bca7ac372 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini @@ -0,0 +1,3 @@ +[elementFromPoint-visibility-hidden-resizer.html] + [elementFromPoint on resizer area of an element with visibility:hidden] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini index 35c0730f5a1..8e5101c386c 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPosition.html.ini @@ -13,10 +13,3 @@ [test some point of the element: bottom right corner] expected: FAIL - - [test some point of the element: top left corner] - expected: FAIL - - [test the top of layer] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini index e181af5397f..a3496a40d07 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementsFromPoint-invalid-cases.html.ini @@ -1,4 +1,3 @@ [elementsFromPoint-invalid-cases.html] [The root element is the last element returned for otherwise empty queries within the viewport] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/getBoundingClientRect-shy.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/getBoundingClientRect-shy.html.ini new file mode 100644 index 00000000000..536f7aaacff --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/getBoundingClientRect-shy.html.ini @@ -0,0 +1,36 @@ +[getBoundingClientRect-shy.html] + [Range 0-5 should not include the hyphen.] + expected: FAIL + + [Range 1-5 should not include the hyphen.] + expected: FAIL + + [Range 0-6 should not include the hyphen.] + expected: FAIL + + [Range 1-6 should not include the hyphen.] + expected: FAIL + + [Range 0-7 should include the hyphen.] + expected: FAIL + + [Range 1-7 should include the hyphen.] + expected: FAIL + + [Range 0-8 should include the hyphen.] + expected: FAIL + + [Range 0-8 should include only the first hyphen.] + expected: FAIL + + [Collapsed soft-hyphen should be 0 width.] + expected: FAIL + + [Rendered soft-hyphen should have a width.] + expected: FAIL + + [Collapsed soft-hyphen in a span should be 0 width.] + expected: FAIL + + [Rendered soft-hyphen in a span should have a width.] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/idlharness.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/idlharness.html.ini index ad53ff7bee7..a03f07b836b 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/idlharness.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/idlharness.html.ini @@ -2,9 +2,6 @@ [Stringification of document.caretPositionFromPoint(5, 5)] expected: FAIL - [Partial interface MouseEvent: member names are unique] - expected: FAIL - [CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "offsetNode" with the proper type] expected: FAIL @@ -475,4 +472,3 @@ [Text interface: document.createTextNode("x") must inherit property "getBoxQuads(optional BoxQuadOptions)" with the proper type] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini new file mode 100644 index 00000000000..d7cf6f61760 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini @@ -0,0 +1,6 @@ +[cssstyledeclaration-registered-custom-properties.html] + [Registered custom properties are included in CSSComputedStyleDeclaration] + expected: FAIL + + [Only relevant custom properties are included] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini index 7e9e4259cd1..ce314cdd6ad 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom/getComputedStyle-pseudo.html.ini @@ -8,3 +8,14 @@ [Unknown pseudo-elements throw] expected: FAIL + [Resolution of width is correct for ::before and ::after pseudo-elements of display: contents elements] + expected: FAIL + + [display: contents on pseudo-elements] + expected: FAIL + + [Dynamically change to display: contents on pseudo-elements] + expected: FAIL + + [Unknown pseudo-elements] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini index 0bc35af1f0d..0437d721d31 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom/idlharness.html.ini @@ -458,3 +458,5 @@ [CSS namespace: has no length property] expected: FAIL + [MathMLElement interface: attribute style] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom/insertRule-across-context.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/insertRule-across-context.html.ini new file mode 100644 index 00000000000..83f82072f63 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom/insertRule-across-context.html.ini @@ -0,0 +1,6 @@ +[insertRule-across-context.html] + [The constructor of inserted rule object must be from iframe] + expected: FAIL + + [The constructor of inserted rule object must be from iframe for new CSSStyleSheet()] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom/serialize-variable-reference.html.ini b/tests/wpt/metadata-layout-2020/css/cssom/serialize-variable-reference.html.ini new file mode 100644 index 00000000000..0441ef458d3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom/serialize-variable-reference.html.ini @@ -0,0 +1,6 @@ +[serialize-variable-reference.html] + [Longhand with variable preserves original serialization but trims whitespace: without whitespace] + expected: FAIL + + [Shorthand with variable preserves original serialization but trims whitespace: without whitespace] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/geometry/DOMRectList.html.ini b/tests/wpt/metadata-layout-2020/css/geometry/DOMRectList.html.ini new file mode 100644 index 00000000000..d5365a060cf --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/geometry/DOMRectList.html.ini @@ -0,0 +1,9 @@ +[DOMRectList.html] + [DOMRectList is exposed] + expected: FAIL + + [DOMRectList is not [LegacyArrayClass\]] + expected: FAIL + + [DOMRectList item()] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/dynamic-range.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/dynamic-range.html.ini new file mode 100644 index 00000000000..11e66400f7e --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/dynamic-range.html.ini @@ -0,0 +1,30 @@ +[dynamic-range.html] + [Should be parseable in a CSS stylesheet: '(dynamic-range: standard)'] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(dynamic-range: high)'] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(video-dynamic-range: standard)'] + expected: FAIL + + [Should be parseable in a CSS stylesheet: '(video-dynamic-range: high)'] + expected: FAIL + + [Should be parseable in JS: '(dynamic-range: standard)'] + expected: FAIL + + [Should be parseable in JS: '(dynamic-range: high)'] + expected: FAIL + + [Should be parseable in JS: '(video-dynamic-range: standard)'] + expected: FAIL + + [Should be parseable in JS: '(video-dynamic-range: high)'] + expected: FAIL + + [Check that dynamic-range is 'standard' or 'high', but not both] + expected: FAIL + + [Check that video-dynamic-range is 'standard' or 'high', but not both] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/prefers-contrast.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/prefers-contrast.html.ini index 1c19177769f..b6c9d9d098d 100644 --- a/tests/wpt/metadata-layout-2020/css/mediaqueries/prefers-contrast.html.ini +++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/prefers-contrast.html.ini @@ -44,3 +44,8 @@ [Should be parseable in JS: '(prefers-contrast: more)'] expected: FAIL + [Should be parseable in a CSS stylesheet: '(prefers-contrast: custom)'] + expected: FAIL + + [Should be parseable in JS: '(prefers-contrast: custom)'] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/mediaqueries/test_media_queries.html.ini b/tests/wpt/metadata-layout-2020/css/mediaqueries/test_media_queries.html.ini new file mode 100644 index 00000000000..711cdd6b85d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/mediaqueries/test_media_queries.html.ini @@ -0,0 +1,1101 @@ +[test_media_queries.html] + [query_should_be_parseable: (orientation)] + expected: FAIL + + [query_should_be_parseable: not (orientation)] + expected: FAIL + + [query_should_be_parseable: all and (orientation)] + expected: FAIL + + [query_should_be_parseable: not all and (orientation)] + expected: FAIL + + [query_should_be_parseable: only all and (orientation)] + expected: FAIL + + [query_should_be_parseable: (orientation) and (orientation)] + expected: FAIL + + [query_should_be_parseable: (orientation) or (orientation)] + expected: FAIL + + [query_should_be_parseable: (orientation) or ((orientation) and ((orientation) or (orientation) or (not (orientation))))] + expected: FAIL + + [query_should_be_parseable: all and (orientation) and (orientation)] + expected: FAIL + + [expression_should_not_be_parseable: min-width] + expected: FAIL + + [expression_should_not_be_parseable: max-width] + expected: FAIL + + [expression_should_not_be_parseable: width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: width : -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width : -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-width > -0] + expected: FAIL + + [expression_should_not_be_parseable: max-width > -0] + expected: FAIL + + [expression_should_not_be_parseable: width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: width > -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width > -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-width >= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-width >= -0] + expected: FAIL + + [expression_should_not_be_parseable: width > = 0px] + expected: FAIL + + [expression_should_not_be_parseable: width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: width >= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width >= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-width = -0] + expected: FAIL + + [expression_should_not_be_parseable: max-width = -0] + expected: FAIL + + [expression_should_not_be_parseable: width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: width = -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width = -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-width <= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-width <= -0] + expected: FAIL + + [expression_should_not_be_parseable: width < = 0px] + expected: FAIL + + [expression_should_not_be_parseable: width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: width <= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width <= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-width < -0] + expected: FAIL + + [expression_should_not_be_parseable: max-width < -0] + expected: FAIL + + [expression_should_not_be_parseable: width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: width < -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: width < -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height] + expected: FAIL + + [expression_should_not_be_parseable: max-height] + expected: FAIL + + [expression_should_not_be_parseable: height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: height : -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height : -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height > -0] + expected: FAIL + + [expression_should_not_be_parseable: max-height > -0] + expected: FAIL + + [expression_should_not_be_parseable: height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: height > -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height > -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height >= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-height >= -0] + expected: FAIL + + [expression_should_not_be_parseable: height > = 0px] + expected: FAIL + + [expression_should_not_be_parseable: height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: height >= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height >= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height = -0] + expected: FAIL + + [expression_should_not_be_parseable: max-height = -0] + expected: FAIL + + [expression_should_not_be_parseable: height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: height = -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height = -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height <= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-height <= -0] + expected: FAIL + + [expression_should_not_be_parseable: height < = 0px] + expected: FAIL + + [expression_should_not_be_parseable: height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: height <= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height <= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-height < -0] + expected: FAIL + + [expression_should_not_be_parseable: max-height < -0] + expected: FAIL + + [expression_should_not_be_parseable: height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: height < -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: height < -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width] + expected: FAIL + + [expression_should_not_be_parseable: device-width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width : -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width : -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width : -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width > -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width > -0] + expected: FAIL + + [expression_should_not_be_parseable: device-width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width > -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width > -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width > -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width >= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width >= -0] + expected: FAIL + + [expression_should_not_be_parseable: device-width > = 0px] + expected: FAIL + + [expression_should_not_be_parseable: device-width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width >= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width >= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width = -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width = -0] + expected: FAIL + + [expression_should_not_be_parseable: device-width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width = -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width = -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width = -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width <= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width <= -0] + expected: FAIL + + [expression_should_not_be_parseable: device-width < = 0px] + expected: FAIL + + [expression_should_not_be_parseable: device-width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width <= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width <= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width < -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width < -0] + expected: FAIL + + [expression_should_not_be_parseable: device-width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-width < -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-width < -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-width < -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height] + expected: FAIL + + [expression_should_not_be_parseable: device-height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height : -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height : -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height : -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height > -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height > -0] + expected: FAIL + + [expression_should_not_be_parseable: device-height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height > -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height > -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height > -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height >= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height >= -0] + expected: FAIL + + [expression_should_not_be_parseable: device-height > = 0px] + expected: FAIL + + [expression_should_not_be_parseable: device-height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height >= -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height >= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height >= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height = -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height = -0] + expected: FAIL + + [expression_should_not_be_parseable: device-height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height = -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height = -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height = -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height <= -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height <= -0] + expected: FAIL + + [expression_should_not_be_parseable: device-height < = 0px] + expected: FAIL + + [expression_should_not_be_parseable: device-height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height <= -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height <= -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height <= -100000em] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height < -0] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height < -0] + expected: FAIL + + [expression_should_not_be_parseable: device-height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: min-device-height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: max-device-height < -1px] + expected: FAIL + + [expression_should_not_be_parseable: device-height < -0.00001mm] + expected: FAIL + + [expression_should_not_be_parseable: device-height < -100000em] + expected: FAIL + + [should_not_apply: all and (width: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (width: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (width = ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (width = ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-width: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (max-width: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-width: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_not_apply: all and (max-width: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_not_apply: (width < ${value}px)] + expected: FAIL + + [should_not_apply: (width > ${value}px)] + expected: FAIL + + [should_not_apply: (width > ${value + 1}px)] + expected: FAIL + + [should_not_apply: (width >= ${value + 1}px)] + expected: FAIL + + [should_not_apply: (width < ${value - 1}px)] + expected: FAIL + + [should_not_apply: (width <= ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (height: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (height: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (height = ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (height = ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-height: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (max-height: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-height: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_not_apply: all and (max-height: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_not_apply: (height < ${value}px)] + expected: FAIL + + [should_not_apply: (height > ${value}px)] + expected: FAIL + + [should_not_apply: (height > ${value + 1}px)] + expected: FAIL + + [should_not_apply: (height >= ${value + 1}px)] + expected: FAIL + + [should_not_apply: (height < ${value - 1}px)] + expected: FAIL + + [should_not_apply: (height <= ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (device-width: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (device-width: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (device-width = ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (device-width = ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-device-width: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (max-device-width: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-device-width: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_not_apply: all and (max-device-width: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_not_apply: (device-width < ${value}px)] + expected: FAIL + + [should_not_apply: (device-width > ${value}px)] + expected: FAIL + + [should_not_apply: (device-width > ${value + 1}px)] + expected: FAIL + + [should_not_apply: (device-width >= ${value + 1}px)] + expected: FAIL + + [should_not_apply: (device-width < ${value - 1}px)] + expected: FAIL + + [should_not_apply: (device-width <= ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (device-height: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (device-height: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (device-height = ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (device-height = ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-device-height: ${value + 1}px)] + expected: FAIL + + [should_not_apply: all and (max-device-height: ${value - 1}px)] + expected: FAIL + + [should_not_apply: all and (min-device-height: ${Math.ceil(value/em_size) + 1}em)] + expected: FAIL + + [should_not_apply: all and (max-device-height: ${Math.floor(value/em_size) - 1}em)] + expected: FAIL + + [should_not_apply: (device-height < ${value}px)] + expected: FAIL + + [should_not_apply: (device-height > ${value}px)] + expected: FAIL + + [should_not_apply: (device-height > ${value + 1}px)] + expected: FAIL + + [should_not_apply: (device-height >= ${value + 1}px)] + expected: FAIL + + [should_not_apply: (device-height < ${value - 1}px)] + expected: FAIL + + [should_not_apply: (device-height <= ${value - 1}px)] + expected: FAIL + + [width = 0, height != 0: should_not_apply: all and (width)] + expected: FAIL + + [width = 0, height = 0: should_not_apply: all and (height)] + expected: FAIL + + [width = 0, height = 0: should_not_apply: all and (width)] + expected: FAIL + + [width != 0, height = 0: should_not_apply: all and (height)] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: min-orientation] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: min-orientation: portrait] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: min-orientation: landscape] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: max-orientation] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: max-orientation: portrait] + expected: FAIL + + [ratio that reduces to 59/40: expression_should_not_be_parseable: max-orientation: landscape] + expected: FAIL + + [ratio that reduces to 59/40: should_not_apply: (orientation: portrait)] + expected: FAIL + + [ratio that reduces to 59/80: should_not_apply: (orientation: landscape)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 58/80)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 59/81)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 60/80)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 59/79)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 5901/8000)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 5899/8000)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 5900/8001)] + expected: FAIL + + [should_not_apply: (aspect-ratio: 5900/7999)] + expected: FAIL + + [should_not_apply: (min-aspect-ratio: 60/80)] + expected: FAIL + + [should_not_apply: (min-aspect-ratio: 59/79)] + expected: FAIL + + [expression_should_not_be_parseable: min-aspect-ratio] + expected: FAIL + + [should_not_apply: (max-aspect-ratio: 58/80)] + expected: FAIL + + [should_not_apply: (max-aspect-ratio: 59/81)] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio] + expected: FAIL + + [should_not_apply: all and (device-aspect-ratio: ${high_dar_2})] + expected: FAIL + + [should_not_apply: all and (device-aspect-ratio: ${low_dar_1})] + expected: FAIL + + [should_not_apply: all and (min-device-aspect-ratio: ${high_dar_1})] + expected: FAIL + + [should_not_apply: not all and (min-device-aspect-ratio: ${low_dar_1})] + expected: FAIL + + [expression_should_not_be_parseable: min-device-aspect-ratio] + expected: FAIL + + [should_not_apply: all and (max-device-aspect-ratio: ${low_dar_1})] + expected: FAIL + + [expression_should_not_be_parseable: max-device-aspect-ratio] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: -1/1] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: 1/-1] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: -1/-1] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: invalid] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: 1 / invalid] + expected: FAIL + + [expression_should_not_be_parseable: max-aspect-ratio: 1 invalid] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: -1/1] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: 1/-1] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: -1/-1] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: invalid] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: 1 / invalid] + expected: FAIL + + [expression_should_not_be_parseable: device-aspect-ratio: 1 invalid] + expected: FAIL + + [monochrome_and_color] + expected: FAIL + + [find_depth] + expected: FAIL + + [should_not_apply: all and (color:49)] + expected: FAIL + + [should_not_apply: all and (color:51)] + expected: FAIL + + [should_not_apply: all and (max-color:49)] + expected: FAIL + + [expression_should_not_be_parseable: max-color] + expected: FAIL + + [expression_should_not_be_parseable: min-color] + expected: FAIL + + [should_not_apply: all and (monochrome)] + expected: FAIL + + [expression_should_not_be_parseable: max-monochrome] + expected: FAIL + + [expression_should_not_be_parseable: min-monochrome] + expected: FAIL + + [should_not_apply: not all and (color)] + expected: FAIL + + [should_not_apply: only all and (monochrome)] + expected: FAIL + + [expression_should_not_be_parseable: color: 1.0] + expected: FAIL + + [expression_should_not_be_parseable: color: -1] + expected: FAIL + + [expression_should_not_be_parseable: color: 1/1] + expected: FAIL + + [expression_should_not_be_parseable: min-monochrome: 1.0] + expected: FAIL + + [expression_should_not_be_parseable: min-monochrome: -1] + expected: FAIL + + [expression_should_not_be_parseable: min-monochrome: 1/1] + expected: FAIL + + [expression_should_not_be_parseable: max-color-index: 1.0] + expected: FAIL + + [expression_should_not_be_parseable: max-color-index: -1] + expected: FAIL + + [expression_should_not_be_parseable: max-color-index: 1/1] + expected: FAIL + + [should_not_apply: (color-index: 1)] + expected: FAIL + + [should_not_apply: (min-color-index: 1)] + expected: FAIL + + [expression_should_not_be_parseable: resolution: 0dpi] + expected: FAIL + + [expression_should_not_be_parseable: resolution: -3dpi] + expected: FAIL + + [expression_should_not_be_parseable: resolution: 0dppx] + expected: FAIL + + [expression_should_not_be_parseable: resolution: 0x] + expected: FAIL + + [expression_should_not_be_parseable: min-resolution: 0dpi] + expected: FAIL + + [expression_should_not_be_parseable: min-resolution: -3dpi] + expected: FAIL + + [expression_should_not_be_parseable: min-resolution: 0dppx] + expected: FAIL + + [expression_should_not_be_parseable: min-resolution: 0x] + expected: FAIL + + [expression_should_not_be_parseable: max-resolution: 0dpi] + expected: FAIL + + [expression_should_not_be_parseable: max-resolution: -3dpi] + expected: FAIL + + [expression_should_not_be_parseable: max-resolution: 0dppx] + expected: FAIL + + [expression_should_not_be_parseable: max-resolution: 0x] + expected: FAIL + + [resolution is exact: should_not_apply: (resolution: ${resolution + 1}dpi)] + expected: FAIL + + [resolution is exact: should_not_apply: (resolution: ${resolution - 1}dpi)] + expected: FAIL + + [should_not_apply: not all and (min-resolution: ${dpi_low}dpi)] + expected: FAIL + + [should_not_apply: all and (min-resolution: ${dpi_high}dpi)] + expected: FAIL + + [should_not_apply: (max-resolution: ${dpcm_low}dpcm)] + expected: FAIL + + [expression_should_not_be_parseable: min-scan:interlace] + expected: FAIL + + [expression_should_not_be_parseable: scan: 1] + expected: FAIL + + [expression_should_not_be_parseable: max-scan] + expected: FAIL + + [expression_should_not_be_parseable: max-scan: progressive] + expected: FAIL + + [should_not_apply: (scan)] + expected: FAIL + + [should_not_apply: (scan: progressive)] + expected: FAIL + + [should_not_apply: (scan: interlace)] + expected: FAIL + + [expression_should_not_be_parseable: min-grid] + expected: FAIL + + [expression_should_not_be_parseable: min-grid:0] + expected: FAIL + + [expression_should_not_be_parseable: max-grid: 1] + expected: FAIL + + [expression_should_not_be_parseable: grid: 2] + expected: FAIL + + [expression_should_not_be_parseable: grid: -1] + expected: FAIL + + [should_not_apply: (grid)] + expected: FAIL + + [should_not_apply: (grid: 1)] + expected: FAIL + + [should_not_apply: (grid: 2)] + expected: FAIL + + [should_not_apply: (grid: -1)] + expected: FAIL + + [should_not_apply: not all and (orientation] + expected: FAIL + + [should_not_apply: (orientation:] + expected: FAIL + + [should_not_apply: (orientation:)] + expected: FAIL + + [should_not_apply: (orientation: )] + expected: FAIL + + [should_not_apply: (orientation:,all] + expected: FAIL + + [should_not_apply: only all and (grid] + expected: FAIL + + [should_not_apply: (grid] + expected: FAIL + + [should_not_apply: (grid,all] + expected: FAIL + + [should_not_apply: ,badmedium,] + expected: FAIL + + [should_not_apply: (badexpression),badmedium] + expected: FAIL + + [should_not_apply: badmedium,(badexpression)] + expected: FAIL + + [should_not_apply: badmedium,[badsyntax\]] + expected: FAIL + + [should_not_apply: [badsyntax\],badmedium] + expected: FAIL + + [should_not_apply: all and min-color : 1] + expected: FAIL + + [should_not_apply: (bogus)] + expected: FAIL + + [should_not_apply: not all and (bogus)] + expected: FAIL + + [should_not_apply: only all and (bogus)] + expected: FAIL + + [expression_should_not_be_parseable: overflow-block: some-random-invalid-thing] + expected: FAIL + + [Sanity check for overflow-block] + expected: FAIL + + [expression_should_not_be_parseable: overflow-inline: some-random-invalid-thing] + expected: FAIL + + [Sanity check for overflow-inline] + expected: FAIL + + [(hover) == not (hover: none)] + expected: FAIL + + [(any-hover) == not (any-hover: none)] + expected: FAIL + + [(pointer) == not (pointer: none)] + expected: FAIL + + [(any-pointer) == not (any-pointer: none)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/first-letter-flag-001.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/first-letter-flag-001.html.ini new file mode 100644 index 00000000000..04165425bae --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/first-letter-flag-001.html.ini @@ -0,0 +1,2 @@ +[first-letter-flag-001.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-020.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-020.html.ini new file mode 100644 index 00000000000..321bd03002c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-020.html.ini @@ -0,0 +1,2 @@ +[focus-visible-020.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-script-focus-001.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-script-focus-001.html.ini new file mode 100644 index 00000000000..690b38b26ae --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/focus-visible-script-focus-001.html.ini @@ -0,0 +1,7 @@ +[focus-visible-script-focus-001.html] + expected: ERROR + [":focus-visible" should be a valid selector] + expected: FAIL + + [Script focus without any previous user interaction matches :focus-visible] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/has-argument-with-explicit-scope.tentative.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/has-argument-with-explicit-scope.tentative.html.ini new file mode 100644 index 00000000000..23879977139 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/has-argument-with-explicit-scope.tentative.html.ini @@ -0,0 +1,2 @@ +[has-argument-with-explicit-scope.tentative.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/css/selectors/has-basic.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/has-basic.html.ini new file mode 100644 index 00000000000..ad3ee6266c7 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/has-basic.html.ini @@ -0,0 +1,4 @@ +[has-basic.html] + expected: ERROR + [:has(#a) matches expected elements] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/has-matches-to-uninserted-elements.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/has-matches-to-uninserted-elements.html.ini new file mode 100644 index 00000000000..9339b667009 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/has-matches-to-uninserted-elements.html.ini @@ -0,0 +1,36 @@ +[has-matches-to-uninserted-elements.html] + [:has(child) matches expectedly] + expected: FAIL + + [:has(> child) matches expectedly] + expected: FAIL + + [:has(descendant) matches expectedly] + expected: FAIL + + [:has(> descendant) matches expectedly] + expected: FAIL + + [:has(~ direct_sibling) matches expectedly] + expected: FAIL + + [:has(+ direct_sibling) matches expectedly] + expected: FAIL + + [:has(~ indirect_sibling) matches expectedly] + expected: FAIL + + [:has(+ indirect_sibling) matches expectedly] + expected: FAIL + + [:has(*) matches expectedly] + expected: FAIL + + [:has(> *) matches expectedly] + expected: FAIL + + [:has(~ *) matches expectedly] + expected: FAIL + + [:has(+ *) matches expectedly] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/has-relative-argument.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/has-relative-argument.html.ini new file mode 100644 index 00000000000..dcf90481787 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/has-relative-argument.html.ini @@ -0,0 +1,2 @@ +[has-relative-argument.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/css/selectors/is-where-parsing.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/is-where-parsing.html.ini index 9d84cfb614b..67581647c9b 100644 --- a/tests/wpt/metadata-layout-2020/css/selectors/is-where-parsing.html.ini +++ b/tests/wpt/metadata-layout-2020/css/selectors/is-where-parsing.html.ini @@ -32,3 +32,8 @@ [Nested inside :not, with combinators] expected: FAIL + [Trailing whitespace] + expected: FAIL + + [Nested inside :host, with trailing whitespace] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nesting-parsing.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nesting-parsing.html.ini new file mode 100644 index 00000000000..d05467815f5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/nesting-parsing.html.ini @@ -0,0 +1,36 @@ +[nesting-parsing.html] + [.foo { & { color: green; } }] + expected: FAIL + + [.foo { &.bar { color: green; } }] + expected: FAIL + + [.foo { & .bar { color: green; } }] + expected: FAIL + + [.foo { & > .bar { color: green; } }] + expected: FAIL + + [.foo { &:is(.bar, &.baz) { color: green; } }] + expected: FAIL + + [.foo { @nest .bar& { color: green; } }] + expected: FAIL + + [.foo { @nest .bar & { color: green; } }] + expected: FAIL + + [.foo { @nest .bar > & { color: green; } }] + expected: FAIL + + [.foo, .bar { & + .baz, &.qux { color: green; } }] + expected: FAIL + + [.foo { & .bar & .baz & .qux { color: green; } }] + expected: FAIL + + [.foo { @media (min-width: 50px) { color: green; } }] + expected: FAIL + + [main { & > section, & > article { & > header { color: green; } } }] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/nesting.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/nesting.html.ini new file mode 100644 index 00000000000..b4c7f867cdc --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/nesting.html.ini @@ -0,0 +1,2 @@ +[nesting.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-has.html.ini b/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-has.html.ini new file mode 100644 index 00000000000..8b290b33bf5 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/selectors/parsing/parse-has.html.ini @@ -0,0 +1,75 @@ +[parse-has.html] + [":has(a)" should be a valid selector] + expected: FAIL + + [":has(#a)" should be a valid selector] + expected: FAIL + + [":has(.a)" should be a valid selector] + expected: FAIL + + [":has([a\])" should be a valid selector] + expected: FAIL + + [":has([a=\\"b\\"\])" should be a valid selector] + expected: FAIL + + [":has([a|=\\"b\\"\])" should be a valid selector] + expected: FAIL + + [":has(:hover)" should be a valid selector] + expected: FAIL + + ["*:has(.a)" should be a valid selector] + expected: FAIL + + [".a:has(.b)" should be a valid selector] + expected: FAIL + + [".a:has(> .b)" should be a valid selector] + expected: FAIL + + [".a:has(~ .b)" should be a valid selector] + expected: FAIL + + [".a:has(+ .b)" should be a valid selector] + expected: FAIL + + [".a:has(.b) .c" should be a valid selector] + expected: FAIL + + [".a .b:has(.c)" should be a valid selector] + expected: FAIL + + [".a .b:has(.c .d)" should be a valid selector] + expected: FAIL + + [".a .b:has(.c .d) .e" should be a valid selector] + expected: FAIL + + [".a:has(.b:has(.c))" should be a valid selector] + expected: FAIL + + [".a:has(.b:is(.c .d))" should be a valid selector] + expected: FAIL + + [".a:has(.b:is(.c:has(.d) .e))" should be a valid selector] + expected: FAIL + + [".a:is(.b:has(.c) .d)" should be a valid selector] + expected: FAIL + + [".a:not(:has(.b))" should be a valid selector] + expected: FAIL + + [".a:has(:not(.b))" should be a valid selector] + expected: FAIL + + [".a:has(.b):has(.c)" should be a valid selector] + expected: FAIL + + ["*|*:has(*)" should be a valid selector] + expected: FAIL + + [":has(*|*)" should be a valid selector] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/custom-elements/form-associated/ElementInternals-setFormValue.html.ini b/tests/wpt/metadata-layout-2020/custom-elements/form-associated/ElementInternals-setFormValue.html.ini index e007d9d4956..370a54d938c 100644 --- a/tests/wpt/metadata-layout-2020/custom-elements/form-associated/ElementInternals-setFormValue.html.ini +++ b/tests/wpt/metadata-layout-2020/custom-elements/form-associated/ElementInternals-setFormValue.html.ini @@ -78,3 +78,146 @@ [Newline normalization - \\n\\r in filename] expected: FAIL + [Newline normalization - \\n in name (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in name (formdata)] + expected: FAIL + + [Newline normalization - \\r in name (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in name (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in name (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in name (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in name (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in name (formdata)] + expected: FAIL + + [Newline normalization - \\n in value (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in value (formdata)] + expected: FAIL + + [Newline normalization - \\r in value (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in value (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in value (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in value (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in value (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in value (formdata)] + expected: FAIL + + [Newline normalization - \\n in filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in filename (formdata)] + expected: FAIL + + [Newline normalization - \\r in filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in filename (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in filename (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in filename (formdata)] + expected: FAIL + + [Newline normalization - \\n in FormData name (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in FormData name (formdata)] + expected: FAIL + + [Newline normalization - \\r in FormData name (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in FormData name (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData name (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData name (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData name (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData name (formdata)] + expected: FAIL + + [Newline normalization - \\n in FormData value (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in FormData value (formdata)] + expected: FAIL + + [Newline normalization - \\r in FormData value (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in FormData value (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData value (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData value (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData value (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData value (formdata)] + expected: FAIL + + [Newline normalization - \\n in FormData filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\n in FormData filename (formdata)] + expected: FAIL + + [Newline normalization - \\r in FormData filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\r in FormData filename (formdata)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\r\\n in FormData filename (formdata)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData filename (urlencoded)] + expected: FAIL + + [Newline normalization - \\n\\r in FormData filename (formdata)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/custom-elements/reactions/HTMLElement.html.ini b/tests/wpt/metadata-layout-2020/custom-elements/reactions/HTMLElement.html.ini new file mode 100644 index 00000000000..1f4269d6e67 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/custom-elements/reactions/HTMLElement.html.ini @@ -0,0 +1,30 @@ +[HTMLElement.html] + [tabIndex on HTMLElement must enqueue an attributeChanged reaction when adding tabindex content attribute] + expected: FAIL + + [tabIndex on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [accessKey on HTMLElement must enqueue an attributeChanged reaction when adding accesskey content attribute] + expected: FAIL + + [accessKey on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [draggable on HTMLElement must enqueue an attributeChanged reaction when adding draggable content attribute] + expected: FAIL + + [draggable on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [spellcheck on HTMLElement must enqueue an attributeChanged reaction when adding spellcheck content attribute] + expected: FAIL + + [spellcheck on HTMLElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [innerText on HTMLElement must enqueue a disconnected reaction] + expected: FAIL + + [outerText on HTMLElement must enqueue a disconnected reaction] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/abort/AbortSignal.any.js.ini b/tests/wpt/metadata-layout-2020/dom/abort/AbortSignal.any.js.ini new file mode 100644 index 00000000000..ae7bee6c251 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/abort/AbortSignal.any.js.ini @@ -0,0 +1,14 @@ +[AbortSignal.any.html] + [the AbortSignal.abort() static returns an already aborted signal] + expected: FAIL + + [signal returned by AbortSignal.abort() should not fire abort event] + expected: FAIL + + +[AbortSignal.any.worker.html] + [the AbortSignal.abort() static returns an already aborted signal] + expected: FAIL + + [signal returned by AbortSignal.abort() should not fire abort event] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-passive.any.js.ini b/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-passive.any.js.ini new file mode 100644 index 00000000000..58bb9b7d72f --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-passive.any.js.ini @@ -0,0 +1,26 @@ +[AddEventListenerOptions-passive.any.worker.html] + [Supports passive option on addEventListener only] + expected: FAIL + + [preventDefault should be ignored if-and-only-if the passive option is true] + expected: FAIL + + [returnValue should be ignored if-and-only-if the passive option is true] + expected: FAIL + + [passive behavior of one listener should be unaffected by the presence of other listeners] + expected: FAIL + + +[AddEventListenerOptions-passive.any.html] + [Supports passive option on addEventListener only] + expected: FAIL + + [preventDefault should be ignored if-and-only-if the passive option is true] + expected: FAIL + + [returnValue should be ignored if-and-only-if the passive option is true] + expected: FAIL + + [passive behavior of one listener should be unaffected by the presence of other listeners] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-signal.any.js.ini b/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-signal.any.js.ini index fd5e39c021b..14ae099376d 100644 --- a/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-signal.any.js.ini +++ b/tests/wpt/metadata-layout-2020/dom/events/AddEventListenerOptions-signal.any.js.ini @@ -26,6 +26,9 @@ [Passing an AbortSignal to addEventListener options should allow removing a listener] expected: FAIL + [Passing null as the signal should throw] + expected: FAIL + [AddEventListenerOptions-signal.any.worker.html] [Passing an AbortSignal to addEventListener works with the once flag] @@ -55,3 +58,5 @@ [Passing an AbortSignal to addEventListener options should allow removing a listener] expected: FAIL + [Passing null as the signal should throw] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/events/Event-dispatch-click.html.ini b/tests/wpt/metadata-layout-2020/dom/events/Event-dispatch-click.html.ini index 724a02da004..0edc138987f 100644 --- a/tests/wpt/metadata-layout-2020/dom/events/Event-dispatch-click.html.ini +++ b/tests/wpt/metadata-layout-2020/dom/events/Event-dispatch-click.html.ini @@ -1,20 +1,6 @@ [Event-dispatch-click.html] - expected: TIMEOUT [event state during post-click handling] expected: FAIL [submit button should not activate if the event listener disables it] expected: FAIL - - [disabling radio in onclick listener shouldn't suppress onchange] - expected: TIMEOUT - - [disabling checkbox in onclick listener shouldn't suppress oninput] - expected: TIMEOUT - - [disabling radio in onclick listener shouldn't suppress oninput] - expected: TIMEOUT - - [disabling checkbox in onclick listener shouldn't suppress onchange] - expected: TIMEOUT - diff --git a/tests/wpt/metadata-layout-2020/dom/events/Event-timestamp-high-resolution.https.html.ini b/tests/wpt/metadata-layout-2020/dom/events/Event-timestamp-high-resolution.https.html.ini new file mode 100644 index 00000000000..a5c9cb3be38 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/events/Event-timestamp-high-resolution.https.html.ini @@ -0,0 +1,3 @@ +[Event-timestamp-high-resolution.https.html] + [Constructed GamepadEvent timestamp should be high resolution and have the same time origin as performance.now()] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/events/EventTarget-removeEventListener.any.js.ini b/tests/wpt/metadata-layout-2020/dom/events/EventTarget-removeEventListener.any.js.ini new file mode 100644 index 00000000000..5006b2d51e0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/events/EventTarget-removeEventListener.any.js.ini @@ -0,0 +1,6 @@ +[EventTarget-removeEventListener.any.worker.html] + [removing a null event listener should succeed] + expected: FAIL + + +[EventTarget-removeEventListener.any.html] diff --git a/tests/wpt/metadata-layout-2020/dom/idlharness.any.js.ini b/tests/wpt/metadata-layout-2020/dom/idlharness.any.js.ini new file mode 100644 index 00000000000..7fdf09974b9 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/idlharness.any.js.ini @@ -0,0 +1,123 @@ +[idlharness.any.serviceworker.html] + expected: ERROR + +[idlharness.any.sharedworker.html] + expected: ERROR + +[idlharness.any.worker.html] + [Event interface: operation composedPath()] + expected: FAIL + + [Event interface: attribute composed] + expected: FAIL + + [Event interface: new Event("foo") must inherit property "composedPath()" with the proper type] + expected: FAIL + + [Event interface: new Event("foo") must inherit property "composed" with the proper type] + expected: FAIL + + [CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)] + expected: FAIL + + [Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type] + expected: FAIL + + [Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type] + expected: FAIL + + [AbortController interface: existence and properties of interface object] + expected: FAIL + + [AbortController interface object length] + expected: FAIL + + [AbortController interface object name] + expected: FAIL + + [AbortController interface: existence and properties of interface prototype object] + expected: FAIL + + [AbortController interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AbortController interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AbortController interface: attribute signal] + expected: FAIL + + [AbortController interface: operation abort()] + expected: FAIL + + [AbortController must be primary interface of new AbortController()] + expected: FAIL + + [Stringification of new AbortController()] + expected: FAIL + + [AbortController interface: new AbortController() must inherit property "signal" with the proper type] + expected: FAIL + + [AbortController interface: new AbortController() must inherit property "abort()" with the proper type] + expected: FAIL + + [AbortSignal interface: existence and properties of interface object] + expected: FAIL + + [AbortSignal interface object length] + expected: FAIL + + [AbortSignal interface object name] + expected: FAIL + + [AbortSignal interface: existence and properties of interface prototype object] + expected: FAIL + + [AbortSignal interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AbortSignal interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AbortSignal interface: operation abort()] + expected: FAIL + + [AbortSignal interface: attribute aborted] + expected: FAIL + + [AbortSignal interface: attribute onabort] + expected: FAIL + + [AbortSignal must be primary interface of new AbortController().signal] + expected: FAIL + + [Stringification of new AbortController().signal] + expected: FAIL + + [AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type] + expected: FAIL + + [AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type] + expected: FAIL + + [AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type] + expected: FAIL + + [EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))" with the proper type] + expected: FAIL + + [EventTarget interface: calling addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL + + [EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))" with the proper type] + expected: FAIL + + [EventTarget interface: calling removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean)) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL + + [EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type] + expected: FAIL + + [EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/idlharness.window.js.ini b/tests/wpt/metadata-layout-2020/dom/idlharness.window.js.ini index 25482271d01..3b302b52cf4 100644 --- a/tests/wpt/metadata-layout-2020/dom/idlharness.window.js.ini +++ b/tests/wpt/metadata-layout-2020/dom/idlharness.window.js.ini @@ -82,9 +82,6 @@ [EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type] expected: FAIL - [Element interface: element must inherit property "replaceChildren((Node or DOMString)...)" with the proper type] - expected: FAIL - [AbstractRange interface: attribute startContainer] expected: FAIL @@ -154,9 +151,6 @@ [Event interface: new Event("foo") must inherit property "composedPath()" with the proper type] expected: FAIL - [Document interface: calling replaceChildren((Node or DOMString)...) on xmlDoc with too few arguments must throw TypeError] - expected: FAIL - [CharacterData interface: operation before((Node or DOMString)...)] expected: FAIL @@ -376,15 +370,9 @@ [Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type] expected: FAIL - [DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError] - expected: FAIL - [StaticRange interface object length] expected: FAIL - [Document interface: calling replaceChildren((Node or DOMString)...) on new Document() with too few arguments must throw TypeError] - expected: FAIL - [XPathResult interface: document.evaluate("//*", document.body) must inherit property "resultType" with the proper type] expected: FAIL @@ -436,18 +424,12 @@ [AbstractRange interface: attribute endContainer] expected: FAIL - [DocumentFragment interface: document.createDocumentFragment() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type] - expected: FAIL - [AbortSignal interface object length] expected: FAIL [XPathEvaluator interface: calling createNSResolver(Node) on new XPathEvaluator() with too few arguments must throw TypeError] expected: FAIL - [DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type] - expected: FAIL - [AbortSignal interface: existence and properties of interface prototype object] expected: FAIL @@ -520,9 +502,6 @@ [CharacterData interface: operation after((Node or DOMString)...)] expected: FAIL - [DOMTokenList interface: operation supports(DOMString)] - expected: FAIL - [AbstractRange interface: attribute endOffset] expected: FAIL @@ -550,9 +529,6 @@ [XPathResult interface: document.evaluate("//*", document.body) must inherit property "FIRST_ORDERED_NODE_TYPE" with the proper type] expected: FAIL - [Element interface: calling replaceChildren((Node or DOMString)...) on element with too few arguments must throw TypeError] - expected: FAIL - [Stringification of new AbortController()] expected: FAIL @@ -568,21 +544,12 @@ [XPathResult interface: operation iterateNext()] expected: FAIL - [Document interface: new Document() must inherit property "replaceChildren((Node or DOMString)...)" with the proper type] - expected: FAIL - [StaticRange interface: existence and properties of interface prototype object's @@unscopables property] expected: FAIL - [DocumentFragment interface: calling replaceChildren((Node or DOMString)...) on document.createDocumentFragment() with too few arguments must throw TypeError] - expected: FAIL - [Event interface: document.createEvent("Event") must inherit property "composed" with the proper type] expected: FAIL - [Document interface: xmlDoc must inherit property "replaceChildren((Node or DOMString)...)" with the proper type] - expected: FAIL - [XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object] expected: FAIL @@ -634,3 +601,104 @@ [XPathNSResolver interface: calling lookupNamespaceURI(DOMString?) on document.createNSResolver(document.body) with too few arguments must throw TypeError] expected: FAIL + [AbortSignal interface: operation abort()] + expected: FAIL + + [AbortSignal interface: new AbortController().signal must inherit property "abort()" with the proper type] + expected: FAIL + + [ShadowRoot interface: attribute delegatesFocus] + expected: FAIL + + [ShadowRoot interface: attribute slotAssignment] + expected: FAIL + + [XSLTProcessor interface: existence and properties of interface object] + expected: FAIL + + [XSLTProcessor interface object length] + expected: FAIL + + [XSLTProcessor interface object name] + expected: FAIL + + [XSLTProcessor interface: existence and properties of interface prototype object] + expected: FAIL + + [XSLTProcessor interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [XSLTProcessor interface: operation importStylesheet(Node)] + expected: FAIL + + [XSLTProcessor interface: operation transformToFragment(Node, Document)] + expected: FAIL + + [XSLTProcessor interface: operation transformToDocument(Node)] + expected: FAIL + + [XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)] + expected: FAIL + + [XSLTProcessor interface: operation getParameter(DOMString, DOMString)] + expected: FAIL + + [XSLTProcessor interface: operation removeParameter(DOMString, DOMString)] + expected: FAIL + + [XSLTProcessor interface: operation clearParameters()] + expected: FAIL + + [XSLTProcessor interface: operation reset()] + expected: FAIL + + [XSLTProcessor must be primary interface of new XSLTProcessor()] + expected: FAIL + + [Stringification of new XSLTProcessor()] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "importStylesheet(Node)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling importStylesheet(Node) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToFragment(Node, Document)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling transformToFragment(Node, Document) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "transformToDocument(Node)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling transformToDocument(Node) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "setParameter(DOMString, DOMString, any)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling setParameter(DOMString, DOMString, any) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "getParameter(DOMString, DOMString)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling getParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "removeParameter(DOMString, DOMString)" with the proper type] + expected: FAIL + + [XSLTProcessor interface: calling removeParameter(DOMString, DOMString) on new XSLTProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "clearParameters()" with the proper type] + expected: FAIL + + [XSLTProcessor interface: new XSLTProcessor() must inherit property "reset()" with the proper type] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-1.html.ini b/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-1.html.ini new file mode 100644 index 00000000000..f9a8c7a9c38 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-1.html.ini @@ -0,0 +1,891 @@ +[Document-characterSet-normalization-1.html] + [Name "IBM866" has label "866" (characterSet)] + expected: FAIL + + [Name "IBM866" has label "866" (inputEncoding)] + expected: FAIL + + [Name "IBM866" has label "866" (charset)] + expected: FAIL + + [Name "IBM866" has label "cp866" (characterSet)] + expected: FAIL + + [Name "IBM866" has label "cp866" (inputEncoding)] + expected: FAIL + + [Name "IBM866" has label "cp866" (charset)] + expected: FAIL + + [Name "IBM866" has label "csibm866" (characterSet)] + expected: FAIL + + [Name "IBM866" has label "csibm866" (inputEncoding)] + expected: FAIL + + [Name "IBM866" has label "csibm866" (charset)] + expected: FAIL + + [Name "IBM866" has label "ibm866" (characterSet)] + expected: FAIL + + [Name "IBM866" has label "ibm866" (inputEncoding)] + expected: FAIL + + [Name "IBM866" has label "ibm866" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "csisolatin2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "csisolatin2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "csisolatin2" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-8859-2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-8859-2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-8859-2" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-ir-101" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-ir-101" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso-ir-101" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso8859-2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso8859-2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso8859-2" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso88592" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso88592" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso88592" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2:1987" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2:1987" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "iso_8859-2:1987" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "l2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "l2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "l2" (charset)] + expected: FAIL + + [Name "ISO-8859-2" has label "latin2" (characterSet)] + expected: FAIL + + [Name "ISO-8859-2" has label "latin2" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-2" has label "latin2" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "csisolatin3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "csisolatin3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "csisolatin3" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-8859-3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-8859-3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-8859-3" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-ir-109" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-ir-109" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso-ir-109" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso8859-3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso8859-3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso8859-3" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso88593" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso88593" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso88593" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3:1988" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3:1988" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "iso_8859-3:1988" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "l3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "l3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "l3" (charset)] + expected: FAIL + + [Name "ISO-8859-3" has label "latin3" (characterSet)] + expected: FAIL + + [Name "ISO-8859-3" has label "latin3" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-3" has label "latin3" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "csisolatin4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "csisolatin4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "csisolatin4" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-8859-4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-8859-4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-8859-4" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-ir-110" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-ir-110" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso-ir-110" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso8859-4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso8859-4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso8859-4" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso88594" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso88594" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso88594" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4:1988" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4:1988" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "iso_8859-4:1988" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "l4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "l4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "l4" (charset)] + expected: FAIL + + [Name "ISO-8859-4" has label "latin4" (characterSet)] + expected: FAIL + + [Name "ISO-8859-4" has label "latin4" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-4" has label "latin4" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "csisolatincyrillic" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "csisolatincyrillic" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "csisolatincyrillic" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "cyrillic" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "cyrillic" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "cyrillic" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-8859-5" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-8859-5" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-8859-5" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-ir-144" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-ir-144" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso-ir-144" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso8859-5" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso8859-5" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso8859-5" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso88595" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso88595" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso88595" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5" (charset)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5:1988" (characterSet)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5:1988" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-5" has label "iso_8859-5:1988" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "arabic" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "arabic" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "arabic" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "asmo-708" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "asmo-708" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "asmo-708" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596e" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596e" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596e" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596i" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596i" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "csiso88596i" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "csisolatinarabic" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "csisolatinarabic" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "csisolatinarabic" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "ecma-114" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "ecma-114" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "ecma-114" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-e" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-e" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-e" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-i" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-i" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-8859-6-i" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-ir-127" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-ir-127" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso-ir-127" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso8859-6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso8859-6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso8859-6" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso88596" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso88596" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso88596" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6" (charset)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6:1987" (characterSet)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6:1987" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-6" has label "iso_8859-6:1987" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "csisolatingreek" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "csisolatingreek" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "csisolatingreek" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "ecma-118" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "ecma-118" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "ecma-118" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "elot_928" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "elot_928" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "elot_928" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek8" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek8" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "greek8" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-8859-7" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-8859-7" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-8859-7" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-ir-126" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-ir-126" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso-ir-126" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso8859-7" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso8859-7" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso8859-7" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso88597" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso88597" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso88597" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7:1987" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7:1987" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "iso_8859-7:1987" (charset)] + expected: FAIL + + [Name "ISO-8859-7" has label "sun_eu_greek" (characterSet)] + expected: FAIL + + [Name "ISO-8859-7" has label "sun_eu_greek" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-7" has label "sun_eu_greek" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "csiso88598e" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "csiso88598e" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "csiso88598e" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "csisolatinhebrew" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "csisolatinhebrew" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "csisolatinhebrew" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "hebrew" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "hebrew" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "hebrew" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8-e" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8-e" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-8859-8-e" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-ir-138" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-ir-138" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso-ir-138" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso8859-8" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso8859-8" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso8859-8" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso88598" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso88598" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso88598" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8:1988" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8:1988" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "iso_8859-8:1988" (charset)] + expected: FAIL + + [Name "ISO-8859-8" has label "visual" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8" has label "visual" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8" has label "visual" (charset)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "csiso88598i" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "csiso88598i" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "csiso88598i" (charset)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "iso-8859-8-i" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "iso-8859-8-i" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "iso-8859-8-i" (charset)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "logical" (characterSet)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "logical" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-8-I" has label "logical" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "csisolatin6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "csisolatin6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "csisolatin6" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-8859-10" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-8859-10" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-8859-10" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-ir-157" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-ir-157" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso-ir-157" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso8859-10" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso8859-10" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso8859-10" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso885910" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso885910" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "iso885910" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "l6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "l6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "l6" (charset)] + expected: FAIL + + [Name "ISO-8859-10" has label "latin6" (characterSet)] + expected: FAIL + + [Name "ISO-8859-10" has label "latin6" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-10" has label "latin6" (charset)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso-8859-13" (characterSet)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso-8859-13" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso-8859-13" (charset)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso8859-13" (characterSet)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso8859-13" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso8859-13" (charset)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso885913" (characterSet)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso885913" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-13" has label "iso885913" (charset)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso-8859-14" (characterSet)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso-8859-14" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso-8859-14" (charset)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso8859-14" (characterSet)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso8859-14" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso8859-14" (charset)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso885914" (characterSet)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso885914" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-14" has label "iso885914" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "csisolatin9" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "csisolatin9" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "csisolatin9" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso-8859-15" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso-8859-15" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso-8859-15" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso8859-15" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso8859-15" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso8859-15" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso885915" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso885915" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso885915" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso_8859-15" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso_8859-15" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "iso_8859-15" (charset)] + expected: FAIL + + [Name "ISO-8859-15" has label "l9" (characterSet)] + expected: FAIL + + [Name "ISO-8859-15" has label "l9" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-15" has label "l9" (charset)] + expected: FAIL + + [Name "ISO-8859-16" has label "iso-8859-16" (characterSet)] + expected: FAIL + + [Name "ISO-8859-16" has label "iso-8859-16" (inputEncoding)] + expected: FAIL + + [Name "ISO-8859-16" has label "iso-8859-16" (charset)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-2.html.ini b/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-2.html.ini new file mode 100644 index 00000000000..37feff8413b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/nodes/Document-characterSet-normalization-2.html.ini @@ -0,0 +1,1017 @@ +[Document-characterSet-normalization-2.html] + [Name "KOI8-R" has label "cskoi8r" (characterSet)] + expected: FAIL + + [Name "KOI8-R" has label "cskoi8r" (inputEncoding)] + expected: FAIL + + [Name "KOI8-R" has label "cskoi8r" (charset)] + expected: FAIL + + [Name "KOI8-R" has label "koi" (characterSet)] + expected: FAIL + + [Name "KOI8-R" has label "koi" (inputEncoding)] + expected: FAIL + + [Name "KOI8-R" has label "koi" (charset)] + expected: FAIL + + [Name "KOI8-R" has label "koi8" (characterSet)] + expected: FAIL + + [Name "KOI8-R" has label "koi8" (inputEncoding)] + expected: FAIL + + [Name "KOI8-R" has label "koi8" (charset)] + expected: FAIL + + [Name "KOI8-R" has label "koi8-r" (characterSet)] + expected: FAIL + + [Name "KOI8-R" has label "koi8-r" (inputEncoding)] + expected: FAIL + + [Name "KOI8-R" has label "koi8-r" (charset)] + expected: FAIL + + [Name "KOI8-R" has label "koi8_r" (characterSet)] + expected: FAIL + + [Name "KOI8-R" has label "koi8_r" (inputEncoding)] + expected: FAIL + + [Name "KOI8-R" has label "koi8_r" (charset)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-ru" (characterSet)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-ru" (inputEncoding)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-ru" (charset)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-u" (characterSet)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-u" (inputEncoding)] + expected: FAIL + + [Name "KOI8-U" has label "koi8-u" (charset)] + expected: FAIL + + [Name "macintosh" has label "csmacintosh" (characterSet)] + expected: FAIL + + [Name "macintosh" has label "csmacintosh" (inputEncoding)] + expected: FAIL + + [Name "macintosh" has label "csmacintosh" (charset)] + expected: FAIL + + [Name "macintosh" has label "mac" (characterSet)] + expected: FAIL + + [Name "macintosh" has label "mac" (inputEncoding)] + expected: FAIL + + [Name "macintosh" has label "mac" (charset)] + expected: FAIL + + [Name "macintosh" has label "macintosh" (characterSet)] + expected: FAIL + + [Name "macintosh" has label "macintosh" (inputEncoding)] + expected: FAIL + + [Name "macintosh" has label "macintosh" (charset)] + expected: FAIL + + [Name "macintosh" has label "x-mac-roman" (characterSet)] + expected: FAIL + + [Name "macintosh" has label "x-mac-roman" (inputEncoding)] + expected: FAIL + + [Name "macintosh" has label "x-mac-roman" (charset)] + expected: FAIL + + [Name "windows-874" has label "dos-874" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "dos-874" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "dos-874" (charset)] + expected: FAIL + + [Name "windows-874" has label "iso-8859-11" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "iso-8859-11" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "iso-8859-11" (charset)] + expected: FAIL + + [Name "windows-874" has label "iso8859-11" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "iso8859-11" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "iso8859-11" (charset)] + expected: FAIL + + [Name "windows-874" has label "iso885911" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "iso885911" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "iso885911" (charset)] + expected: FAIL + + [Name "windows-874" has label "tis-620" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "tis-620" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "tis-620" (charset)] + expected: FAIL + + [Name "windows-874" has label "windows-874" (characterSet)] + expected: FAIL + + [Name "windows-874" has label "windows-874" (inputEncoding)] + expected: FAIL + + [Name "windows-874" has label "windows-874" (charset)] + expected: FAIL + + [Name "windows-1250" has label "cp1250" (characterSet)] + expected: FAIL + + [Name "windows-1250" has label "cp1250" (inputEncoding)] + expected: FAIL + + [Name "windows-1250" has label "cp1250" (charset)] + expected: FAIL + + [Name "windows-1250" has label "windows-1250" (characterSet)] + expected: FAIL + + [Name "windows-1250" has label "windows-1250" (inputEncoding)] + expected: FAIL + + [Name "windows-1250" has label "windows-1250" (charset)] + expected: FAIL + + [Name "windows-1250" has label "x-cp1250" (characterSet)] + expected: FAIL + + [Name "windows-1250" has label "x-cp1250" (inputEncoding)] + expected: FAIL + + [Name "windows-1250" has label "x-cp1250" (charset)] + expected: FAIL + + [Name "windows-1251" has label "cp1251" (characterSet)] + expected: FAIL + + [Name "windows-1251" has label "cp1251" (inputEncoding)] + expected: FAIL + + [Name "windows-1251" has label "cp1251" (charset)] + expected: FAIL + + [Name "windows-1251" has label "windows-1251" (characterSet)] + expected: FAIL + + [Name "windows-1251" has label "windows-1251" (inputEncoding)] + expected: FAIL + + [Name "windows-1251" has label "windows-1251" (charset)] + expected: FAIL + + [Name "windows-1251" has label "x-cp1251" (characterSet)] + expected: FAIL + + [Name "windows-1251" has label "x-cp1251" (inputEncoding)] + expected: FAIL + + [Name "windows-1251" has label "x-cp1251" (charset)] + expected: FAIL + + [Name "windows-1252" has label "ansi_x3.4-1968" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "ansi_x3.4-1968" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "ansi_x3.4-1968" (charset)] + expected: FAIL + + [Name "windows-1252" has label "ascii" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "ascii" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "ascii" (charset)] + expected: FAIL + + [Name "windows-1252" has label "cp1252" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "cp1252" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "cp1252" (charset)] + expected: FAIL + + [Name "windows-1252" has label "cp819" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "cp819" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "cp819" (charset)] + expected: FAIL + + [Name "windows-1252" has label "csisolatin1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "csisolatin1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "csisolatin1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "ibm819" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "ibm819" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "ibm819" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso-8859-1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso-8859-1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso-8859-1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso-ir-100" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso-ir-100" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso-ir-100" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso8859-1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso8859-1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso8859-1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso88591" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso88591" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso88591" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1:1987" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1:1987" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "iso_8859-1:1987" (charset)] + expected: FAIL + + [Name "windows-1252" has label "l1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "l1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "l1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "latin1" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "latin1" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "latin1" (charset)] + expected: FAIL + + [Name "windows-1252" has label "us-ascii" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "us-ascii" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "us-ascii" (charset)] + expected: FAIL + + [Name "windows-1252" has label "windows-1252" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "windows-1252" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "windows-1252" (charset)] + expected: FAIL + + [Name "windows-1252" has label "x-cp1252" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "x-cp1252" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "x-cp1252" (charset)] + expected: FAIL + + [Name "windows-1252" has label "x-user-defined" (characterSet)] + expected: FAIL + + [Name "windows-1252" has label "x-user-defined" (inputEncoding)] + expected: FAIL + + [Name "windows-1252" has label "x-user-defined" (charset)] + expected: FAIL + + [Name "windows-1253" has label "cp1253" (characterSet)] + expected: FAIL + + [Name "windows-1253" has label "cp1253" (inputEncoding)] + expected: FAIL + + [Name "windows-1253" has label "cp1253" (charset)] + expected: FAIL + + [Name "windows-1253" has label "windows-1253" (characterSet)] + expected: FAIL + + [Name "windows-1253" has label "windows-1253" (inputEncoding)] + expected: FAIL + + [Name "windows-1253" has label "windows-1253" (charset)] + expected: FAIL + + [Name "windows-1253" has label "x-cp1253" (characterSet)] + expected: FAIL + + [Name "windows-1253" has label "x-cp1253" (inputEncoding)] + expected: FAIL + + [Name "windows-1253" has label "x-cp1253" (charset)] + expected: FAIL + + [Name "windows-1254" has label "cp1254" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "cp1254" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "cp1254" (charset)] + expected: FAIL + + [Name "windows-1254" has label "csisolatin5" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "csisolatin5" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "csisolatin5" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso-8859-9" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso-8859-9" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso-8859-9" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso-ir-148" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso-ir-148" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso-ir-148" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso8859-9" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso8859-9" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso8859-9" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso88599" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso88599" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso88599" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9" (charset)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9:1989" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9:1989" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "iso_8859-9:1989" (charset)] + expected: FAIL + + [Name "windows-1254" has label "l5" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "l5" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "l5" (charset)] + expected: FAIL + + [Name "windows-1254" has label "latin5" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "latin5" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "latin5" (charset)] + expected: FAIL + + [Name "windows-1254" has label "windows-1254" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "windows-1254" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "windows-1254" (charset)] + expected: FAIL + + [Name "windows-1254" has label "x-cp1254" (characterSet)] + expected: FAIL + + [Name "windows-1254" has label "x-cp1254" (inputEncoding)] + expected: FAIL + + [Name "windows-1254" has label "x-cp1254" (charset)] + expected: FAIL + + [Name "windows-1255" has label "cp1255" (characterSet)] + expected: FAIL + + [Name "windows-1255" has label "cp1255" (inputEncoding)] + expected: FAIL + + [Name "windows-1255" has label "cp1255" (charset)] + expected: FAIL + + [Name "windows-1255" has label "windows-1255" (characterSet)] + expected: FAIL + + [Name "windows-1255" has label "windows-1255" (inputEncoding)] + expected: FAIL + + [Name "windows-1255" has label "windows-1255" (charset)] + expected: FAIL + + [Name "windows-1255" has label "x-cp1255" (characterSet)] + expected: FAIL + + [Name "windows-1255" has label "x-cp1255" (inputEncoding)] + expected: FAIL + + [Name "windows-1255" has label "x-cp1255" (charset)] + expected: FAIL + + [Name "windows-1256" has label "cp1256" (characterSet)] + expected: FAIL + + [Name "windows-1256" has label "cp1256" (inputEncoding)] + expected: FAIL + + [Name "windows-1256" has label "cp1256" (charset)] + expected: FAIL + + [Name "windows-1256" has label "windows-1256" (characterSet)] + expected: FAIL + + [Name "windows-1256" has label "windows-1256" (inputEncoding)] + expected: FAIL + + [Name "windows-1256" has label "windows-1256" (charset)] + expected: FAIL + + [Name "windows-1256" has label "x-cp1256" (characterSet)] + expected: FAIL + + [Name "windows-1256" has label "x-cp1256" (inputEncoding)] + expected: FAIL + + [Name "windows-1256" has label "x-cp1256" (charset)] + expected: FAIL + + [Name "windows-1257" has label "cp1257" (characterSet)] + expected: FAIL + + [Name "windows-1257" has label "cp1257" (inputEncoding)] + expected: FAIL + + [Name "windows-1257" has label "cp1257" (charset)] + expected: FAIL + + [Name "windows-1257" has label "windows-1257" (characterSet)] + expected: FAIL + + [Name "windows-1257" has label "windows-1257" (inputEncoding)] + expected: FAIL + + [Name "windows-1257" has label "windows-1257" (charset)] + expected: FAIL + + [Name "windows-1257" has label "x-cp1257" (characterSet)] + expected: FAIL + + [Name "windows-1257" has label "x-cp1257" (inputEncoding)] + expected: FAIL + + [Name "windows-1257" has label "x-cp1257" (charset)] + expected: FAIL + + [Name "windows-1258" has label "cp1258" (characterSet)] + expected: FAIL + + [Name "windows-1258" has label "cp1258" (inputEncoding)] + expected: FAIL + + [Name "windows-1258" has label "cp1258" (charset)] + expected: FAIL + + [Name "windows-1258" has label "windows-1258" (characterSet)] + expected: FAIL + + [Name "windows-1258" has label "windows-1258" (inputEncoding)] + expected: FAIL + + [Name "windows-1258" has label "windows-1258" (charset)] + expected: FAIL + + [Name "windows-1258" has label "x-cp1258" (characterSet)] + expected: FAIL + + [Name "windows-1258" has label "x-cp1258" (inputEncoding)] + expected: FAIL + + [Name "windows-1258" has label "x-cp1258" (charset)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-cyrillic" (characterSet)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-cyrillic" (inputEncoding)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-cyrillic" (charset)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-ukrainian" (characterSet)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-ukrainian" (inputEncoding)] + expected: FAIL + + [Name "x-mac-cyrillic" has label "x-mac-ukrainian" (charset)] + expected: FAIL + + [Name "GBK" has label "chinese" (characterSet)] + expected: FAIL + + [Name "GBK" has label "chinese" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "chinese" (charset)] + expected: FAIL + + [Name "GBK" has label "csgb2312" (characterSet)] + expected: FAIL + + [Name "GBK" has label "csgb2312" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "csgb2312" (charset)] + expected: FAIL + + [Name "GBK" has label "csiso58gb231280" (characterSet)] + expected: FAIL + + [Name "GBK" has label "csiso58gb231280" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "csiso58gb231280" (charset)] + expected: FAIL + + [Name "GBK" has label "gb2312" (characterSet)] + expected: FAIL + + [Name "GBK" has label "gb2312" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "gb2312" (charset)] + expected: FAIL + + [Name "GBK" has label "gb_2312" (characterSet)] + expected: FAIL + + [Name "GBK" has label "gb_2312" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "gb_2312" (charset)] + expected: FAIL + + [Name "GBK" has label "gb_2312-80" (characterSet)] + expected: FAIL + + [Name "GBK" has label "gb_2312-80" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "gb_2312-80" (charset)] + expected: FAIL + + [Name "GBK" has label "gbk" (characterSet)] + expected: FAIL + + [Name "GBK" has label "gbk" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "gbk" (charset)] + expected: FAIL + + [Name "GBK" has label "iso-ir-58" (characterSet)] + expected: FAIL + + [Name "GBK" has label "iso-ir-58" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "iso-ir-58" (charset)] + expected: FAIL + + [Name "GBK" has label "x-gbk" (characterSet)] + expected: FAIL + + [Name "GBK" has label "x-gbk" (inputEncoding)] + expected: FAIL + + [Name "GBK" has label "x-gbk" (charset)] + expected: FAIL + + [Name "gb18030" has label "gb18030" (characterSet)] + expected: FAIL + + [Name "gb18030" has label "gb18030" (inputEncoding)] + expected: FAIL + + [Name "gb18030" has label "gb18030" (charset)] + expected: FAIL + + [Name "Big5" has label "big5" (characterSet)] + expected: FAIL + + [Name "Big5" has label "big5" (inputEncoding)] + expected: FAIL + + [Name "Big5" has label "big5" (charset)] + expected: FAIL + + [Name "Big5" has label "big5-hkscs" (characterSet)] + expected: FAIL + + [Name "Big5" has label "big5-hkscs" (inputEncoding)] + expected: FAIL + + [Name "Big5" has label "big5-hkscs" (charset)] + expected: FAIL + + [Name "Big5" has label "cn-big5" (characterSet)] + expected: FAIL + + [Name "Big5" has label "cn-big5" (inputEncoding)] + expected: FAIL + + [Name "Big5" has label "cn-big5" (charset)] + expected: FAIL + + [Name "Big5" has label "csbig5" (characterSet)] + expected: FAIL + + [Name "Big5" has label "csbig5" (inputEncoding)] + expected: FAIL + + [Name "Big5" has label "csbig5" (charset)] + expected: FAIL + + [Name "Big5" has label "x-x-big5" (characterSet)] + expected: FAIL + + [Name "Big5" has label "x-x-big5" (inputEncoding)] + expected: FAIL + + [Name "Big5" has label "x-x-big5" (charset)] + expected: FAIL + + [Name "EUC-JP" has label "cseucpkdfmtjapanese" (characterSet)] + expected: FAIL + + [Name "EUC-JP" has label "cseucpkdfmtjapanese" (inputEncoding)] + expected: FAIL + + [Name "EUC-JP" has label "cseucpkdfmtjapanese" (charset)] + expected: FAIL + + [Name "EUC-JP" has label "euc-jp" (characterSet)] + expected: FAIL + + [Name "EUC-JP" has label "euc-jp" (inputEncoding)] + expected: FAIL + + [Name "EUC-JP" has label "euc-jp" (charset)] + expected: FAIL + + [Name "EUC-JP" has label "x-euc-jp" (characterSet)] + expected: FAIL + + [Name "EUC-JP" has label "x-euc-jp" (inputEncoding)] + expected: FAIL + + [Name "EUC-JP" has label "x-euc-jp" (charset)] + expected: FAIL + + [Name "ISO-2022-JP" has label "csiso2022jp" (characterSet)] + expected: FAIL + + [Name "ISO-2022-JP" has label "csiso2022jp" (inputEncoding)] + expected: FAIL + + [Name "ISO-2022-JP" has label "csiso2022jp" (charset)] + expected: FAIL + + [Name "ISO-2022-JP" has label "iso-2022-jp" (characterSet)] + expected: FAIL + + [Name "ISO-2022-JP" has label "iso-2022-jp" (inputEncoding)] + expected: FAIL + + [Name "ISO-2022-JP" has label "iso-2022-jp" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "csshiftjis" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "csshiftjis" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "csshiftjis" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "ms932" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "ms932" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "ms932" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "ms_kanji" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "ms_kanji" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "ms_kanji" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "shift-jis" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "shift-jis" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "shift-jis" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "shift_jis" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "shift_jis" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "shift_jis" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "sjis" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "sjis" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "sjis" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "windows-31j" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "windows-31j" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "windows-31j" (charset)] + expected: FAIL + + [Name "Shift_JIS" has label "x-sjis" (characterSet)] + expected: FAIL + + [Name "Shift_JIS" has label "x-sjis" (inputEncoding)] + expected: FAIL + + [Name "Shift_JIS" has label "x-sjis" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "cseuckr" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "cseuckr" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "cseuckr" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "csksc56011987" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "csksc56011987" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "csksc56011987" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "euc-kr" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "euc-kr" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "euc-kr" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "iso-ir-149" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "iso-ir-149" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "iso-ir-149" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "korean" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "korean" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "korean" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1987" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1987" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1987" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1989" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1989" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "ks_c_5601-1989" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "ksc5601" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "ksc5601" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "ksc5601" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "ksc_5601" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "ksc_5601" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "ksc_5601" (charset)] + expected: FAIL + + [Name "EUC-KR" has label "windows-949" (characterSet)] + expected: FAIL + + [Name "EUC-KR" has label "windows-949" (inputEncoding)] + expected: FAIL + + [Name "EUC-KR" has label "windows-949" (charset)] + expected: FAIL + + [Name "replacement" has label "csiso2022kr" (characterSet)] + expected: FAIL + + [Name "replacement" has label "csiso2022kr" (inputEncoding)] + expected: FAIL + + [Name "replacement" has label "csiso2022kr" (charset)] + expected: FAIL + + [Name "replacement" has label "hz-gb-2312" (characterSet)] + expected: FAIL + + [Name "replacement" has label "hz-gb-2312" (inputEncoding)] + expected: FAIL + + [Name "replacement" has label "hz-gb-2312" (charset)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn" (characterSet)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn" (inputEncoding)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn" (charset)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn-ext" (characterSet)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn-ext" (inputEncoding)] + expected: FAIL + + [Name "replacement" has label "iso-2022-cn-ext" (charset)] + expected: FAIL + + [Name "replacement" has label "iso-2022-kr" (characterSet)] + expected: FAIL + + [Name "replacement" has label "iso-2022-kr" (inputEncoding)] + expected: FAIL + + [Name "replacement" has label "iso-2022-kr" (charset)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/dom/xslt/transformToFragment.tentative.window.js.ini b/tests/wpt/metadata-layout-2020/dom/xslt/transformToFragment.tentative.window.js.ini new file mode 100644 index 00000000000..432db257d40 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/dom/xslt/transformToFragment.tentative.window.js.ini @@ -0,0 +1,2 @@ +[transformToFragment.tentative.window.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/encoding/encodeInto.any.js.ini b/tests/wpt/metadata-layout-2020/encoding/encodeInto.any.js.ini new file mode 100644 index 00000000000..4fa4279bce0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/encoding/encodeInto.any.js.ini @@ -0,0 +1,585 @@ +[encodeInto.any.html] + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random] + expected: FAIL + + [Invalid encodeInto() destination: DataView, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int8Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int16Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint16Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint8ClampedArray, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: BigInt64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: BigUint64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [encodeInto() and a detached output buffer] + expected: FAIL + + +[encodeInto.any.serviceworker.html] + expected: ERROR + +[encodeInto.any.worker.html] + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with Hi and destination length 0, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with Hi and destination length 0, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with A and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with A and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with 𝌆A and destination length 3, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with 𝌆A and destination length 3, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with U+d834AU+df06A¥Hi and destination length 10, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with AU+df06 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with AU+df06 and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 0] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler 128] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 0, filler random] + expected: FAIL + + [encodeInto() into ArrayBuffer with ¥¥ and destination length 4, offset 4, filler random] + expected: FAIL + + [encodeInto() into SharedArrayBuffer with ¥¥ and destination length 4, offset 4, filler random] + expected: FAIL + + [Invalid encodeInto() destination: DataView, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int8Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int16Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Int32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint16Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Uint8ClampedArray, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: BigInt64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: BigUint64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float32Array, backed by: SharedArrayBuffer] + expected: FAIL + + [Invalid encodeInto() destination: Float64Array, backed by: SharedArrayBuffer] + expected: FAIL + + [encodeInto() and a detached output buffer] + expected: FAIL + + +[encodeInto.any.sharedworker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/encoding/sharedarraybuffer.https.html.ini b/tests/wpt/metadata-layout-2020/encoding/sharedarraybuffer.https.html.ini new file mode 100644 index 00000000000..41d85b1f3cb --- /dev/null +++ b/tests/wpt/metadata-layout-2020/encoding/sharedarraybuffer.https.html.ini @@ -0,0 +1,3 @@ +[sharedarraybuffer.https.html] + [decoding SharedArrayBuffer] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/encoding/single-byte-decoder.window.js.ini b/tests/wpt/metadata-layout-2020/encoding/single-byte-decoder.window.js.ini new file mode 100644 index 00000000000..93f558266e0 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/encoding/single-byte-decoder.window.js.ini @@ -0,0 +1,58 @@ +[single-byte-decoder.window.html?XMLHttpRequest] + [ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-3: iso_8859-3:1988 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-4: iso_8859-4:1988 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-5: iso_8859-5:1988 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-6: iso_8859-6:1987 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-7: iso_8859-7:1987 (XMLHttpRequest)] + expected: FAIL + + [ISO-8859-8: iso_8859-8:1988 (XMLHttpRequest)] + expected: FAIL + + [windows-1252: iso_8859-1:1987 (XMLHttpRequest)] + expected: FAIL + + [windows-1254: iso_8859-9:1989 (XMLHttpRequest)] + expected: FAIL + + +[single-byte-decoder.window.html?TextDecoder] + +[single-byte-decoder.window.html?document] + [ISO-8859-2: iso_8859-2:1987 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-3: iso_8859-3:1988 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-4: iso_8859-4:1988 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-5: iso_8859-5:1988 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-6: iso_8859-6:1987 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-7: iso_8859-7:1987 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [ISO-8859-8: iso_8859-8:1988 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [windows-1252: iso_8859-1:1987 (document.characterSet and document.inputEncoding)] + expected: FAIL + + [windows-1254: iso_8859-9:1989 (document.characterSet and document.inputEncoding)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/encoding/streams/decode-utf8.any.js.ini b/tests/wpt/metadata-layout-2020/encoding/streams/decode-utf8.any.js.ini new file mode 100644 index 00000000000..ab141795cbd --- /dev/null +++ b/tests/wpt/metadata-layout-2020/encoding/streams/decode-utf8.any.js.ini @@ -0,0 +1,40 @@ +[decode-utf8.any.serviceworker.html] + expected: ERROR + +[decode-utf8.any.sharedworker.html] + expected: ERROR + +[decode-utf8.any.worker.html] + expected: ERROR + [decoding one UTF-8 chunk should give one output string - ArrayBuffer] + expected: FAIL + + [decoding an empty chunk should give no output chunks - ArrayBuffer] + expected: FAIL + + [an initial empty chunk should be ignored - ArrayBuffer] + expected: FAIL + + [a trailing empty chunk should be ignored - ArrayBuffer] + expected: FAIL + + [UTF-8 EOF handling - ArrayBuffer] + expected: FAIL + + +[decode-utf8.any.html] + expected: ERROR + [decoding one UTF-8 chunk should give one output string - ArrayBuffer] + expected: FAIL + + [decoding an empty chunk should give no output chunks - ArrayBuffer] + expected: FAIL + + [an initial empty chunk should be ignored - ArrayBuffer] + expected: FAIL + + [a trailing empty chunk should be ignored - ArrayBuffer] + expected: FAIL + + [UTF-8 EOF handling - ArrayBuffer] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/encoding/textdecoder-copy.any.js.ini b/tests/wpt/metadata-layout-2020/encoding/textdecoder-copy.any.js.ini index f6f48f38a50..38a56cbbd3e 100644 --- a/tests/wpt/metadata-layout-2020/encoding/textdecoder-copy.any.js.ini +++ b/tests/wpt/metadata-layout-2020/encoding/textdecoder-copy.any.js.ini @@ -12,4 +12,3 @@ [textdecoder-copy.any.worker.html] [Modify buffer after passing it in (SharedArrayBuffer)] expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/encoding/textdecoder-streaming.any.js.ini b/tests/wpt/metadata-layout-2020/encoding/textdecoder-streaming.any.js.ini index 7ece92ea3df..3c1ff442c0c 100644 --- a/tests/wpt/metadata-layout-2020/encoding/textdecoder-streaming.any.js.ini +++ b/tests/wpt/metadata-layout-2020/encoding/textdecoder-streaming.any.js.ini @@ -2,10 +2,98 @@ expected: ERROR [textdecoder-streaming.any.worker.html] - expected: CRASH + [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)] + expected: FAIL + [textdecoder-streaming.any.html] - expected: CRASH + [Streaming decode: utf-8, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-8, 5 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16le, 5 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 1 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 2 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 3 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 4 byte window (SharedArrayBuffer)] + expected: FAIL + + [Streaming decode: utf-16be, 5 byte window (SharedArrayBuffer)] + expected: FAIL + [textdecoder-streaming.any.serviceworker.html] expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/eventsource/eventsource-close.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/eventsource-close.window.js.ini new file mode 100644 index 00000000000..ea6c097a2d8 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/eventsource-close.window.js.ini @@ -0,0 +1,3 @@ +[eventsource-close.window.html] + [EventSource: close(), test events] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/eventsource/eventsource-constructor-empty-url.any.js.ini b/tests/wpt/metadata-layout-2020/eventsource/eventsource-constructor-empty-url.any.js.ini new file mode 100644 index 00000000000..25c35f81e06 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/eventsource-constructor-empty-url.any.js.ini @@ -0,0 +1,9 @@ +[eventsource-constructor-empty-url.any.serviceworker.html] + expected: ERROR + +[eventsource-constructor-empty-url.any.html] + +[eventsource-constructor-empty-url.any.worker.html] + +[eventsource-constructor-empty-url.any.sharedworker.html] + expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/eventsource/eventsource-cross-origin.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/eventsource-cross-origin.window.js.ini new file mode 100644 index 00000000000..abe7e0aef37 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/eventsource-cross-origin.window.js.ini @@ -0,0 +1,9 @@ +[eventsource-cross-origin.window.html] + [EventSource: cross-origin allow-origin: http://example.org should fail] + expected: FAIL + + [EventSource: cross-origin allow-origin:'' should fail] + expected: FAIL + + [EventSource: cross-origin No allow-origin should fail] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/eventsource/eventsource-request-cancellation.any.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/eventsource-request-cancellation.any.window.js.ini new file mode 100644 index 00000000000..101e03a6b7d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/eventsource-request-cancellation.any.window.js.ini @@ -0,0 +1,5 @@ +[eventsource-request-cancellation.window.any.html] + expected: TIMEOUT + +[eventsource-request-cancellation.window.any.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/eventsource/format-bom.any.js.ini b/tests/wpt/metadata-layout-2020/eventsource/format-bom.any.js.ini new file mode 100644 index 00000000000..7177bc20da3 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/format-bom.any.js.ini @@ -0,0 +1,8 @@ +[format-bom.any.html] + [EventSource: BOM] + expected: FAIL + + +[format-bom.any.worker.html] + [EventSource: BOM] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/eventsource/format-data-before-final-empty-line.any.js.ini b/tests/wpt/metadata-layout-2020/eventsource/format-data-before-final-empty-line.any.js.ini new file mode 100644 index 00000000000..c0bf687443d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/format-data-before-final-empty-line.any.js.ini @@ -0,0 +1,8 @@ +[format-data-before-final-empty-line.any.html] + [EventSource: a data before final empty line] + expected: FAIL + + +[format-data-before-final-empty-line.any.worker.html] + [EventSource: a data before final empty line] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/eventsource/request-credentials.any.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/request-credentials.any.window.js.ini new file mode 100644 index 00000000000..6c4f54c90fa --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/request-credentials.any.window.js.ini @@ -0,0 +1,5 @@ +[request-credentials.window.any.html] + expected: TIMEOUT + +[request-credentials.window.any.worker.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/eventsource/request-redirect.any.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/request-redirect.any.window.js.ini new file mode 100644 index 00000000000..b128d221276 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/request-redirect.any.window.js.ini @@ -0,0 +1,5 @@ +[request-redirect.window.any.worker.html] + expected: TIMEOUT + +[request-redirect.window.any.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/eventsource/request-status-error.window.js.ini b/tests/wpt/metadata-layout-2020/eventsource/request-status-error.window.js.ini new file mode 100644 index 00000000000..4ff23e5e5cd --- /dev/null +++ b/tests/wpt/metadata-layout-2020/eventsource/request-status-error.window.js.ini @@ -0,0 +1,21 @@ +[request-status-error.window.html] + [EventSource: incorrect HTTP status code (204)] + expected: FAIL + + [EventSource: incorrect HTTP status code (205)] + expected: FAIL + + [EventSource: incorrect HTTP status code (210)] + expected: FAIL + + [EventSource: incorrect HTTP status code (299)] + expected: FAIL + + [EventSource: incorrect HTTP status code (404)] + expected: FAIL + + [EventSource: incorrect HTTP status code (410)] + expected: FAIL + + [EventSource: incorrect HTTP status code (503)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/abort/general.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/abort/general.any.js.ini new file mode 100644 index 00000000000..675ae684a9d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/abort/general.any.js.ini @@ -0,0 +1,302 @@ +[general.any.sharedworker.html] + expected: ERROR + +[general.any.serviceworker.html] + expected: ERROR + +[general.any.html] + [Aborting rejects with AbortError] + expected: FAIL + + [Aborting rejects with AbortError - no-cors] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's window is not null] + expected: FAIL + + [TypeError from request constructor takes priority - Input URL is not valid] + expected: FAIL + + [TypeError from request constructor takes priority - Input URL has credentials] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's mode is navigate] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's referrer is invalid] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's method is invalid] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's method is forbidden] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin] + expected: FAIL + + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors] + expected: FAIL + + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors] + expected: FAIL + + [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad mode init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad credentials init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad cache init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad redirect init parameter value] + expected: FAIL + + [Request objects have a signal property] + expected: FAIL + + [Signal on request object] + expected: FAIL + + [Signal on request object created from request object] + expected: FAIL + + [Signal on request object created from request object, with signal on second request] + expected: FAIL + + [Signal on request object created from request object, with signal on second request overriding another] + expected: FAIL + + [Signal retained after unrelated properties are overridden by fetch] + expected: FAIL + + [Signal removed by setting to null] + expected: FAIL + + [Already aborted signal rejects immediately] + expected: FAIL + + [Request is still 'used' if signal is aborted before fetching] + expected: FAIL + + [response.arrayBuffer() rejects if already aborted] + expected: FAIL + + [response.blob() rejects if already aborted] + expected: FAIL + + [response.formData() rejects if already aborted] + expected: FAIL + + [response.json() rejects if already aborted] + expected: FAIL + + [response.text() rejects if already aborted] + expected: FAIL + + [Call text() twice on aborted response] + expected: FAIL + + [Already aborted signal does not make request] + expected: FAIL + + [Already aborted signal can be used for many fetches] + expected: FAIL + + [Signal can be used to abort other fetches, even if another fetch succeeded before aborting] + expected: FAIL + + [Underlying connection is closed when aborting after receiving response] + expected: FAIL + + [Underlying connection is closed when aborting after receiving response - no-cors] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.blob()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.formData()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.json()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.text()] + expected: FAIL + + [Stream errors once aborted. Underlying connection closed.] + expected: FAIL + + [Stream errors once aborted, after reading. Underlying connection closed.] + expected: FAIL + + [Stream will not error if body is empty. It's closed with an empty queue before it errors.] + expected: FAIL + + [Readable stream synchronously cancels with AbortError if aborted before reading] + expected: FAIL + + [Signal state is cloned] + expected: FAIL + + [Clone aborts with original controller] + expected: FAIL + + +[general.any.worker.html] + [Aborting rejects with AbortError] + expected: FAIL + + [Aborting rejects with AbortError - no-cors] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's window is not null] + expected: FAIL + + [TypeError from request constructor takes priority - Input URL is not valid] + expected: FAIL + + [TypeError from request constructor takes priority - Input URL has credentials] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's mode is navigate] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's referrer is invalid] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's method is invalid] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's method is forbidden] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple] + expected: FAIL + + [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin] + expected: FAIL + + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors] + expected: FAIL + + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors] + expected: FAIL + + [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad mode init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad credentials init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad cache init parameter value] + expected: FAIL + + [TypeError from request constructor takes priority - Bad redirect init parameter value] + expected: FAIL + + [Request objects have a signal property] + expected: FAIL + + [Signal on request object] + expected: FAIL + + [Signal on request object created from request object] + expected: FAIL + + [Signal on request object created from request object, with signal on second request] + expected: FAIL + + [Signal on request object created from request object, with signal on second request overriding another] + expected: FAIL + + [Signal retained after unrelated properties are overridden by fetch] + expected: FAIL + + [Signal removed by setting to null] + expected: FAIL + + [Already aborted signal rejects immediately] + expected: FAIL + + [Request is still 'used' if signal is aborted before fetching] + expected: FAIL + + [response.arrayBuffer() rejects if already aborted] + expected: FAIL + + [response.blob() rejects if already aborted] + expected: FAIL + + [response.formData() rejects if already aborted] + expected: FAIL + + [response.json() rejects if already aborted] + expected: FAIL + + [response.text() rejects if already aborted] + expected: FAIL + + [Call text() twice on aborted response] + expected: FAIL + + [Already aborted signal does not make request] + expected: FAIL + + [Already aborted signal can be used for many fetches] + expected: FAIL + + [Signal can be used to abort other fetches, even if another fetch succeeded before aborting] + expected: FAIL + + [Underlying connection is closed when aborting after receiving response] + expected: FAIL + + [Underlying connection is closed when aborting after receiving response - no-cors] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.blob()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.formData()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.json()] + expected: FAIL + + [Fetch aborted & connection closed when aborted after calling response.text()] + expected: FAIL + + [Stream errors once aborted. Underlying connection closed.] + expected: FAIL + + [Stream errors once aborted, after reading. Underlying connection closed.] + expected: FAIL + + [Stream will not error if body is empty. It's closed with an empty queue before it errors.] + expected: FAIL + + [Readable stream synchronously cancels with AbortError if aborted before reading] + expected: FAIL + + [Signal state is cloned] + expected: FAIL + + [Clone aborts with original controller] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/basic/http-response-code.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/basic/http-response-code.any.js.ini new file mode 100644 index 00000000000..3d566236e8c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/basic/http-response-code.any.js.ini @@ -0,0 +1,9 @@ +[http-response-code.any.sharedworker.html] + expected: ERROR + +[http-response-code.any.serviceworker.html] + expected: ERROR + +[http-response-code.any.html] + +[http-response-code.any.worker.html] diff --git a/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.any.js.ini index aa10334f02d..07f3df43f43 100644 --- a/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.any.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.any.js.ini @@ -9,6 +9,12 @@ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.] expected: TIMEOUT + [Feature detect for POST with ReadableStream] + expected: NOTRUN + + [Feature detect for POST with ReadableStream, using request object] + expected: NOTRUN + [request-upload.any.serviceworker.html] expected: ERROR @@ -27,3 +33,8 @@ [Fetch with POST with ReadableStream on 421 response should return the response and not retry.] expected: TIMEOUT + [Feature detect for POST with ReadableStream] + expected: NOTRUN + + [Feature detect for POST with ReadableStream, using request object] + expected: NOTRUN diff --git a/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.h2.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.h2.any.js.ini new file mode 100644 index 00000000000..9316558e0db --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/basic/request-upload.h2.any.js.ini @@ -0,0 +1,22 @@ +[request-upload.h2.any.sharedworker.html] + expected: ERROR + +[request-upload.h2.any.serviceworker.html] + expected: ERROR + +[request-upload.h2.any.worker.html] + expected: TIMEOUT + [Fetch with POST with empty ReadableStream] + expected: TIMEOUT + + [Fetch with POST with ReadableStream] + expected: NOTRUN + + +[request-upload.h2.any.html] + expected: TIMEOUT + [Fetch with POST with empty ReadableStream] + expected: TIMEOUT + + [Fetch with POST with ReadableStream] + expected: NOTRUN diff --git a/tests/wpt/metadata-layout-2020/fetch/api/basic/stream-safe-creation.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/basic/stream-safe-creation.any.js.ini new file mode 100644 index 00000000000..ad69e2d0c19 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/basic/stream-safe-creation.any.js.ini @@ -0,0 +1,226 @@ +[stream-safe-creation.any.html] + expected: TIMEOUT + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: TIMEOUT + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + +[stream-safe-creation.any.serviceworker.html] + expected: ERROR + +[stream-safe-creation.any.sharedworker.html] + expected: ERROR + +[stream-safe-creation.any.worker.html] + expected: TIMEOUT + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: TIMEOUT + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyResponse'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN + + [Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyRequest'] + expected: NOTRUN diff --git a/tests/wpt/metadata-layout-2020/fetch/api/body/formdata.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/body/formdata.any.js.ini new file mode 100644 index 00000000000..2fbdce4291b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/body/formdata.any.js.ini @@ -0,0 +1,14 @@ +[formdata.any.worker.html] + [Consume empty response.formData() as FormData] + expected: FAIL + + [Consume empty request.formData() as FormData] + expected: FAIL + + +[formdata.any.html] + [Consume empty response.formData() as FormData] + expected: FAIL + + [Consume empty request.formData() as FormData] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/redirect/redirect-upload.h2.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/redirect/redirect-upload.h2.any.js.ini new file mode 100644 index 00000000000..9329ae40654 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/redirect/redirect-upload.h2.any.js.ini @@ -0,0 +1,10 @@ +[redirect-upload.h2.any.sharedworker.html] + expected: ERROR + +[redirect-upload.h2.any.html] + expected: TIMEOUT + +[redirect-upload.h2.any.serviceworker.html] + expected: ERROR + +[redirect-upload.h2.any.worker.html] diff --git a/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini index 1677e17d51e..a3b10d843c8 100644 --- a/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/api/request/request-bad-port.any.js.ini @@ -9,14 +9,11 @@ [Request on bad port 3659 should throw TypeError.] expected: NOTRUN - [Request on bad port 554 should throw TypeError.] - expected: TIMEOUT - [Request on bad port 4045 should throw TypeError.] expected: NOTRUN [Request on bad port 1720 should throw TypeError.] - expected: TIMEOUT + expected: NOTRUN [Request on bad port 6665 should throw TypeError.] expected: NOTRUN @@ -48,6 +45,27 @@ [Request on bad port 5060 should throw TypeError.] expected: NOTRUN + [Request on bad port 989 should throw TypeError.] + expected: TIMEOUT + + [Request on bad port 990 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 993 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 995 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 1719 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 6566 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 10080 should throw TypeError.] + expected: NOTRUN + [request-bad-port.any.worker.html] expected: TIMEOUT @@ -57,14 +75,11 @@ [Request on bad port 3659 should throw TypeError.] expected: NOTRUN - [Request on bad port 554 should throw TypeError.] - expected: TIMEOUT - [Request on bad port 4045 should throw TypeError.] expected: NOTRUN [Request on bad port 1720 should throw TypeError.] - expected: TIMEOUT + expected: NOTRUN [Request on bad port 6665 should throw TypeError.] expected: NOTRUN @@ -96,6 +111,27 @@ [Request on bad port 5060 should throw TypeError.] expected: NOTRUN + [Request on bad port 989 should throw TypeError.] + expected: TIMEOUT + + [Request on bad port 990 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 993 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 995 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 1719 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 6566 should throw TypeError.] + expected: NOTRUN + + [Request on bad port 10080 should throw TypeError.] + expected: NOTRUN + [request-bad-port.any.sharedworker.html] expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/fetch/api/request/request-init-contenttype.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/request/request-init-contenttype.any.js.ini new file mode 100644 index 00000000000..b1565a4387a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/request/request-init-contenttype.any.js.ini @@ -0,0 +1,8 @@ +[request-init-contenttype.any.worker.html] + [Default Content-Type for Request with FormData body] + expected: FAIL + + +[request-init-contenttype.any.html] + [Default Content-Type for Request with FormData body] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/response/json.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/response/json.any.js.ini new file mode 100644 index 00000000000..180ef859b33 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/response/json.any.js.ini @@ -0,0 +1,8 @@ +[json.any.worker.html] + [Ensure the correct JSON parser is used] + expected: FAIL + + +[json.any.html] + [Ensure the correct JSON parser is used] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/response/response-clone.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/response/response-clone.any.js.ini index d16143775b8..2378d61f274 100644 --- a/tests/wpt/metadata-layout-2020/fetch/api/response/response-clone.any.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/api/response/response-clone.any.js.ini @@ -44,6 +44,12 @@ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)] expected: FAIL + [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)] + expected: FAIL + + [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] + expected: FAIL + [response-clone.any.serviceworker.html] expected: ERROR @@ -91,3 +97,8 @@ [Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)] expected: FAIL + [Check response clone use structureClone for teed ReadableStreams (BigInt64Arraychunk)] + expected: FAIL + + [Check response clone use structureClone for teed ReadableStreams (BigUint64Arraychunk)] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/fetch/api/response/response-init-contenttype.any.js.ini b/tests/wpt/metadata-layout-2020/fetch/api/response/response-init-contenttype.any.js.ini new file mode 100644 index 00000000000..e33088cb4f4 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/fetch/api/response/response-init-contenttype.any.js.ini @@ -0,0 +1,8 @@ +[response-init-contenttype.any.worker.html] + [Default Content-Type for Response with FormData body] + expected: FAIL + + +[response-init-contenttype.any.html] + [Default Content-Type for Response with FormData body] + 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 e5c0a7ebfc5..84f7f682f41 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 @@ -309,15 +309,20 @@ [Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK] expected: NOTRUN - [ + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/aom-in-destroyed-iframe.html b/tests/wpt/web-platform-tests/accessibility/crashtests/aom-in-destroyed-iframe.html new file mode 100644 index 00000000000..d412892983a --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/aom-in-destroyed-iframe.html @@ -0,0 +1,27 @@ + + + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/aria-hidden-with-select.html b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-hidden-with-select.html new file mode 100644 index 00000000000..2aedbcfb82d --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-hidden-with-select.html @@ -0,0 +1,25 @@ + + + + + +
    +
    +
    + +
    +
    +
    + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-destroyed-by-content-replacement.html b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-destroyed-by-content-replacement.html new file mode 100644 index 00000000000..b64ebaa6024 --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-destroyed-by-content-replacement.html @@ -0,0 +1,14 @@ + + + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-select.html b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-select.html new file mode 100644 index 00000000000..d6cd094041a --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/aria-owns-select.html @@ -0,0 +1,11 @@ + +
    + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map-2.html b/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map-2.html new file mode 100644 index 00000000000..14ec36c99c2 --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map-2.html @@ -0,0 +1,11 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map.html b/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map.html new file mode 100644 index 00000000000..4ea41fdb3cf --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/map-inside-map.html @@ -0,0 +1,16 @@ + + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/move-owned-inside-another-owned.html b/tests/wpt/web-platform-tests/accessibility/crashtests/move-owned-inside-another-owned.html new file mode 100644 index 00000000000..babe8dcd1dc --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/move-owned-inside-another-owned.html @@ -0,0 +1,13 @@ + +
    + +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/slot-assignment-lockup.html b/tests/wpt/web-platform-tests/accessibility/crashtests/slot-assignment-lockup.html new file mode 100644 index 00000000000..85b6c9294a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/slot-assignment-lockup.html @@ -0,0 +1,34 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/table-ignored-child.html b/tests/wpt/web-platform-tests/accessibility/crashtests/table-ignored-child.html new file mode 100644 index 00000000000..99f385f6eaf --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/table-ignored-child.html @@ -0,0 +1,18 @@ + + + + + + + + +
    + +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/accessibility/crashtests/validation-message.html b/tests/wpt/web-platform-tests/accessibility/crashtests/validation-message.html new file mode 100644 index 00000000000..259c01cd3a1 --- /dev/null +++ b/tests/wpt/web-platform-tests/accessibility/crashtests/validation-message.html @@ -0,0 +1,5 @@ + +
    + diff --git a/tests/wpt/web-platform-tests/animation-worklet/META.yml b/tests/wpt/web-platform-tests/animation-worklet/META.yml index 7a53b4d76d2..88e7d924aa6 100644 --- a/tests/wpt/web-platform-tests/animation-worklet/META.yml +++ b/tests/wpt/web-platform-tests/animation-worklet/META.yml @@ -2,4 +2,3 @@ spec: https://drafts.css-houdini.org/css-animationworklet/ suggested_reviewers: - flackr - majido - - stephenmcgruer diff --git a/tests/wpt/web-platform-tests/annotation-model/tools/make_tests.py b/tests/wpt/web-platform-tests/annotation-model/tools/make_tests.py index 615d8b6403d..e8bb1aec5a7 100644 --- a/tests/wpt/web-platform-tests/annotation-model/tools/make_tests.py +++ b/tests/wpt/web-platform-tests/annotation-model/tools/make_tests.py @@ -1,6 +1,3 @@ -# Copyright (c) 2016 W3C -# Released under the W3C Test Suite License: see LICENSE.txt - # This tool creates .html test files for the WPT harness from corresponding .test # files that it finds in the tree for this test collection. diff --git a/tests/wpt/web-platform-tests/annotation-protocol/requirements.txt b/tests/wpt/web-platform-tests/annotation-protocol/requirements.txt deleted file mode 100644 index f800ea081e4..00000000000 --- a/tests/wpt/web-platform-tests/annotation-protocol/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -wptserve diff --git a/tests/wpt/web-platform-tests/annotation-protocol/tools/protocol-server.py b/tests/wpt/web-platform-tests/annotation-protocol/tools/protocol-server.py index 176d90c4848..e5d12100017 100644 --- a/tests/wpt/web-platform-tests/annotation-protocol/tools/protocol-server.py +++ b/tests/wpt/web-platform-tests/annotation-protocol/tools/protocol-server.py @@ -4,10 +4,6 @@ # # Developed by Benjamin Young (@bigbulehat) and Shane McCarron (@halindrome). # Sponsored by Spec-Ops (https://spec-ops.io) -# -# Copyright (c) 2016 Spec-Ops -# -# for license information, see http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright.html from __future__ import print_function diff --git a/tests/wpt/web-platform-tests/app-history/META.yml b/tests/wpt/web-platform-tests/app-history/META.yml new file mode 100644 index 00000000000..ec4e3701cc7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/META.yml @@ -0,0 +1,4 @@ +spec: https://wicg.github.io/app-history/ +suggested_reviewers: + - domenic + - natechapin diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/after-detach.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/after-detach.html new file mode 100644 index 00000000000..9d99918c5b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/after-detach.html @@ -0,0 +1,20 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/current-after-detach.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/current-after-detach.html new file mode 100644 index 00000000000..97302251a9e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/current-after-detach.html @@ -0,0 +1,17 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/current-basic.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/current-basic.html new file mode 100644 index 00000000000..102fbbb270d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/current-basic.html @@ -0,0 +1,107 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-across-origins.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-across-origins.html new file mode 100644 index 00000000000..b6e8e9ee734 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-across-origins.html @@ -0,0 +1,33 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blank-navigation.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blank-navigation.html new file mode 100644 index 00000000000..60068561d14 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blank-navigation.html @@ -0,0 +1,25 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blob-navigation.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blob-navigation.html new file mode 100644 index 00000000000..c1ce46d1fbd --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-blob-navigation.html @@ -0,0 +1,25 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-data-url-navigation.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-data-url-navigation.html new file mode 100644 index 00000000000..f57e991efd0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-data-url-navigation.html @@ -0,0 +1,23 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-javascript-url-navigation.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-javascript-url-navigation.html new file mode 100644 index 00000000000..2ed1d81fe94 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-javascript-url-navigation.html @@ -0,0 +1,38 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-navigations-in-multiple-windows.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-navigations-in-multiple-windows.html new file mode 100644 index 00000000000..55cb58ea002 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-navigations-in-multiple-windows.html @@ -0,0 +1,34 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-srcdoc-navigation.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-srcdoc-navigation.html new file mode 100644 index 00000000000..cfb1337cabf --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-after-srcdoc-navigation.html @@ -0,0 +1,25 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-array-equality.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-array-equality.html new file mode 100644 index 00000000000..e6eb99863d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-array-equality.html @@ -0,0 +1,8 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-when-inactive.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-when-inactive.html new file mode 100644 index 00000000000..a7073778fb5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/entries-when-inactive.html @@ -0,0 +1,16 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/index-not-in-entries.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/index-not-in-entries.html new file mode 100644 index 00000000000..394dfa97636 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/index-not-in-entries.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-cross-document.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-cross-document.html new file mode 100644 index 00000000000..a581c0100cc --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-cross-document.html @@ -0,0 +1,15 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-same-document.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-same-document.html new file mode 100644 index 00000000000..e3eeb15b2e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-back-same-document.html @@ -0,0 +1,24 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-reload.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-reload.html new file mode 100644 index 00000000000..8770f1624f8 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-reload.html @@ -0,0 +1,18 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace-cross-origin.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace-cross-origin.html new file mode 100644 index 00000000000..dabe55e8bf7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace-cross-origin.html @@ -0,0 +1,17 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace.html new file mode 100644 index 00000000000..4c5060da415 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/key-navigate-location-replace.html @@ -0,0 +1,18 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/is_uuid.js b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/is_uuid.js new file mode 100644 index 00000000000..3b855c01b07 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/is_uuid.js @@ -0,0 +1,3 @@ +function isUUID(key) { + return /[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}/.test(key); +} diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/key-navigate-back-cross-document-helper.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/key-navigate-back-cross-document-helper.html new file mode 100644 index 00000000000..f61f9a82982 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/key-navigate-back-cross-document-helper.html @@ -0,0 +1,27 @@ + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-entries-length-to-top.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-entries-length-to-top.html new file mode 100644 index 00000000000..348a8984fe1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-entries-length-to-top.html @@ -0,0 +1,7 @@ + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-key-to-top.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-key-to-top.html new file mode 100644 index 00000000000..023141f76a3 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/resources/post-key-to-top.html @@ -0,0 +1,3 @@ + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-fragment-navigate.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-fragment-navigate.html new file mode 100644 index 00000000000..732b10964ef --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-fragment-navigate.html @@ -0,0 +1,30 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-navigate.html b/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-navigate.html new file mode 100644 index 00000000000..1e984b336a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/app-history-entry/sameDocument-after-navigate.html @@ -0,0 +1,14 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/event-constructor.html b/tests/wpt/web-platform-tests/app-history/navigate-event/event-constructor.html new file mode 100644 index 00000000000..7a8803fab41 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/event-constructor.html @@ -0,0 +1,90 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-cross-origin.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-cross-origin.html new file mode 100644 index 00000000000..a6d395a35eb --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-cross-origin.html @@ -0,0 +1,23 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-fragment.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-fragment.html new file mode 100644 index 00000000000..77cf94a4059 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-fragment.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-same-origin-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-same-origin-cross-document.html new file mode 100644 index 00000000000..ac8f548239c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-same-origin-cross-document.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-userInitiated.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-userInitiated.html new file mode 100644 index 00000000000..8afe01d4c56 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-userInitiated.html @@ -0,0 +1,28 @@ + + + + + + +Click me + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-with-target.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-with-target.html new file mode 100644 index 00000000000..cf693583104 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-anchor-with-target.html @@ -0,0 +1,30 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-cross-document.html new file mode 100644 index 00000000000..da68ea4765e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-cross-document.html @@ -0,0 +1,31 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-same-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-same-document.html new file mode 100644 index 00000000000..c39fc7b2686 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-back-same-document.html @@ -0,0 +1,31 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-navigate.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-navigate.html new file mode 100644 index 00000000000..b48e816cdff --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-appHistory-navigate.html @@ -0,0 +1,21 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-cross-origin-iframe-location.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-cross-origin-iframe-location.html new file mode 100644 index 00000000000..58e0916d224 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-cross-origin-iframe-location.html @@ -0,0 +1,24 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-back-forward.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-back-forward.html new file mode 100644 index 00000000000..07e66b8a5ff --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-back-forward.html @@ -0,0 +1,26 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-navigate.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-navigate.html new file mode 100644 index 00000000000..43ca7b42c47 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-destination-getState-navigate.html @@ -0,0 +1,23 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-get.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-get.html new file mode 100644 index 00000000000..843849154d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-get.html @@ -0,0 +1,26 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-reload.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-reload.html new file mode 100644 index 00000000000..fbab4d2136f --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-reload.html @@ -0,0 +1,28 @@ + + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-traverse.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-traverse.html new file mode 100644 index 00000000000..1514b2bcf93 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-traverse.html @@ -0,0 +1,44 @@ + + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-userInitiated.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-userInitiated.html new file mode 100644 index 00000000000..e1c8c2825a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-userInitiated.html @@ -0,0 +1,29 @@ + + + + + + +
    + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-with-target.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-with-target.html new file mode 100644 index 00000000000..dcbbdc02b18 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form-with-target.html @@ -0,0 +1,28 @@ + + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form.html new file mode 100644 index 00000000000..8413c48ef46 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-form.html @@ -0,0 +1,24 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-fragment.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-fragment.html new file mode 100644 index 00000000000..54791d89864 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-fragment.html @@ -0,0 +1,30 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-pushState.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-pushState.html new file mode 100644 index 00000000000..3d94855e799 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-back-after-pushState.html @@ -0,0 +1,30 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-go-0.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-go-0.html new file mode 100644 index 00000000000..2070614deb9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-go-0.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-pushState.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-pushState.html new file mode 100644 index 00000000000..b7940f17564 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-pushState.html @@ -0,0 +1,28 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-replaceState.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-replaceState.html new file mode 100644 index 00000000000..dda602dcc46 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-history-replaceState.html @@ -0,0 +1,28 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-iframe-location.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-iframe-location.html new file mode 100644 index 00000000000..8abaabb8477 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-iframe-location.html @@ -0,0 +1,29 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-location.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-location.html new file mode 100644 index 00000000000..ec17dcfbafe --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-location.html @@ -0,0 +1,22 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-meta-refresh.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-meta-refresh.html new file mode 100644 index 00000000000..4f3769d946a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-meta-refresh.html @@ -0,0 +1,26 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open-self.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open-self.html new file mode 100644 index 00000000000..1523ed81374 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open-self.html @@ -0,0 +1,22 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open.html new file mode 100644 index 00000000000..03cd14e34b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-window-open.html @@ -0,0 +1,29 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-within-onnavigate.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-within-onnavigate.html new file mode 100644 index 00000000000..5e2945a5eb4 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigate-within-onnavigate.html @@ -0,0 +1,16 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-cross-document.html new file mode 100644 index 00000000000..ce888eda647 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-cross-document.html @@ -0,0 +1,23 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api-reentrant.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api-reentrant.html new file mode 100644 index 00000000000..435690fcbc7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api-reentrant.html @@ -0,0 +1,30 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api.html new file mode 100644 index 00000000000..92b76ad5ff0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-location-api.html @@ -0,0 +1,25 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile-reentrant.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile-reentrant.html new file mode 100644 index 00000000000..369a961c291 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile-reentrant.html @@ -0,0 +1,34 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile.html new file mode 100644 index 00000000000..b4b65861630 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigateerror-ordering-transitionWhile.html @@ -0,0 +1,25 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-cross-document.html new file mode 100644 index 00000000000..aacaf3bc49f --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-cross-document.html @@ -0,0 +1,14 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-same-document.html b/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-same-document.html new file mode 100644 index 00000000000..32beddeff5b --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/navigatesuccess-same-document.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/resources/cross-origin-iframe-helper.html b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/cross-origin-iframe-helper.html new file mode 100644 index 00000000000..95b3ce307be --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/cross-origin-iframe-helper.html @@ -0,0 +1,17 @@ + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/resources/meta-refresh.html b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/meta-refresh.html new file mode 100644 index 00000000000..fd453e663f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/meta-refresh.html @@ -0,0 +1,4 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/resources/navigatesuccess-cross-document-helper.html b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/navigatesuccess-cross-document-helper.html new file mode 100644 index 00000000000..b3dad703ca5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/resources/navigatesuccess-cross-document-helper.html @@ -0,0 +1,6 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-detach-in-onnavigate.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-detach-in-onnavigate.html new file mode 100644 index 00000000000..6ff1d6b6fe5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-detach-in-onnavigate.html @@ -0,0 +1,21 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-preventDefault.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-preventDefault.html new file mode 100644 index 00000000000..2b6516ae81e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-preventDefault.html @@ -0,0 +1,19 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-transitionWhile.html new file mode 100644 index 00000000000..4d8be528c85 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-transitionWhile.html @@ -0,0 +1,18 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-after-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-after-transitionWhile.html new file mode 100644 index 00000000000..365b736983c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-after-transitionWhile.html @@ -0,0 +1,37 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-in-onnavigate.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-in-onnavigate.html new file mode 100644 index 00000000000..00be9925ea9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop-in-onnavigate.html @@ -0,0 +1,24 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop.html b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop.html new file mode 100644 index 00000000000..03c36f7f6d6 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/signal-abort-window-stop.html @@ -0,0 +1,23 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-appHistory-back.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-appHistory-back.html new file mode 100644 index 00000000000..087d55cf1a1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-appHistory-back.html @@ -0,0 +1,19 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-document-same-origin.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-document-same-origin.html new file mode 100644 index 00000000000..249641d0ca0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-document-same-origin.html @@ -0,0 +1,19 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-origin.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-origin.html new file mode 100644 index 00000000000..d828c5cd0ee --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-cross-origin.html @@ -0,0 +1,18 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-detach.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-detach.html new file mode 100644 index 00000000000..3b1f88f9599 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-detach.html @@ -0,0 +1,17 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-pushState.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-pushState.html new file mode 100644 index 00000000000..81da433de04 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-pushState.html @@ -0,0 +1,23 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-replaceState.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-replaceState.html new file mode 100644 index 00000000000..41c4949537e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-history-replaceState.html @@ -0,0 +1,23 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times-reject.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times-reject.html new file mode 100644 index 00000000000..f3f10d502c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times-reject.html @@ -0,0 +1,35 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times.html new file mode 100644 index 00000000000..d0f9506584a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-multiple-times.html @@ -0,0 +1,41 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-on-synthetic-event.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-on-synthetic-event.html new file mode 100644 index 00000000000..a3bb80fe66c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-on-synthetic-event.html @@ -0,0 +1,17 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-reject.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-reject.html new file mode 100644 index 00000000000..33e0214d46c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-reject.html @@ -0,0 +1,26 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-resolve.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-resolve.html new file mode 100644 index 00000000000..32a47ec2854 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-resolve.html @@ -0,0 +1,20 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-same-document-history-back.html b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-same-document-history-back.html new file mode 100644 index 00000000000..18ae11e3d24 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate-event/transitionWhile-same-document-history-back.html @@ -0,0 +1,40 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/back-forward-multiple-frames.html b/tests/wpt/web-platform-tests/app-history/navigate/back-forward-multiple-frames.html new file mode 100644 index 00000000000..ead866a28d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/back-forward-multiple-frames.html @@ -0,0 +1,59 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/back-forward-out-of-bounds.html b/tests/wpt/web-platform-tests/app-history/navigate/back-forward-out-of-bounds.html new file mode 100644 index 00000000000..90f0e114ce4 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/back-forward-out-of-bounds.html @@ -0,0 +1,13 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/canGoBack-if-not-fully-active.html b/tests/wpt/web-platform-tests/app-history/navigate/canGoBack-if-not-fully-active.html new file mode 100644 index 00000000000..2565fafd0a9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/canGoBack-if-not-fully-active.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/canGoForward-if-not-fully-active.html b/tests/wpt/web-platform-tests/app-history/navigate/canGoForward-if-not-fully-active.html new file mode 100644 index 00000000000..2231be09b43 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/canGoForward-if-not-fully-active.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-back.html b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-back.html new file mode 100644 index 00000000000..aa2b644b272 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-back.html @@ -0,0 +1,32 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-forward.html b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-forward.html new file mode 100644 index 00000000000..cdfb832d93e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-forward.html @@ -0,0 +1,40 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-back-multiple.html b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-back-multiple.html new file mode 100644 index 00000000000..12afa6c4f8c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-back-multiple.html @@ -0,0 +1,35 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-forward-multiple.html b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-forward-multiple.html new file mode 100644 index 00000000000..213b717eab4 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/disambigaute-goto-forward-multiple.html @@ -0,0 +1,39 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-adding-iframe.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-adding-iframe.html new file mode 100644 index 00000000000..d55d0403e91 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-adding-iframe.html @@ -0,0 +1,34 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-data-url.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-data-url.html new file mode 100644 index 00000000000..c79132899bc --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-after-data-url.html @@ -0,0 +1,33 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-deatch-iframe-in-onnavigate.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-deatch-iframe-in-onnavigate.html new file mode 100644 index 00000000000..573bde39921 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-deatch-iframe-in-onnavigate.html @@ -0,0 +1,22 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-preventDefault.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-preventDefault.html new file mode 100644 index 00000000000..b8a2e9403e9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document-preventDefault.html @@ -0,0 +1,22 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document.html new file mode 100644 index 00000000000..0a7bbbe1bf9 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-cross-document.html @@ -0,0 +1,41 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-current.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-current.html new file mode 100644 index 00000000000..30ea3983f83 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-current.html @@ -0,0 +1,18 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-between-navigate-and-navigatesuccess.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-between-navigate-and-navigatesuccess.html new file mode 100644 index 00000000000..6b51af7305a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-between-navigate-and-navigatesuccess.html @@ -0,0 +1,33 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-in-onnavigate.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-in-onnavigate.html new file mode 100644 index 00000000000..c245da99455 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-detach-in-onnavigate.html @@ -0,0 +1,30 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-in-detached-window.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-in-detached-window.html new file mode 100644 index 00000000000..065c26fe61d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-in-detached-window.html @@ -0,0 +1,16 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-invalid-key.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-invalid-key.html new file mode 100644 index 00000000000..2eec6e2875d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-invalid-key.html @@ -0,0 +1,8 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-multiple-steps.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-multiple-steps.html new file mode 100644 index 00000000000..9b8c5ac9551 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-multiple-steps.html @@ -0,0 +1,25 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-repeated.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-repeated.html new file mode 100644 index 00000000000..9285e635e10 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-repeated.html @@ -0,0 +1,21 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-same-document.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-same-document.html new file mode 100644 index 00000000000..7b685ac5c09 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-same-document.html @@ -0,0 +1,43 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/goTo-with-cross-origin-in-history.html b/tests/wpt/web-platform-tests/app-history/navigate/goTo-with-cross-origin-in-history.html new file mode 100644 index 00000000000..ffcb870b889 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/goTo-with-cross-origin-in-history.html @@ -0,0 +1,37 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-beforeunload.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-beforeunload.html new file mode 100644 index 00000000000..63f3a71a11d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-beforeunload.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document-event-order.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document-event-order.html new file mode 100644 index 00000000000..70fc90a907a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document-event-order.html @@ -0,0 +1,32 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document.html new file mode 100644 index 00000000000..c9963320c37 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-cross-document.html @@ -0,0 +1,17 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-detach.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-detach.html new file mode 100644 index 00000000000..a3d5f35c7d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-detach.html @@ -0,0 +1,12 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-file-url-blocked.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-file-url-blocked.html new file mode 100644 index 00000000000..31c1bd71193 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-file-url-blocked.html @@ -0,0 +1,9 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state-replace.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state-replace.html new file mode 100644 index 00000000000..ef7fe7bf89d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state-replace.html @@ -0,0 +1,16 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state.html new file mode 100644 index 00000000000..aacdb2a37e7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-history-state.html @@ -0,0 +1,16 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-detached-window.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-detached-window.html new file mode 100644 index 00000000000..578c833d3ed --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-detached-window.html @@ -0,0 +1,12 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document-cross-document.html new file mode 100644 index 00000000000..49f8b1a3438 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document-cross-document.html @@ -0,0 +1,22 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document.html new file mode 100644 index 00000000000..990e4c3cad1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-in-initial-about-blank-document.html @@ -0,0 +1,16 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-info-and-state.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-info-and-state.html new file mode 100644 index 00000000000..d6b4f25e2f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-info-and-state.html @@ -0,0 +1,18 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-invalid-url.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-invalid-url.html new file mode 100644 index 00000000000..c3781263e08 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-invalid-url.html @@ -0,0 +1,9 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-preventDefault.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-preventDefault.html new file mode 100644 index 00000000000..25d6a1ec4ce --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-preventDefault.html @@ -0,0 +1,9 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-beforeunload-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-beforeunload-unserializablestate.html new file mode 100644 index 00000000000..04e846f3a20 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-beforeunload-unserializablestate.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-detached-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-detached-unserializablestate.html new file mode 100644 index 00000000000..ab7a88c5d0a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-detached-unserializablestate.html @@ -0,0 +1,14 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-beforeunload.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-beforeunload.html new file mode 100644 index 00000000000..3adb353e843 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-beforeunload.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-detached.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-detached.html new file mode 100644 index 00000000000..a165cff426a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-detached.html @@ -0,0 +1,14 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unload.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unload.html new file mode 100644 index 00000000000..36505013b67 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unload.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unserializablestate.html new file mode 100644 index 00000000000..01b79374695 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-invalidurl-unserializablestate.html @@ -0,0 +1,13 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-unload-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-unload-unserializablestate.html new file mode 100644 index 00000000000..cf9de41ef21 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-rejection-order-unload-unserializablestate.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-relative-url.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-relative-url.html new file mode 100644 index 00000000000..b426da59508 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-relative-url.html @@ -0,0 +1,16 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-cross-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-cross-document.html new file mode 100644 index 00000000000..0b20dc85086 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-cross-document.html @@ -0,0 +1,29 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-same-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-same-document.html new file mode 100644 index 00000000000..c0ecd264125 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-replace-same-document.html @@ -0,0 +1,21 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document-event-order.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document-event-order.html new file mode 100644 index 00000000000..c051363d8cd --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document-event-order.html @@ -0,0 +1,23 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document.html new file mode 100644 index 00000000000..f1aa0029198 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-same-document.html @@ -0,0 +1,23 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated-await.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated-await.html new file mode 100644 index 00000000000..6b6474925f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated-await.html @@ -0,0 +1,13 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated.html new file mode 100644 index 00000000000..8d33860615a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-state-repeated.html @@ -0,0 +1,15 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-history-state.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-history-state.html new file mode 100644 index 00000000000..67c2924efb6 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-history-state.html @@ -0,0 +1,15 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject-event-order.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject-event-order.html new file mode 100644 index 00000000000..1dc01fcb8f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject-event-order.html @@ -0,0 +1,27 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject.html new file mode 100644 index 00000000000..8ec5a9cee88 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile-reject.html @@ -0,0 +1,13 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile.html new file mode 100644 index 00000000000..f053c2bcc11 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-transitionWhile.html @@ -0,0 +1,14 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/navigate-unload.html b/tests/wpt/web-platform-tests/app-history/navigate/navigate-unload.html new file mode 100644 index 00000000000..222eb93cd28 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/navigate-unload.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-in-initial-about-blank-document.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-in-initial-about-blank-document.html new file mode 100644 index 00000000000..c91f8d2e3a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-in-initial-about-blank-document.html @@ -0,0 +1,22 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-info.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-info.html new file mode 100644 index 00000000000..d0ed5ebca65 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-info.html @@ -0,0 +1,47 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-navigation-timing.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-navigation-timing.html new file mode 100644 index 00000000000..a24e33ff11a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-navigation-timing.html @@ -0,0 +1,15 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-no-args.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-no-args.html new file mode 100644 index 00000000000..569346fa250 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-no-args.html @@ -0,0 +1,46 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-beforeunload-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-beforeunload-unserializablestate.html new file mode 100644 index 00000000000..d40a6c7dbc1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-beforeunload-unserializablestate.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-detached-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-detached-unserializablestate.html new file mode 100644 index 00000000000..78da99a4cf0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-detached-unserializablestate.html @@ -0,0 +1,14 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-unload-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-unload-unserializablestate.html new file mode 100644 index 00000000000..bf4b16ea031 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-rejection-order-unload-unserializablestate.html @@ -0,0 +1,24 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-service-worker-fetch-event.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-service-worker-fetch-event.html new file mode 100644 index 00000000000..4d078e45f6b --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-service-worker-fetch-event.html @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-state-and-info.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-state-and-info.html new file mode 100644 index 00000000000..17a24cdfe25 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-state-and-info.html @@ -0,0 +1,40 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/reload-state-undefined.html b/tests/wpt/web-platform-tests/app-history/navigate/reload-state-undefined.html new file mode 100644 index 00000000000..815b7bb1ac7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/reload-state-undefined.html @@ -0,0 +1,39 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/resources/fetch-event-test-worker.js b/tests/wpt/web-platform-tests/app-history/navigate/resources/fetch-event-test-worker.js new file mode 100644 index 00000000000..98b7dd0fb58 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/resources/fetch-event-test-worker.js @@ -0,0 +1,7 @@ +self.addEventListener('fetch', function(event) { + const request = event.request; + const body = + `method = ${request.method}, ` + + `isReloadNavigation = ${request.isReloadNavigation}`; + event.transitionWhile(new Response(body)); +}); diff --git a/tests/wpt/web-platform-tests/app-history/navigate/resources/notify-top-early.html b/tests/wpt/web-platform-tests/app-history/navigate/resources/notify-top-early.html new file mode 100644 index 00000000000..0dd796f609c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/resources/notify-top-early.html @@ -0,0 +1,6 @@ + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/resources/service-worker-page.html b/tests/wpt/web-platform-tests/app-history/navigate/resources/service-worker-page.html new file mode 100644 index 00000000000..a10ff35dce7 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/resources/service-worker-page.html @@ -0,0 +1,2 @@ + +

    We can't use /common/blank.html because of scope restrictions. diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-pushState.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-pushState.html new file mode 100644 index 00000000000..e24fc0f31c1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-pushState.html @@ -0,0 +1,11 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-replaceState.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-replaceState.html new file mode 100644 index 00000000000..23f037e57a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-history-replaceState.html @@ -0,0 +1,11 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-reload.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-reload.html new file mode 100644 index 00000000000..28b2424e93a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-reload.html @@ -0,0 +1,19 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-location-api-navigation.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-location-api-navigation.html new file mode 100644 index 00000000000..49e4507211a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-location-api-navigation.html @@ -0,0 +1,47 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-navigation.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-navigation.html new file mode 100644 index 00000000000..6e6bdb0ac29 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-after-same-document-navigation.html @@ -0,0 +1,53 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-location-navigate.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-location-navigate.html new file mode 100644 index 00000000000..384d8d940ee --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-location-navigate.html @@ -0,0 +1,20 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-restore.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-restore.html new file mode 100644 index 00000000000..e1f70dc27be --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-cross-document-restore.html @@ -0,0 +1,31 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-invalid.html b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-invalid.html new file mode 100644 index 00000000000..9cdcd58f86b --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/navigate-state-invalid.html @@ -0,0 +1,18 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/reload-state-invalid.html b/tests/wpt/web-platform-tests/app-history/navigate/state/reload-state-invalid.html new file mode 100644 index 00000000000..fb6edbce974 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/reload-state-invalid.html @@ -0,0 +1,18 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/basic.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/basic.html new file mode 100644 index 00000000000..00d3f59741d --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/basic.html @@ -0,0 +1,25 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-initial-about-blank-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-initial-about-blank-unserializablestate.html new file mode 100644 index 00000000000..9ecb79793a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-initial-about-blank-unserializablestate.html @@ -0,0 +1,13 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-not-fully-active-unserializablestate.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-not-fully-active-unserializablestate.html new file mode 100644 index 00000000000..bd13b59e49f --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/exception-order-not-fully-active-unserializablestate.html @@ -0,0 +1,20 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/initial-about-blank.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/initial-about-blank.html new file mode 100644 index 00000000000..1c1d91453ae --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/initial-about-blank.html @@ -0,0 +1,13 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/no-args.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/no-args.html new file mode 100644 index 00000000000..435f260925a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/no-args.html @@ -0,0 +1,15 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/not-fully-active.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/not-fully-active.html new file mode 100644 index 00000000000..ba1df86e3ff --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/not-fully-active.html @@ -0,0 +1,20 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-pushState.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-pushState.html new file mode 100644 index 00000000000..e24fc0f31c1 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-pushState.html @@ -0,0 +1,11 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-replaceState.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-replaceState.html new file mode 100644 index 00000000000..440cd4897f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-history-replaceState.html @@ -0,0 +1,11 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-reload.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-reload.html new file mode 100644 index 00000000000..43d452d6b3c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-reload.html @@ -0,0 +1,19 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-same-document-location-api-navigation.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-same-document-location-api-navigation.html new file mode 100644 index 00000000000..5d57ea0dee8 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-after-same-document-location-api-navigation.html @@ -0,0 +1,40 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-location-navigate.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-location-navigate.html new file mode 100644 index 00000000000..6e70b48063c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-location-navigate.html @@ -0,0 +1,20 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-restore.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-restore.html new file mode 100644 index 00000000000..f872e610796 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-cross-document-restore.html @@ -0,0 +1,31 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-invalid.html b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-invalid.html new file mode 100644 index 00000000000..469b7d2206a --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/navigate/state/updateCurrent/state-invalid.html @@ -0,0 +1,29 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile-rejected.html b/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile-rejected.html new file mode 100644 index 00000000000..27af2bf16fc --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile-rejected.html @@ -0,0 +1,40 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile.html new file mode 100644 index 00000000000..2cc60ed2a62 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/back-transitionWhile.html @@ -0,0 +1,35 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/cross-document.html b/tests/wpt/web-platform-tests/app-history/transition/cross-document.html new file mode 100644 index 00000000000..400cccec25e --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/cross-document.html @@ -0,0 +1,44 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/fragment-nav-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/transition/fragment-nav-transitionWhile.html new file mode 100644 index 00000000000..af71157a6f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/fragment-nav-transitionWhile.html @@ -0,0 +1,28 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/fragment-nav.html b/tests/wpt/web-platform-tests/app-history/transition/fragment-nav.html new file mode 100644 index 00000000000..b5274169209 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/fragment-nav.html @@ -0,0 +1,19 @@ + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/location-href-canceled.html b/tests/wpt/web-platform-tests/app-history/transition/location-href-canceled.html new file mode 100644 index 00000000000..a142e3a40d6 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/location-href-canceled.html @@ -0,0 +1,33 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile-rejected.html b/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile-rejected.html new file mode 100644 index 00000000000..7e98872ef12 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile-rejected.html @@ -0,0 +1,33 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile.html new file mode 100644 index 00000000000..f843d737a53 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/location-href-transitionWhile.html @@ -0,0 +1,32 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/navigate-canceled.html b/tests/wpt/web-platform-tests/app-history/transition/navigate-canceled.html new file mode 100644 index 00000000000..f886d71d4ac --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/navigate-canceled.html @@ -0,0 +1,28 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-interrupted.html b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-interrupted.html new file mode 100644 index 00000000000..3588d03d80b --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-interrupted.html @@ -0,0 +1,67 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-rejected.html b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-rejected.html new file mode 100644 index 00000000000..b2e7f72f043 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-rejected.html @@ -0,0 +1,36 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-stop.html b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-stop.html new file mode 100644 index 00000000000..2399b860b07 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile-stop.html @@ -0,0 +1,39 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile.html new file mode 100644 index 00000000000..3e5d7bfb425 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/navigate-transitionWhile.html @@ -0,0 +1,35 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/reload-canceled.html b/tests/wpt/web-platform-tests/app-history/transition/reload-canceled.html new file mode 100644 index 00000000000..8c9e49b582c --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/reload-canceled.html @@ -0,0 +1,28 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile-rejected.html b/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile-rejected.html new file mode 100644 index 00000000000..0470138b215 --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile-rejected.html @@ -0,0 +1,36 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile.html b/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile.html new file mode 100644 index 00000000000..d29295bf3ac --- /dev/null +++ b/tests/wpt/web-platform-tests/app-history/transition/reload-transitionWhile.html @@ -0,0 +1,35 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual-service-worker.js b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual-service-worker.js new file mode 100644 index 00000000000..6978894f311 --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual-service-worker.js @@ -0,0 +1,52 @@ +// Some user agents only offer app installation if there is a SW and it handles +// offline requests. + +const cacheVersion = "1.1"; +const CACHE_NAME = `cache-v${cacheVersion}`; + +// The resources cached by this service worker. +const resources = [ + "file_handlers-member-manual-service-worker.js", + "file_handlers-member-manual.html", + "resources/file_handlers-member-manual.js", + "resources/icon.png", +]; + +// Load all resources for this service worker. +const precache = async () => { + const cache = await caches.open(CACHE_NAME); + await cache.addAll(resources); +}; + +// Get a resource from the cache. +const fromCache = async request => { + const cache = await caches.open(CACHE_NAME); + return await cache.match(request.url); +}; + +// Attempt to get resources from the network first, fallback to the cache if we're +// offline. +const networkFallbackToCache = async request => { + try { + const response = await fetch(request); + if (response.ok) return response; + } catch (err) {} + return await fromCache(request); +}; + +// When we have a new service worker, update the caches and swap immediately. +self.addEventListener("install", e => { + e.waitUntil(precache().then(() => self.skipWaiting())); +}); + +// Claim existing clients. +self.addEventListener("activate", e => { + e.waitUntil(self.clients.claim()); +}); + +// When a resource need to be fetched, check whether it is +// contained in the cache and return the cached version, otherwise +// get it from the network. +self.addEventListener("fetch", e => { + e.respondWith(networkFallbackToCache(e.request)); +}); diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual.html b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual.html new file mode 100644 index 00000000000..b44fa8264a1 --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/file_handlers-member-manual.html @@ -0,0 +1,42 @@ + + + + + File Handling Web Platform Test + + + + + + +

    + File Handling Test +

    +
    +

    + Instructions (details may be OS-dependent) +

    +
      +
    1. Install this site as a PWA
    2. +
    3. Download this file
    4. +
    5. + In your file browser, right click the downloaded file (file_handlers-sample-file.txt) +
    6. +
    7. Select "Open with" > "File Handling WPT"
    8. +
    9. + If your browser prompts you to allow File Handling WPT to open + the file, choose allow +
    10. +
    11. The app window that opens should indicate success of this test.
    12. +
    +
    + + diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.js b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.js new file mode 100644 index 00000000000..94b24262b92 --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.js @@ -0,0 +1,39 @@ +// Since this is a manual test, disable the automatic timeout. +setup({explicit_timeout: true}); + +// Redirect to https if using http, because File System Access API (previously +// Native FileSystem API) isn't supported in http. +if (location.protocol !== 'https:') { + location.replace( + `https:${location.href.substring(location.protocol.length)}` + ); +} + +test(function() { + assert_true('serviceWorker' in navigator); +}, 'serviceWorker exists') + +navigator.serviceWorker.register( + 'file_handlers-member-manual-service-worker.js'); + +test(function() { + assert_true('launchQueue' in window); +}, 'File Handling API enabled'); + +test(function() { + assert_true('showOpenFilePicker' in window); +}, 'File System Access API enabled'); + +promise_test(async t => { + const launchParams = await new Promise(resolve => { + window.launchQueue.setConsumer(resolve); + }); + + assert_equals(launchParams.files.length, 1, 'Wrong number of files found'); + + const readHandle = await launchParams.files[0].getFile(); + assert_equals(readHandle.name, 'file_handlers-sample-file.txt'); + + const fileContents = await readHandle.text(); + assert_equals(fileContents, 'File handling WPT - Hello world!\n'); +}, 'launchQueue works as expected'); diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.webmanifest b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.webmanifest new file mode 100644 index 00000000000..6386463948a --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-member-manual.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "File Handling WPT", + "icons": [ + { + "src": "icon.png", + "sizes": "144x144" + } + ], + "start_url": "../file_handlers-member-manual.html", + "display": "standalone", + "scope": "../../file_handlers-member/", + "file_handlers": [ + { + "action": "../file_handlers-member-manual.html", + "name": "Plain Text", + "accept": { + "text/plain": [".txt"] + } + } + ] +} diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-sample-file.txt b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-sample-file.txt new file mode 100644 index 00000000000..5c8a71969ce --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/file_handlers-sample-file.txt @@ -0,0 +1 @@ +File handling WPT - Hello world! diff --git a/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/icon.png b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/icon.png new file mode 100644 index 00000000000..c177ad8dbd4 Binary files /dev/null and b/tests/wpt/web-platform-tests/appmanifest/file_handlers-member/resources/icon.png differ diff --git a/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member-manual.html b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member-manual.html new file mode 100644 index 00000000000..bcccc4713fc --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member-manual.html @@ -0,0 +1,9 @@ + +Test that an unrecognized member is ignored + + +

    Testing support for ignoring an unrecognized member

    +

    + To pass, the application name must be "pass". Parsing must not fail due to the + presence of the unrecognized members in the manifest. +

    diff --git a/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest new file mode 100644 index 00000000000..547334c7cea --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest @@ -0,0 +1,7 @@ +{ + "this member name is not expected to be recognized": "ok", + "this object is not expected to be recognized": { + "this sub-field is not expected to be recognized": [] + }, + "short_name": "pass" +} diff --git a/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest.headers b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest.headers new file mode 100644 index 00000000000..23f36ea27ce --- /dev/null +++ b/tests/wpt/web-platform-tests/appmanifest/unrecognized-member/unrecognized-member.webmanifest.headers @@ -0,0 +1 @@ +Content-Type: application/manifest+json; charset=utf-8 \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/audio-output/enumerateDevices-with-selectAudioOutput.https.html b/tests/wpt/web-platform-tests/audio-output/enumerateDevices-with-selectAudioOutput.https.html new file mode 100644 index 00000000000..51da44286a7 --- /dev/null +++ b/tests/wpt/web-platform-tests/audio-output/enumerateDevices-with-selectAudioOutput.https.html @@ -0,0 +1,48 @@ + + +Test effect of selectAudioOutput() on audiooutput devices from enumerateDevices() + + + +

    If prompted, please allow access to + an audio output device.

    + + + + + + diff --git a/tests/wpt/web-platform-tests/audio-output/secure-context.html b/tests/wpt/web-platform-tests/audio-output/secure-context.html new file mode 100644 index 00000000000..7b4dd229a62 --- /dev/null +++ b/tests/wpt/web-platform-tests/audio-output/secure-context.html @@ -0,0 +1,23 @@ + + + +setSinkId and sinkId are SecureContext + + + + + + + diff --git a/tests/wpt/web-platform-tests/audio-output/selectAudioOutput-sans-user-activation.https.html b/tests/wpt/web-platform-tests/audio-output/selectAudioOutput-sans-user-activation.https.html new file mode 100644 index 00000000000..9f014476d27 --- /dev/null +++ b/tests/wpt/web-platform-tests/audio-output/selectAudioOutput-sans-user-activation.https.html @@ -0,0 +1,18 @@ + + +Test selectAudioOutput() without user activation + + + + + diff --git a/tests/wpt/web-platform-tests/audio-output/setSinkId-with-selectAudioOutput.https.html b/tests/wpt/web-platform-tests/audio-output/setSinkId-with-selectAudioOutput.https.html new file mode 100644 index 00000000000..6847545503b --- /dev/null +++ b/tests/wpt/web-platform-tests/audio-output/setSinkId-with-selectAudioOutput.https.html @@ -0,0 +1,54 @@ + + +Test setSinkId() before and after selectAudioOutput() + + + + + + + diff --git a/tests/wpt/web-platform-tests/audio-output/setSinkId.https.html b/tests/wpt/web-platform-tests/audio-output/setSinkId.https.html index b1f703a9350..e9f1a0729fb 100644 --- a/tests/wpt/web-platform-tests/audio-output/setSinkId.https.html +++ b/tests/wpt/web-platform-tests/audio-output/setSinkId.https.html @@ -17,30 +17,42 @@ promise_test(t => promise_rejects_dom(t, "NotFoundError", audio.setSinkId("nonex "setSinkId fails with NotFoundError on made up deviceid"); promise_test(async t => { + // Attempt to expose some audiooutput devices. + await navigator.mediaDevices.getUserMedia({ audio: true }); const list = await navigator.mediaDevices.enumerateDevices(); + assert_greater_than(list.length, 0, + "media device list includes at least one device"); + const audioInputList = list.filter(({kind}) => kind == "audioinput"); const outputDevicesList = list.filter(({kind}) => kind == "audiooutput"); - assert_not_equals(outputDevicesList.length, 0, - "media device list includes at least one audio output device"); + // List of exposed microphone groupIds + const exposedGroupIds = new Set(audioInputList.map(device => device.groupId)); + + for (const { deviceId, groupId } of outputDevicesList) { + assert_true(exposedGroupIds.has(groupId), + "audiooutput device groupId must match an exposed microphone"); + assert_greater_than(deviceId.length, 0, "deviceId.length"); - let acceptedDevices = 0; - for (const {deviceId} of outputDevicesList) { - const {deviceId} = outputDevicesList[0]; const p1 = audio.setSinkId(deviceId); assert_equals(audio.sinkId, "", "before it resolves, setSinkId is unchanged"); + let r; try { - let r = await p1; - assert_equals(acceptedDevices, 0, "only the default sink device can be set"); - acceptedDevices++; - assert_equals(r, undefined, "setSinkId resolves with undefined"); - assert_equals(audio.sinkId, deviceId, "when it resolves, setSinkId updates sinkId to the requested deviceId"); - r = await audio.setSinkId(deviceId); - assert_equals(r, undefined, "resetting sinkid on same current value should always work"); - r = await audio.setSinkId(""); - assert_equals(r, undefined, "resetting sinkid on default audio output should always work"); + r = await p1; } catch (e) { - assert_equals(e.name, "NotAllowedError", "Non-default devices are failing with NotAllowed error"); + // "If sinkId is not the empty string, and the application would not be + // permitted to play audio through the device identified by sinkId if it + // weren't the current user agent default device, reject p with a new + // DOMException whose name is NotAllowedError and abort these + // substeps." + assert_equals(e.name, "NotAllowedError", "Non-permitted devices are failing with NotAllowed error"); + continue; } + assert_equals(r, undefined, "setSinkId resolves with undefined"); + assert_equals(audio.sinkId, deviceId, "when it resolves, setSinkId updates sinkId to the requested deviceId"); + r = await audio.setSinkId(deviceId); + assert_equals(r, undefined, "resetting sinkid on same current value should always work"); + r = await audio.setSinkId(""); + assert_equals(r, undefined, "resetting sinkid on default audio output should always work"); } -}, "List device, setSinkId should be allowed on the default, the rest of the devices will get a NotAllowedError"); +}, "setSinkId() with output device IDs exposed by getUserMedia() should either reject with NotAllowedError or resolve"); diff --git a/tests/wpt/web-platform-tests/background-fetch/resources/utils.js b/tests/wpt/web-platform-tests/background-fetch/resources/utils.js index dbe041941d0..10895c3ccfc 100644 --- a/tests/wpt/web-platform-tests/background-fetch/resources/utils.js +++ b/tests/wpt/web-platform-tests/background-fetch/resources/utils.js @@ -2,6 +2,15 @@ let nextBackgroundFetchId = 0; +function loadScript(path) { + let script = document.createElement('script'); + let promise = new Promise(resolve => script.onload = resolve); + script.src = path; + script.async = false; + document.head.appendChild(script); + return promise; +} + // Waits for a single message received from a registered Service Worker. async function getMessageFromServiceWorker() { return new Promise(resolve => { @@ -39,6 +48,13 @@ async function registerAndActivateServiceWorker(test, name) { // directory to register. function backgroundFetchTest(func, description, workerName = 'sw.js') { promise_test(async t => { + if (typeof test_driver === 'undefined') { + await loadScript('/resources/testdriver.js'); + await loadScript('/resources/testdriver-vendor.js'); + } + + await test_driver.set_permission({name: 'background-fetch'}, 'granted'); + const serviceWorkerRegistration = await registerAndActivateServiceWorker(t, workerName); serviceWorkerRegistration.active.postMessage(null); diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js new file mode 100644 index 00000000000..49cf41ce9eb --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js @@ -0,0 +1,24 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = + 'Manufacturer data mask size must be equal to dataPrefix size.'; + +bluetooth_test(async (t) => { + const companyIdentifier = 0x0001; + const dataPrefix = new Uint8Array([0x01, 0x02, 0x03, 0x04]); + const mask = new Uint8Array([0xff]); + + await promise_rejects_js( + t, TypeError, + requestDeviceWithTrustedClick( + {filters: [{manufacturerData: [{companyIdentifier, mask}]}]})); + await promise_rejects_js( + t, TypeError, requestDeviceWithTrustedClick({ + filters: [{manufacturerData: [{companyIdentifier, dataPrefix, mask}]}] + })); +}, test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js new file mode 100644 index 00000000000..936ca4735c7 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js @@ -0,0 +1,33 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'dataPrefix value buffer must not be detached'; + +function detachBuffer(buffer) { + window.postMessage('', '*', [buffer]); +} + +bluetooth_test(async (t) => { + const companyIdentifier = 0x0001; + + const typed_array = Uint8Array.of(1, 2); + detachBuffer(typed_array.buffer); + + await promise_rejects_dom( + t, 'InvalidStateError', requestDeviceWithTrustedClick({ + filters: + [{manufacturerData: [{companyIdentifier, dataPrefix: typed_array}]}] + })); + + const array_buffer = Uint8Array.of(3, 4).buffer; + detachBuffer(array_buffer); + + await promise_rejects_dom( + t, 'InvalidStateError', requestDeviceWithTrustedClick({ + filters: [ + {manufacturerData: [{companyIdentifier, dataPrefix: array_buffer}]} + ] + })); +}, test_desc); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js new file mode 100644 index 00000000000..75e12219ccd --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js @@ -0,0 +1,16 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'dataPrefix when present must be non-empty'; + +bluetooth_test(async (t) => { + await promise_rejects_js( + t, TypeError, requestDeviceWithTrustedClick({ + filters: [{ + manufacturerData: + [{companyIdentifier: 1, dataPrefix: new Uint8Array()}] + }] + })); +}, test_desc); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js new file mode 100644 index 00000000000..af3118a4858 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js @@ -0,0 +1,37 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'requestDevice with empty manufacturerData. ' + + 'Should reject with TypeError.'; +const test_specs = [ + {filters: [{manufacturerData: []}]}, + {filters: [{manufacturerData: [], name: 'Name'}]}, + {filters: [{manufacturerData: [], services: ['heart_rate']}]}, + {filters: [{manufacturerData: [], name: 'Name', services: ['heart_rate']}]}, + {filters: [{manufacturerData: []}], optionalServices: ['heart_rate']}, { + filters: [{manufacturerData: [], name: 'Name'}], + optionalServices: ['heart_rate'] + }, + { + filters: [{manufacturerData: [], services: ['heart_rate']}], + optionalServices: ['heart_rate'] + }, + { + filters: [{manufacturerData: [], name: 'Name', services: ['heart_rate']}], + optionalServices: ['heart_rate'] + } +]; + +bluetooth_test((t) => { + let test_promises = Promise.resolve(); + test_specs.forEach(args => { + test_promises = test_promises.then( + () => promise_rejects_js( + t, TypeError, requestDeviceWithTrustedClick(args))); + }); + return test_promises; +}, test_desc); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js new file mode 100644 index 00000000000..18cdbb4b4a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js @@ -0,0 +1,17 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'companyIdentifier must be in the [0, 65535] range'; + +bluetooth_test(async (t) => { + await promise_rejects_js( + t, TypeError, + requestDeviceWithTrustedClick( + {filters: [{manufacturerData: [{companyIdentifier: -1}]}]})); + await promise_rejects_js( + t, TypeError, + requestDeviceWithTrustedClick( + {filters: [{manufacturerData: [{companyIdentifier: 65536}]}]})); +}, test_desc); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js new file mode 100644 index 00000000000..502e2e40570 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js @@ -0,0 +1,36 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'mask value buffer must not be detached'; + +function detachBuffer(buffer) { + window.postMessage('', '*', [buffer]); +} + +bluetooth_test(async (t) => { + const companyIdentifier = 0x0001; + const dataPrefix = Uint8Array.of(1, 2); + + const typed_array = Uint8Array.of(1, 2); + detachBuffer(typed_array.buffer); + + await promise_rejects_dom( + t, 'InvalidStateError', requestDeviceWithTrustedClick({ + filters: [{ + manufacturerData: [{companyIdentifier, dataPrefix, mask: typed_array}] + }] + })); + + const array_buffer = Uint8Array.of(3, 4).buffer; + detachBuffer(array_buffer); + + await promise_rejects_dom( + t, 'InvalidStateError', requestDeviceWithTrustedClick({ + filters: [{ + manufacturerData: + [{companyIdentifier, dataPrefix, mask: array_buffer}] + }] + })); +}, test_desc); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js new file mode 100644 index 00000000000..7416202d3d5 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js @@ -0,0 +1,25 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'Manufacturer data company identifier must be unique.'; +const expected = new TypeError(); + +let filters = [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + }, + { + companyIdentifier: 0x0001, + } + ] +}]; + +bluetooth_test( + (t) => promise_rejects_js( + t, TypeError, requestDeviceWithTrustedClick({filters})), + test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/cross-origin-iframe.sub.https.html b/tests/wpt/web-platform-tests/bluetooth/requestDevice/cross-origin-iframe.sub.https.html index f3fc924ea70..c6488851271 100644 --- a/tests/wpt/web-platform-tests/bluetooth/requestDevice/cross-origin-iframe.sub.https.html +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/cross-origin-iframe.sub.https.html @@ -14,27 +14,22 @@ const cross_origin_src = 'https://{{domains[www]}}:{{ports[https][0]}}' + '/bluetooth/resources/health-thermometer-iframe.html' let iframe = document.createElement('iframe'); -bluetooth_test( - () => setUpHealthThermometerDevice() - // 1. Load the iframe. - .then(() => new Promise(resolve => { - iframe.src = cross_origin_src; - document.body.appendChild(iframe); - iframe.addEventListener('load', resolve); - })) - // 2. Request the device from the iframe. - .then(() => new Promise(resolve => { - iframe.contentWindow.postMessage( - {type: 'RequestDevice'}, '*'); +bluetooth_test(async (t) => { + await setUpHealthThermometerDevice(); - window.onmessage = messageEvent => { - assert_equals( - messageEvent.data, - 'SecurityError: requestDevice() ' + - 'called from cross-origin iframe.'); - resolve(); - } - })), - test_desc); + // 1. Load the iframe. + const iframeWatcher = new EventWatcher(t, iframe, ['load']); + iframe.src = cross_origin_src; + document.body.appendChild(iframe); + await iframeWatcher.wait_for('load'); + + // 2. Request the device from the iframe. + const windowWatcher = new EventWatcher(t, window, ['message']); + iframe.contentWindow.postMessage({type: 'RequestDevice'}, '*'); + const messageEvent = await windowWatcher.wait_for('message'); + assert_equals( + messageEvent.data, + 'SecurityError: requestDevice() called from cross-origin iframe.'); +}, test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/filter-matches.https.html b/tests/wpt/web-platform-tests/bluetooth/requestDevice/filter-matches.https.html index 1c42d779216..7815a1a5b10 100644 --- a/tests/wpt/web-platform-tests/bluetooth/requestDevice/filter-matches.https.html +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/filter-matches.https.html @@ -11,6 +11,7 @@ const test_desc = 'Matches a filter if all present members match.'; let matching_services = [health_thermometer.uuid]; let matching_name = 'Health Thermometer'; let matching_namePrefix = 'Health'; +let matching_manufacturerData = [{ companyIdentifier: 0x0001 }]; let test_specs = [ { @@ -24,25 +25,50 @@ let test_specs = [ name: matching_name, }] }, - {filters: [{services: matching_services, namePrefix: matching_namePrefix}]}, { + { + filters: [{ + services: matching_services, + namePrefix: matching_namePrefix + }] + }, + { + filters: [{ + services: matching_services, + manufacturerData: matching_manufacturerData + }] + }, + { filters: [{ name: matching_name, }], optionalServices: matching_services }, { - filters: [{name: matching_name, namePrefix: matching_namePrefix}], + filters: [{ + namePrefix: matching_namePrefix + }], optionalServices: matching_services }, { - filters: [{namePrefix: matching_namePrefix}], + filters: [{ + manufacturerData: matching_manufacturerData + }], + optionalServices: matching_services + }, + { + filters: [{ + name: matching_name, + namePrefix: matching_namePrefix, + manufacturerData: matching_manufacturerData + }], optionalServices: matching_services }, { filters: [{ services: matching_services, name: matching_name, - namePrefix: matching_namePrefix + namePrefix: matching_namePrefix, + manufacturerData: matching_manufacturerData }] } ]; diff --git a/tests/wpt/web-platform-tests/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js b/tests/wpt/web-platform-tests/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js new file mode 100644 index 00000000000..548b5d0b3fc --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js @@ -0,0 +1,141 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'Matches a filter when manufacturer data match.'; + +let test_specs = [ + { + filters: [{ + manufacturerData: [{ + companyIdentifier: 0x0001, + }], + }], + }, + { + filters: [{ + manufacturerData: [{ + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01]), + }], + }], + }, + { + filters: [{ + manufacturerData: [{ + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01]), + mask: new Uint8Array([0xff]), + }], + }], + }, + { + filters: [{ + manufacturerData: [{ + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + }], + }], + }, + { + filters: [{ + manufacturerData: [{ + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }], + }], + }, + { + filters: [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }, + { + companyIdentifier: 0x0002, + } + ], + }], + }, + { + filters: [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }, + { + companyIdentifier: 0x0002, + dataPrefix: new Uint8Array([0x03]), + } + ], + }], + }, + { + filters: [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }, + { + companyIdentifier: 0x0002, + dataPrefix: new Uint8Array([0x03]), + mask: new Uint8Array([0xff]), + } + ], + }], + }, + { + filters: [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }, + { + companyIdentifier: 0x0002, + dataPrefix: new Uint8Array([0x03, 0x04]), + } + ], + }], + }, + { + filters: [{ + manufacturerData: [ + { + companyIdentifier: 0x0001, + dataPrefix: new Uint8Array([0x01, 0x02]), + mask: new Uint8Array([0xff, 0x01]), + }, + { + companyIdentifier: 0x0002, + dataPrefix: new Uint8Array([0x03, 0x04]), + mask: new Uint8Array([0xff, 0xff]) + } + ], + }], + }, +]; + +bluetooth_test( + () => setUpHealthThermometerDevice().then(() => { + let test_promises = Promise.resolve(); + test_specs.forEach(args => { + test_promises = test_promises.then(async () => { + const device = await requestDeviceWithTrustedClick(args); + assert_equals(device.name, 'Health Thermometer'); + }); + }); + return test_promises; + }), + test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-fake-devices.js b/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-fake-devices.js index c4d699ad40a..bc142aa4de8 100644 --- a/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-fake-devices.js +++ b/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-fake-devices.js @@ -196,8 +196,19 @@ function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { return [ {filters: [{services: services}]}, {filters: [{services: services, name: 'Name'}]}, - {filters: [{services: services, namePrefix: 'Pre'}]}, - {filters: [{services: services, name: 'Name', namePrefix: 'Pre'}]}, + {filters: [{services: services, namePrefix: 'Pre'}]}, { + filters: [ + {services: services, manufacturerData: [{companyIdentifier: 0x0001}]} + ] + }, + { + filters: [{ + services: services, + name: 'Name', + namePrefix: 'Pre', + manufacturerData: [{companyIdentifier: 0x0001}] + }] + }, {filters: [{services: services}], optionalServices: ['heart_rate']}, { filters: [{services: services, name: 'Name'}], optionalServices: ['heart_rate'] @@ -207,7 +218,18 @@ function generateRequestDeviceArgsWithServices(services = ['heart_rate']) { optionalServices: ['heart_rate'] }, { - filters: [{services: services, name: 'Name', namePrefix: 'Pre'}], + filters: [ + {services: services, manufacturerData: [{companyIdentifier: 0x0001}]} + ], + optionalServices: ['heart_rate'] + }, + { + filters: [{ + services: services, + name: 'Name', + namePrefix: 'Pre', + manufacturerData: [{companyIdentifier: 0x0001}] + }], optionalServices: ['heart_rate'] } ]; @@ -242,6 +264,7 @@ async function initializeFakeCentral({state = 'powered-on'}) { /** * A dictionary for specifying fake Bluetooth device setup options. * @typedef {{address: !string, name: !string, + * manufacturerData: !Object>, * knownServiceUUIDs: !Array, connectable: !boolean, * serviceDiscoveryComplete: !boolean}} */ @@ -260,6 +283,7 @@ let SetupOptions; const fakeDeviceOptionsDefault = { address: '00:00:00:00:00:00', name: 'LE Device', + manufacturerData: {}, knownServiceUUIDs: [], connectable: false, serviceDiscoveryComplete: false, @@ -327,6 +351,7 @@ async function setUpPreconnectedFakeDevice(setupOptionsOverride) { await fake_central.simulatePreconnectedPeripheral({ address: setupOptions.fakeDeviceOptions.address, name: setupOptions.fakeDeviceOptions.name, + manufacturerData: setupOptions.fakeDeviceOptions.manufacturerData, knownServiceUUIDs: setupOptions.fakeDeviceOptions.knownServiceUUIDs, }); @@ -360,14 +385,16 @@ async function setUpPreconnectedFakeDevice(setupOptionsOverride) { /** * Deprecated: Use setUpPreconnectedFakeDevice() instead. - * Simulates a preconnected device with |address|, |name| and - * |knownServiceUUIDs|. A preconnected device is a device that has been paired - * with the system previously. This can be done if, for example, the user pairs - * the device using the OS'es settings. + * Simulates a preconnected device with |address|, |name|, |manufacturerData| + * and |knownServiceUUIDs|. A preconnected device is a device that has been + * paired with the system previously. This can be done if, for example, the user + * pairs the device using the OS'es settings. * TODO(https://crbug.com/1070816): Remove this method when all uses have been * converted to using setUpPreconnectedFakeDevice(); * @param {string} address The device MAC address. * @param {string} name The device name. + * @param {Object>} manufacturerData A map of company + * identifier and manufacturer data to set up the fake with. * @param {Array} knownServiceUUIDs An array of GATT service UUIDs to * set up the fake with. * @returns {Promise} The fake devices are initialized with the @@ -376,12 +403,14 @@ async function setUpPreconnectedFakeDevice(setupOptionsOverride) { async function setUpPreconnectedDevice({ address = '00:00:00:00:00:00', name = 'LE Device', + manufacturerData = {}, knownServiceUUIDs = [] }) { await initializeFakeCentral({state: 'powered-on'}); return await fake_central.simulatePreconnectedPeripheral({ address: address, name: name, + manufacturerData: manufacturerData, knownServiceUUIDs: knownServiceUUIDs, }); } @@ -705,7 +734,7 @@ async function getHIDDevice(options) { /** * Returns a FakePeripheral that corresponds to a simulated pre-connected device * called 'Health Thermometer'. The device has two known serviceUUIDs: - * 'generic_access' and 'health_thermometer'. + * 'generic_access' and 'health_thermometer' and some fake manufacturer data. * @returns {Promise} The device fake initialized as a Health * Thermometer device. */ @@ -713,6 +742,7 @@ function setUpHealthThermometerDevice() { return setUpPreconnectedDevice({ address: '09:09:09:09:09:09', name: 'Health Thermometer', + manufacturerData: {0x0001: manufacturer1Data, 0x0002: manufacturer2Data}, knownServiceUUIDs: ['generic_access', 'health_thermometer'], }); } @@ -1122,11 +1152,13 @@ async function setUpHealthThermometerAndHeartRateDevices() { fake_central.simulatePreconnectedPeripheral({ address: '09:09:09:09:09:09', name: 'Health Thermometer', + manufacturerData: {}, knownServiceUUIDs: ['generic_access', 'health_thermometer'], }), fake_central.simulatePreconnectedPeripheral({ address: '08:08:08:08:08:08', name: 'Heart Rate', + manufacturerData: {}, knownServiceUUIDs: ['generic_access', 'heart_rate'], }) ]); diff --git a/tests/wpt/web-platform-tests/clear-site-data/support/test_utils.sub.js b/tests/wpt/web-platform-tests/clear-site-data/support/test_utils.sub.js index 122c71c3d67..0b9ea60d0d2 100644 --- a/tests/wpt/web-platform-tests/clear-site-data/support/test_utils.sub.js +++ b/tests/wpt/web-platform-tests/clear-site-data/support/test_utils.sub.js @@ -28,7 +28,7 @@ var TestUtils = (function() { TestUtils.STORAGE = [ { "name": "local storage", - "supported": function() { !!window.localStorage; }, + "supported": function() { return !!window.localStorage; }, "add": function() { return new Promise(function(resolve, reject) { localStorage.setItem(randomString(), randomString()); diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html b/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html index 453b6fc5fe6..26d02ca3fb9 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html @@ -30,6 +30,8 @@ promise_test(async (test) => { "sec-ch-ua-platform-version", "sec-ch-ua-model", "sec-ch-ua-mobile", + "sec-ch-prefers-color-scheme", + "sec-ch-viewport-height", ]; const response = await fetch(`resources/stale-echo-client-hints.py?token=` + request_token); diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html.headers b/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html.headers index 6f01afb921b..f910b4a3104 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html.headers +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-cache-revalidation.https.html.headers @@ -1 +1 @@ -Accept-CH: dpr,device-memory,viewport-width,rtt,downlink,ect,lang,sec-ch-ua,sec-ch-ua-arch,sec-ch-ua-platform,sec-ch-ua-platform-version,sec-ch-ua-model +Accept-CH: dpr,device-memory,viewport-width,rtt,downlink,ect,lang,sec-ch-ua,sec-ch-ua-arch,sec-ch-ua-platform,sec-ch-ua-platform-version,sec-ch-ua-model,sec-ch-prefers-color-scheme,sec-ch-viewport-height diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy-navigation.https.html.headers b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy-navigation.https.html.headers index 557140f8f2d..5f5f807c1df 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy-navigation.https.html.headers +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy-navigation.https.html.headers @@ -1,3 +1,3 @@ Accept-CH: Device-Memory, DPR, Viewport-Width Accept-CH-Lifetime: 100 -Feature-Policy: ch-device-memory *; ch-dpr 'none'; ch-viewport-width 'self'; ch-lang 'none'; ch-ua 'self'; ch-ua-mobile 'none' +Feature-Policy: ch-device-memory *; ch-dpr 'none'; ch-viewport-width 'self'; ch-lang 'none'; ch-ua 'self'; ch-ua-mobile 'none'; ch-prefers-color-scheme 'none' diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html index 381e8a1b52a..0b826f1e1af 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html @@ -41,6 +41,8 @@ promise_test(t => { assert_true(r.headers.has("mobile-received")); assert_in_array(r.headers.get("mobile-received"), ["?0", "?1"], 'mobile is unexpected'); + assert_false(r.headers.has("prefers-color-scheme-received"), "prefers-color-scheme-received"); + assert_false(r.headers.has("viewport-height-received"), "viewport-height-received"); }); }, "Accept-CH header test"); @@ -56,6 +58,8 @@ promise_test(t => { assert_false(r.headers.has("rtt-received"), "rtt-received"); assert_false(r.headers.has("downlink-received"), "downlink-received"); assert_false(r.headers.has("ect-received"), "ect-received"); + assert_false(r.headers.has("prefers-color-scheme-received"), "prefers-color-scheme-received"); + assert_false(r.headers.has("viewport-height-received"), "viewport-height-received"); }); }, "Cross-Origin Accept-CH header test"); diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html.headers b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html.headers index cf453cf368d..7e44880b95e 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html.headers +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-feature-policy.sub.https.html.headers @@ -1,2 +1,2 @@ -Accept-CH: device-memory, dpr, viewport-width, rtt, downlink, ect, lang, mobile -Feature-Policy: ch-device-memory *; ch-dpr 'none'; ch-viewport-width 'self'; ch-lang 'none'; ch-mobile +Accept-CH: device-memory, dpr, viewport-width, rtt, downlink, ect, lang, mobile, sec-ch-prefers-color-scheme, sec-ch-viewport-height +Feature-Policy: ch-device-memory *; ch-dpr 'none'; ch-viewport-width 'self'; ch-lang 'none'; ch-mobile; ch-prefers-color-scheme 'none'; ch-viewport-height 'none' diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-no-feature-policy-navigation.https.html b/tests/wpt/web-platform-tests/client-hints/accept-ch-no-feature-policy-navigation.https.html index 13a37633eda..559e5a6758d 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-no-feature-policy-navigation.https.html +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-no-feature-policy-navigation.https.html @@ -16,6 +16,18 @@ "device-memory=true&dpr=true&viewport-width=true&sec-ch-ua=true&sec-ch-ua-mobile=true", "", "Client hints loaded on same-origin iframe request with no feature policy."); + + let allow = "ch-device-memory *; ch-dpr 'src'; ch-viewport-width 'self'; ch-lang 'none'; ch-prefers-color-scheme 'none'"; + await test_frame( + "HTTPS_REMOTE_ORIGIN", + "device-memory=true&dpr=true&viewport-width=false&sec-ch-ua=true&sec-ch-ua-mobile=true", + allow, + "Client hints loaded on cross-origin iframe request with allow list."); + await test_frame( + "HTTPS_ORIGIN", + "device-memory=true&dpr=true&viewport-width=true&sec-ch-ua=true&sec-ch-ua-mobile=true", + allow, + "Client hints loaded on same-origin iframe request with allow list."); })(); diff --git a/tests/wpt/web-platform-tests/client-hints/accept-ch-stickiness/resources/expect-received.py b/tests/wpt/web-platform-tests/client-hints/accept-ch-stickiness/resources/expect-received.py index c0b9596f2d1..9ba79ccf555 100644 --- a/tests/wpt/web-platform-tests/client-hints/accept-ch-stickiness/resources/expect-received.py +++ b/tests/wpt/web-platform-tests/client-hints/accept-ch-stickiness/resources/expect-received.py @@ -5,10 +5,16 @@ def main(request, response): verify_navigation_state() in accept-ch-test.js """ - if b"device-memory" in request.headers and b"sec-ch-ua" in request.headers and b"sec-ch-ua-mobile" in request.headers: - result = u"PASS" + if b"device-memory" not in request.headers: + result = u"DEVICE-MEMORY" + elif b"sec-ch-ua" not in request.headers: + result = u"UA" + elif b"sec-ch-ua-mobile" not in request.headers: + result = u"MOBILE" + elif b"sec-ch-ua-platform" not in request.headers: + result = u"PLATFORM" else: - result = u"FAIL" + result = u"PASS" content = u''' @@ -35,6 +35,7 @@ promise_test(t => { assert_in_array(r.headers.get("ect-received"), ["slow-2g", "2g", "3g", "4g"], 'ect-received is unexpected'); + assert_true(r.headers.has("prefers-color-scheme-received"), "prefers-color-scheme-received"); }); }, "Accept-CH header test"); diff --git a/tests/wpt/web-platform-tests/client-hints/http-equiv-accept-ch-non-secure.http.html b/tests/wpt/web-platform-tests/client-hints/http-equiv-accept-ch-non-secure.http.html index 909ab5f5f2a..4820af45924 100644 --- a/tests/wpt/web-platform-tests/client-hints/http-equiv-accept-ch-non-secure.http.html +++ b/tests/wpt/web-platform-tests/client-hints/http-equiv-accept-ch-non-secure.http.html @@ -28,6 +28,7 @@ promise_test(t => { assert_false(r.headers.has("downlink-received"), "downlink-received"); assert_false(r.headers.has("ect-received"), "ect-received"); assert_false(r.headers.has("lang-received"), "lang-received"); + assert_false(r.headers.has("prefers-color-scheme-received"), "prefers-color-scheme-received"); }); }, "Accept-CH http-equiv test over insecure transport"); diff --git a/tests/wpt/web-platform-tests/client-hints/resources/echo-client-hints-received.py b/tests/wpt/web-platform-tests/client-hints/resources/echo-client-hints-received.py index ca623d40f88..c353f43de02 100644 --- a/tests/wpt/web-platform-tests/client-hints/resources/echo-client-hints-received.py +++ b/tests/wpt/web-platform-tests/client-hints/resources/echo-client-hints-received.py @@ -14,6 +14,8 @@ def main(request, response): response.headers.set(b"dpr-received", request.headers.get(b"dpr")) if b"viewport-width" in request.headers: response.headers.set(b"viewport-width-received", request.headers.get(b"viewport-width")) + if b"sec-ch-viewport-height" in request.headers: + response.headers.set(b"viewport-height-received", request.headers.get(b"sec-ch-viewport-height")) if b"rtt" in request.headers: response.headers.set(b"rtt-received", request.headers.get(b"rtt")) if b"downlink" in request.headers: @@ -24,3 +26,5 @@ def main(request, response): response.headers.set(b"lang-received", request.headers.get(b"Sec-CH-Lang")) if b"sec-ch-ua-mobile" in request.headers: response.headers.set(b"mobile-received", request.headers.get(b"sec-ch-ua-mobile")) + if b"sec-ch-prefers-color-scheme" in request.headers: + response.headers.set(b"prefers-color-scheme-received", request.headers.get(b"sec-ch-prefers-color-scheme")) diff --git a/tests/wpt/web-platform-tests/client-hints/resources/feature-policy-navigation.js b/tests/wpt/web-platform-tests/client-hints/resources/feature-policy-navigation.js index 4487d9a4473..b8d6fd6c44d 100644 --- a/tests/wpt/web-platform-tests/client-hints/resources/feature-policy-navigation.js +++ b/tests/wpt/web-platform-tests/client-hints/resources/feature-policy-navigation.js @@ -2,7 +2,6 @@ const test_frame = (origin, hints, allow, message, url = "/client-hints/resource promise_test(() => { return new Promise((resolve, reject) => { let frame = document.createElement('iframe'); - frame.src = get_host_info()[origin] + url + hints; frame.allow = allow; window.addEventListener('message', function(e) { try { @@ -14,6 +13,9 @@ const test_frame = (origin, hints, allow, message, url = "/client-hints/resource resolve(); }); document.body.appendChild(frame); + // Writing to |frame.src| triggers the navigation, so + // everything else need to happen first. + frame.src = get_host_info()[origin] + url + hints; }); }, message); } diff --git a/tests/wpt/web-platform-tests/client-hints/resources/stale-echo-client-hints.py b/tests/wpt/web-platform-tests/client-hints/resources/stale-echo-client-hints.py index 664f7c4c15d..6fc8e76d377 100644 --- a/tests/wpt/web-platform-tests/client-hints/resources/stale-echo-client-hints.py +++ b/tests/wpt/web-platform-tests/client-hints/resources/stale-echo-client-hints.py @@ -22,6 +22,8 @@ def main(request, response): b"sec-ch-ua-platform", b"sec-ch-ua-platform-version", b"sec-ch-ua-model", + b"sec-ch-prefers-color-scheme", + b"sec-ch-viewport-height", ] client_hints_curr = {i:request.headers.get(i) for i in client_hint_headers} diff --git a/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html b/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html index d60bf4c9b67..f48c8c09e09 100644 --- a/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html +++ b/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html @@ -25,6 +25,7 @@ promise_test(async (test) => { "sec-ch-ua-platform-version", "sec-ch-ua-model", "sec-ch-ua-full-version", + "sec-ch-prefers-color-scheme", ]; const boolean_client_hint_headers = [ "sec-ch-mobile", diff --git a/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html.headers b/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html.headers index 7ce81738561..abec79a3582 100644 --- a/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html.headers +++ b/tests/wpt/web-platform-tests/client-hints/sec-ch-quotes.https.html.headers @@ -1 +1 @@ -Accept-CH: sec-ch-ua,sec-ch-ua-arch,sec-ch-ua-platform,sec-ch-ua-platform-version,sec-ch-ua-model +Accept-CH: sec-ch-ua,sec-ch-ua-arch,sec-ch-ua-platform,sec-ch-ua-platform-version,sec-ch-ua-model,sec-ch-prefers-color-scheme diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/echo-hint-in-html.py b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/echo-hint-in-html.py new file mode 100644 index 00000000000..4eaca2938cb --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/echo-hint-in-html.py @@ -0,0 +1,24 @@ +import sys + +def main(request, response): + """ + Simple handler that sets a response header based on which client hint + request headers were received. + """ + + response.headers.append(b"Content-Type", b"text/html; charset=UTF-8") + response.headers.append(b"Access-Control-Allow-Origin", b"*") + response.headers.append(b"Access-Control-Allow-Headers", b"*") + response.headers.append(b"Access-Control-Expose-Headers", b"*") + + response.headers.append(b"Cache-Control", b"no-store") + + response.headers.append(b"Accept-CH", b"device-memory"); + response.headers.append(b"Critical-CH", b"device-memory"); + + result = "FAIL" + + if b"device-memory" in request.headers: + result = "PASS" + + response.content = result diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html new file mode 100644 index 00000000000..ba578e48b18 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html @@ -0,0 +1 @@ +BAR diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html.headers b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html.headers new file mode 100644 index 00000000000..4fc42a2e67d --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/foo.html.headers @@ -0,0 +1,2 @@ +Accept-CH: device-memory +Critical-CH: device-memory diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/intercept-request.js b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/intercept-request.js new file mode 100644 index 00000000000..b85e6e9c228 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/intercept-request.js @@ -0,0 +1,6 @@ +self.addEventListener('fetch', (event) => { + result="FAIL"; + if(event.request.headers.has("device-memory")) + result="PASS"; + event.respondWith(new Response(result)); +}); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/navigation-preload.js b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/navigation-preload.js new file mode 100644 index 00000000000..d8a38ee7de2 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/navigation-preload.js @@ -0,0 +1,2 @@ +self.addEventListener('activate', () => self.registration.navigationPreload.enable()); +self.addEventListener('fetch', (event) => event.respondWith(event.preloadResponse)); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/new-request.js b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/new-request.js new file mode 100644 index 00000000000..395c77183e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/new-request.js @@ -0,0 +1,3 @@ +self.addEventListener('fetch', (event) => { + event.respondWith(fetch("/client-hints/service-workers/resources/echo-hint-in-html.py")) +}); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/passthrough-request.js b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/passthrough-request.js new file mode 100644 index 00000000000..5541c5eb556 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/critical-ch/passthrough-request.js @@ -0,0 +1 @@ +self.addEventListener('fetch', (event) => fetch(event.request)); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/intercept-request-critical.https.window.js b/tests/wpt/web-platform-tests/client-hints/service-workers/intercept-request-critical.https.window.js new file mode 100644 index 00000000000..079b9fd9ba0 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/intercept-request-critical.https.window.js @@ -0,0 +1,5 @@ +// META: script=/service-workers/service-worker/resources/test-helpers.sub.js +// META: script=resources/util.js +promise_test((t) => + ch_sw_test(t, 'critical-ch/intercept-request.js', 'critical-ch/foo.html', 'FAIL'), + "Service workers succsefully receives hints from request"); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload-critical.https.window.js b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload-critical.https.window.js new file mode 100644 index 00000000000..5d05ab3c533 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload-critical.https.window.js @@ -0,0 +1,5 @@ +//META: script=/service-workers/service-worker/resources/test-helpers.sub.js +//META: script=resources/util.js +promise_test((t) => + ch_sw_test(t, 'critical-ch/navigation-preload.js', 'critical-ch/echo-hint-in-html.py', 'PASS'), + "Service worker successfully passes hints through to new fetch"); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html new file mode 100644 index 00000000000..a952e1e406d --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html @@ -0,0 +1,11 @@ + +Client Hint/Service Worker interaction + + + + + diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html.headers b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html.headers new file mode 100644 index 00000000000..91ee40652f0 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/navigation-preload.https.html.headers @@ -0,0 +1 @@ +Accept-CH: device-memory diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/new-request-critical.https.window.js b/tests/wpt/web-platform-tests/client-hints/service-workers/new-request-critical.https.window.js new file mode 100644 index 00000000000..9dee11a934f --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/new-request-critical.https.window.js @@ -0,0 +1,5 @@ +//META: script=/service-workers/service-worker/resources/test-helpers.sub.js +//META: script=resources/util.js +promise_test((t) => + ch_sw_test(t, 'critical-ch/new-request.js', 'critical-ch/foo.html', 'FAIL'), + "Service worker does NOT generate client hints in a new request"); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/passthrough-request-critical.https.window.js b/tests/wpt/web-platform-tests/client-hints/service-workers/passthrough-request-critical.https.window.js new file mode 100644 index 00000000000..4d59f5f478a --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/passthrough-request-critical.https.window.js @@ -0,0 +1,5 @@ +//META: script=/service-workers/service-worker/resources/test-helpers.sub.js +//META: script=resources/util.js +promise_test((t) => + ch_sw_test(t, 'critical-ch/passthrough-request.js', 'critical-ch/echo-hint-in-html.py', 'PASS'), + "Service worker successfully passes hints through to new fetch"); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/resources/navigation-preload.js b/tests/wpt/web-platform-tests/client-hints/service-workers/resources/navigation-preload.js new file mode 100644 index 00000000000..d8a38ee7de2 --- /dev/null +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/resources/navigation-preload.js @@ -0,0 +1,2 @@ +self.addEventListener('activate', () => self.registration.navigationPreload.enable()); +self.addEventListener('fetch', (event) => event.respondWith(event.preloadResponse)); diff --git a/tests/wpt/web-platform-tests/client-hints/service-workers/resources/util.js b/tests/wpt/web-platform-tests/client-hints/service-workers/resources/util.js index 5692cd8918f..d9b8f3f4d9d 100644 --- a/tests/wpt/web-platform-tests/client-hints/service-workers/resources/util.js +++ b/tests/wpt/web-platform-tests/client-hints/service-workers/resources/util.js @@ -1,7 +1,7 @@ async function ch_sw_test(t, worker, url, response) { - r = await service_worker_unregister_and_register(t, worker, worker) + r = await service_worker_unregister_and_register(t, worker, url); await wait_for_state(t, r.installing, 'activated') - var popup_window = window.open('about:blank'); + var popup_window = window.open("/common/blank.html"); assert_not_equals(popup_window, null, "Popup windows not allowed?"); t.add_cleanup(async _=>{ @@ -9,10 +9,15 @@ async function ch_sw_test(t, worker, url, response) { await r.unregister(); }); - popup_window.addEventListener('load', (e) => { - t.step(()=>{assert_equals(popup_window.document.body.textContent, response)}); - t.done(); + popup_load = new Promise((resolve, reject) => { + popup_window.addEventListener('load', t.step_func((e) => { + if(popup_window.location.pathname != "/blank.html") { + assert_equals(popup_window.document.body.textContent, response); + resolve(); + } + })) }); popup_window.location = url; + await popup_load; } diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html new file mode 100644 index 00000000000..373c4a1294f --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/async-custom-formats-write-read.tentative.https.html @@ -0,0 +1,56 @@ + + +Async Clipboard custom write -> Async Clipboard custom read test + +Body needed for test_driver.click() + + + + + + +

    + This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

    diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-platform-specific-write-read.tentative.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-platform-specific-write-read.tentative.https.html deleted file mode 100644 index f8af468bff7..00000000000 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-platform-specific-write-read.tentative.https.html +++ /dev/null @@ -1,73 +0,0 @@ - - -Async Clipboard raw platform-specific write -> read tests - -Body needed for test_driver.click() - - - - - - -

    - This is a manual test because it writes/reads to the shared system - clipboard and thus cannot be run async with other tests that might interact - with the clipboard. -

    diff --git a/tests/wpt/web-platform-tests/clipboard-apis/async-raw-write-read.tentative.https.html b/tests/wpt/web-platform-tests/clipboard-apis/async-raw-write-read.tentative.https.html deleted file mode 100644 index 480593dcd71..00000000000 --- a/tests/wpt/web-platform-tests/clipboard-apis/async-raw-write-read.tentative.https.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Async Clipboard raw write -> Async Clipboard raw read test - -Body needed for test_driver.click() - - - - - - -

    - This is a manual test because it writes/reads to the shared system - clipboard and thus cannot be run async with other tests that might interact - with the clipboard. -

    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 50af54ccb67..9ed6f583bde 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 @@ -47,20 +47,6 @@ test(() => { assert_equals(types2[1], 'not a/real type'); }, "types() returns correct values"); -test(() => { - const item = new ClipboardItem({'text/plain': blob}); - assert_equals(item.raw, false); - - const item2 = new ClipboardItem({'text/plain': blob}, {}); - assert_equals(item2.raw, false); - - const item3 = new ClipboardItem({'text/plain': blob}, {raw: false}); - assert_equals(item3.raw, false); - - const item4 = new ClipboardItem({'text/plain': blob}, {raw: true}); - assert_equals(item4.raw, true); -}, "raw() returns correct values, defaulting to false"); - promise_test(async () => { const item = new ClipboardItem({'text/plain': blob, 'not a/real type': blob2}); diff --git a/tests/wpt/web-platform-tests/common/CustomCorsResponse.py b/tests/wpt/web-platform-tests/common/CustomCorsResponse.py new file mode 100644 index 00000000000..fc4d122f1b1 --- /dev/null +++ b/tests/wpt/web-platform-tests/common/CustomCorsResponse.py @@ -0,0 +1,30 @@ +import json + +def main(request, response): + '''Handler for getting an HTTP response customised by the given query + parameters. + + The returned response will have + - HTTP headers defined by the 'headers' query parameter + - Must be a serialized JSON dictionary mapping header names to header + values + - HTTP status code defined by the 'status' query parameter + - Must be a positive serialized JSON integer like the string '200' + - Response content defined by the 'content' query parameter + - Must be a serialized JSON string representing the desired response body + ''' + def query_parameter_or_default(param, default): + return request.GET.first(param) if param in request.GET else default + + headers = json.loads(query_parameter_or_default(b'headers', b'"{}"')) + for k, v in headers.items(): + response.headers.set(k, v) + + # Note that, in order to have out-of-the-box support for tests that don't call + # setup({'allow_uncaught_exception': true}) + # we return a no-op JS payload. This approach will avoid syntax errors in + # script resources that would otherwise cause the test harness to fail. + response.content = json.loads(query_parameter_or_default(b'content', + b'"/* CustomCorsResponse.py content */"')) + response.status_code = json.loads(query_parameter_or_default(b'status', + b'200')) diff --git a/tests/wpt/web-platform-tests/tools/quic/__init__.py b/tests/wpt/web-platform-tests/common/blank-with-cors.html similarity index 100% rename from tests/wpt/web-platform-tests/tools/quic/__init__.py rename to tests/wpt/web-platform-tests/common/blank-with-cors.html diff --git a/tests/wpt/web-platform-tests/resource-timing/resources/blank_page_green.htm.headers b/tests/wpt/web-platform-tests/common/blank-with-cors.html.headers similarity index 100% rename from tests/wpt/web-platform-tests/resource-timing/resources/blank_page_green.htm.headers rename to tests/wpt/web-platform-tests/common/blank-with-cors.html.headers diff --git a/tests/wpt/web-platform-tests/common/custom-cors-response.js b/tests/wpt/web-platform-tests/common/custom-cors-response.js new file mode 100644 index 00000000000..88688675a2a --- /dev/null +++ b/tests/wpt/web-platform-tests/common/custom-cors-response.js @@ -0,0 +1,28 @@ +const custom_cors_response = (payload, base_url) => { + base_url = base_url || new URL(location.href); + + // Clone the given `payload` so that, as we modify it, we won't be mutating + // the caller's value in unexpected ways. + payload = Object.assign({}, payload); + payload.headers = payload.headers || {}; + // Note that, in order to have out-of-the-box support for tests that don't + // call `setup({'allow_uncaught_exception': true})` we return a no-op JS + // payload. This approach will avoid hitting syntax errors if the resource is + // interpreted as script. Without this workaround, the SyntaxError would be + // caught by the test harness and trigger a test failure. + payload.content = payload.content || '/* custom-cors-response.js content */'; + payload.status_code = payload.status_code || 200; + + // Assume that we'll be doing a CORS-enabled fetch so we'll need to set ACAO. + const acao = "Access-Control-Allow-Origin"; + if (!(acao in payload.headers)) { + payload.headers[acao] = '*'; + } + + let ret = new URL("/common/CustomCorsResponse.py", base_url); + for (const key in payload) { + ret.searchParams.append(key, JSON.stringify(payload[key])); + } + + return ret; +}; diff --git a/tests/wpt/web-platform-tests/common/get-host-info.sub.js b/tests/wpt/web-platform-tests/common/get-host-info.sub.js index 8f37d557583..9b8c2b5de63 100644 --- a/tests/wpt/web-platform-tests/common/get-host-info.sub.js +++ b/tests/wpt/web-platform-tests/common/get-host-info.sub.js @@ -10,6 +10,8 @@ function get_host_info() { var HTTPS_PORT2 = '{{ports[https][1]}}'; var PROTOCOL = self.location.protocol; var IS_HTTPS = (PROTOCOL == "https:"); + var PORT = IS_HTTPS ? HTTPS_PORT : HTTP_PORT; + var PORT2 = IS_HTTPS ? HTTPS_PORT2 : HTTP_PORT2; var HTTP_PORT_ELIDED = HTTP_PORT == "80" ? "" : (":" + HTTP_PORT); var HTTP_PORT2_ELIDED = HTTP_PORT2 == "80" ? "" : (":" + HTTP_PORT2); var HTTPS_PORT_ELIDED = HTTPS_PORT == "443" ? "" : (":" + HTTPS_PORT); @@ -24,6 +26,8 @@ function get_host_info() { HTTP_PORT2: HTTP_PORT2, HTTPS_PORT: HTTPS_PORT, HTTPS_PORT2: HTTPS_PORT2, + PORT: PORT, + PORT2: PORT2, ORIGINAL_HOST: ORIGINAL_HOST, REMOTE_HOST: REMOTE_HOST, @@ -33,6 +37,7 @@ function get_host_info() { HTTPS_ORIGIN_WITH_CREDS: 'https://foo:bar@' + ORIGINAL_HOST + HTTPS_PORT_ELIDED, HTTP_ORIGIN_WITH_DIFFERENT_PORT: 'http://' + ORIGINAL_HOST + HTTP_PORT2_ELIDED, REMOTE_ORIGIN: PROTOCOL + "//" + REMOTE_HOST + PORT_ELIDED, + OTHER_ORIGIN: PROTOCOL + "//" + OTHER_HOST + PORT_ELIDED, HTTP_REMOTE_ORIGIN: 'http://' + REMOTE_HOST + HTTP_PORT_ELIDED, HTTP_NOTSAMESITE_ORIGIN: 'http://' + NOTSAMESITE_HOST + HTTP_PORT_ELIDED, HTTP_REMOTE_ORIGIN_WITH_DIFFERENT_PORT: 'http://' + REMOTE_HOST + HTTP_PORT2_ELIDED, diff --git a/tests/wpt/web-platform-tests/common/sab.js b/tests/wpt/web-platform-tests/common/sab.js index d40dd7cca8d..47d12970d39 100644 --- a/tests/wpt/web-platform-tests/common/sab.js +++ b/tests/wpt/web-platform-tests/common/sab.js @@ -1,11 +1,16 @@ const createBuffer = (() => { // See https://github.com/whatwg/html/issues/5380 for why not `new SharedArrayBuffer()` - const sabConstructor = new WebAssembly.Memory({ shared:true, initial:0, maximum:0 }).buffer.constructor; + let sabConstructor; + try { + sabConstructor = new WebAssembly.Memory({ shared:true, initial:0, maximum:0 }).buffer.constructor; + } catch(e) { + sabConstructor = null; + } return (type, length) => { if (type === "ArrayBuffer") { return new ArrayBuffer(length); } else if (type === "SharedArrayBuffer") { - if (sabConstructor.name !== "SharedArrayBuffer") { + if (sabConstructor && sabConstructor.name !== "SharedArrayBuffer") { throw new Error("WebAssembly.Memory does not support shared:true"); } return new sabConstructor(length); diff --git a/tests/wpt/web-platform-tests/common/security-features/subresource/font.py b/tests/wpt/web-platform-tests/common/security-features/subresource/font.py index 6e33dbbc35a..7900079cdf3 100644 --- a/tests/wpt/web-platform-tests/common/security-features/subresource/font.py +++ b/tests/wpt/web-platform-tests/common/security-features/subresource/font.py @@ -1,16 +1,11 @@ -import os, sys, base64 -import six +import os, sys +from base64 import decodebytes from wptserve.utils import isomorphic_decode import importlib subresource = importlib.import_module("common.security-features.subresource.subresource") -def decodebytes(s): - if six.PY3: - return base64.decodebytes(six.ensure_binary(s)) - return base64.decodestring(s) - def generate_payload(request, server_data): data = (u'{"headers": %(headers)s}') % server_data if b"id" in request.GET: diff --git a/tests/wpt/web-platform-tests/common/security-features/subresource/image.py b/tests/wpt/web-platform-tests/common/security-features/subresource/image.py index 6991224717e..5c9a0c063c3 100644 --- a/tests/wpt/web-platform-tests/common/security-features/subresource/image.py +++ b/tests/wpt/web-platform-tests/common/security-features/subresource/image.py @@ -1,6 +1,6 @@ import os, sys, array, math -from six import BytesIO +from io import BytesIO from wptserve.utils import isomorphic_decode diff --git a/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py b/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py index 435753eefb6..717d3de6b18 100644 --- a/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py +++ b/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py @@ -1,5 +1,5 @@ import os, sys -from six.moves.urllib.parse import unquote +from urllib.parse import unquote from wptserve.utils import isomorphic_decode import importlib diff --git a/tests/wpt/web-platform-tests/common/security-features/subresource/subresource.py b/tests/wpt/web-platform-tests/common/security-features/subresource/subresource.py index 0416c324b31..b3c055a93a5 100644 --- a/tests/wpt/web-platform-tests/common/security-features/subresource/subresource.py +++ b/tests/wpt/web-platform-tests/common/security-features/subresource/subresource.py @@ -1,5 +1,5 @@ import os, json -from six.moves.urllib.parse import parse_qsl, SplitResult, urlencode, urlsplit, urlunsplit +from urllib.parse import parse_qsl, SplitResult, urlencode, urlsplit, urlunsplit from wptserve.utils import isomorphic_decode, isomorphic_encode diff --git a/tests/wpt/web-platform-tests/common/slow-redirect.py b/tests/wpt/web-platform-tests/common/slow-redirect.py new file mode 100644 index 00000000000..85c80e08446 --- /dev/null +++ b/tests/wpt/web-platform-tests/common/slow-redirect.py @@ -0,0 +1,29 @@ +import time + +def main(request, response): + """Simple handler that causes redirection. + + The request should typically have two query parameters: + status - The status to use for the redirection. Defaults to 302. + location - The resource to redirect to. + """ + status = 302 + delay = 2 + if b"status" in request.GET: + try: + status = int(request.GET.first(b"status")) + except ValueError: + pass + + if b"delay" in request.GET: + try: + delay = int(request.GET.first(b"delay")) + except ValueError: + pass + + response.status = status + time.sleep(delay) + + location = request.GET.first(b"location") + + response.headers.set(b"Location", location) diff --git a/tests/wpt/web-platform-tests/compute-pressure/README.md b/tests/wpt/web-platform-tests/compute-pressure/README.md new file mode 100644 index 00000000000..9766bb075f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/README.md @@ -0,0 +1,2 @@ +This directory contains (tentative) tests for the +[Compute Pressure](https://oyiptong.github.io/compute-pressure/) specification. diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_arguments.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_arguments.tentative.https.window.js new file mode 100644 index 00000000000..515c9d72423 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_arguments.tentative.https.window.js @@ -0,0 +1,73 @@ +'use strict'; + +for (const property of ['cpuUtilizationThresholds', 'cpuSpeedThresholds']) { + for (const out_of_range_value of [-1.0, 0.0, 1.0, 2.0]) { + test(t => { + const callback = () => {}; + + const options = { + cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5] }; + options[property] = [out_of_range_value]; + + assert_throws_js(TypeError, () => { + new ComputePressureObserver(callback, options); + }); + }, `ComputePressureObserver constructor throws when ${property} ` + + `is [${out_of_range_value}]`); + } + + for (const valid_value of [0.05, 0.1, 0.2, 0.5, 0.9, 0.95]) { + test(t => { + const callback = () => {}; + + const options = { + cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5] }; + options[property] = [valid_value]; + + const observer = new ComputePressureObserver(callback, options); + assert_true(observer instanceof ComputePressureObserver); + }, `ComputePressureObserver constructor accepts ${property} value ` + + `[${valid_value}]`); + } + + promise_test(async t => { + const many_thresholds = [0.5]; + for (let i = 0.01; i < 0.5; i += 0.0001) { + many_thresholds.push(0.5 + i); + many_thresholds.push(0.5 - i); + } + + const options = { + cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5] }; + options[property] = many_thresholds; + + const update = await new Promise((resolve, reject) => { + const observer = new ComputePressureObserver(resolve, options); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const effective_thresholds = update.options[property]; + assert_less_than(effective_thresholds.length, many_thresholds.length, + 'only a small number of thresholds are selected'); + + const expected_thresholds = + many_thresholds.slice(0, effective_thresholds.length); + expected_thresholds.sort(); + assert_array_equals( + effective_thresholds, expected_thresholds, + 'thresholds are selected in the given order, before sorting'); + }, `ComputePressureObserver filters thresholds in ${property}`); +} + +test(t => { + const callback = () => {}; + + + assert_throws_js(TypeError, () => { + new ComputePressureObserver( + callback, + { cpuUtilizationThresholds: [0.5, 0.5], cpuSpeedThresholds: [0.5] }); + }); +}, 'ComputePressureObserver constructor throws when cpuUtilizationThresholds ' + + 'has duplicates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_basic.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_basic.tentative.https.window.js new file mode 100644 index 00000000000..dac1dabee0f --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_basic.tentative.https.window.js @@ -0,0 +1,24 @@ +'use strict'; + +promise_test(async t => { + // The quantization thresholds and the quantized values that they lead to can + // be represented exactly in floating-point, so === comparison works. + + const update = await new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + assert_equals(typeof update.cpuUtilization, 'number'); + assert_greater_than_equal(update.cpuUtilization, 0.0, 'cpuUtilization range'); + assert_less_than_equal(update.cpuUtilization, 1.0, 'cpuUtilization range'); + assert_in_array(update.cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + + assert_equals(typeof update.cpuSpeed, 'number'); + assert_greater_than_equal(update.cpuSpeed, 0.0, 'cpuSpeed range'); + assert_less_than_equal(update.cpuSpeed, 1.0, 'cpuUSpeed range'); + assert_in_array(update.cpuSpeed, [0.25, 0.75], 'cpuSpeed quantization'); +}, 'An active ComputePressureObserver calls its callback at least once'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_detached_iframe.tenative.https.html b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_detached_iframe.tenative.https.html new file mode 100644 index 00000000000..be0b9380c35 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_detached_iframe.tenative.https.html @@ -0,0 +1,83 @@ + + +ComputePressureObserver on DOMWindow of detached iframe + + + + + diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations.tentative.https.window.js new file mode 100644 index 00000000000..6f1d6d87841 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations.tentative.https.window.js @@ -0,0 +1,79 @@ +'use strict'; + +promise_test(async t => { + const observer1_updates = []; + const observer1 = new ComputePressureObserver( + update => { observer1_updates.push(update); }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer1.stop()); + // Ensure that observer1's quantization scheme gets registered as the origin's + // scheme before observer2 starts. + await observer1.observe(); + + const observer2_updates = []; + await new Promise((resolve, reject) => { + const observer2 = new ComputePressureObserver( + update => { + observer2_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.25], cpuSpeedThresholds: [0.75]}); + t.add_cleanup(() => observer2.stop()); + observer2.observe().catch(reject); + }); + + // observer2 uses a different quantization scheme than observer1. After + // observer2.observe() completes, observer1 should no longer be active. + // + // The check below assumes that observer2.observe() completes before the + // browser dispatches any update for observer1. This assumption is highly + // likely to be true, because there shold be a 1-second delay between + // observer1.observe() and the first update that observer1 would receive. + assert_equals( + observer1_updates.length, 0, + 'observer2.observe() should have stopped observer1; the two observers ' + + 'have different quantization schemes'); + + assert_equals(observer2_updates.length, 1); + assert_in_array(observer2_updates[0].cpuUtilization, [0.125, 0.625], + 'cpuUtilization quantization'); + assert_in_array(observer2_updates[0].cpuSpeed, [0.375, 0.875], + 'cpuSpeed quantization'); + + // Go through one more update cycle so any (incorrect) update for observer1 + // makes it through the IPC queues. + observer1_updates.length = 0; + observer2_updates.length = 0; + + const observer3_updates = []; + await new Promise((resolve, reject) => { + const observer3 = new ComputePressureObserver( + update => { + observer3_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.75], cpuSpeedThresholds: [0.25]}); + t.add_cleanup(() => observer3.stop()); + observer3.observe().catch(reject); + }); + + assert_equals( + observer1_updates.length, 0, + 'observer2.observe() should have stopped observer1; the two observers ' + + 'have different quantization schemes'); + + // observer3 uses a different quantization scheme than observer2. So, + // observer3.observe() should stop observer2. + assert_equals( + observer2_updates.length, 0, + 'observer3.observe() should have stopped observer2; the two observers ' + + 'have different quantization schemes'); + + assert_equals(observer3_updates.length, 1); + assert_in_array(observer3_updates[0].cpuUtilization, [0.375, 0.875], + 'cpuUtilization quantization'); + assert_in_array(observer3_updates[0].cpuSpeed, [0.125, 0.625], + 'cpuSpeed quantization'); + +}, 'ComputePressureObserver with a new quantization schema stops all ' + + 'other active observers'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations_across_iframes.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations_across_iframes.tentative.https.window.js new file mode 100644 index 00000000000..e0429b2d04f --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_different_quantizations_across_iframes.tentative.https.window.js @@ -0,0 +1,87 @@ +'use strict'; + +promise_test(async t => { + const observer1_updates = []; + const observer1 = new ComputePressureObserver( + update => { observer1_updates.push(update); }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer1.stop()); + // Ensure that observer1's quantization scheme gets registered as the origin's + // scheme before observer2 starts. + await observer1.observe(); + + // iframe numbers are aligned with observer numbers. The first observer is in + // the main frame, so there is no iframe1. + const iframe2 = document.createElement('iframe'); + document.body.appendChild(iframe2); + + const observer2_updates = []; + await new Promise((resolve, reject) => { + const observer2 = new iframe2.contentWindow.ComputePressureObserver( + update => { + observer2_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.25], cpuSpeedThresholds: [0.75]}); + t.add_cleanup(() => observer2.stop()); + observer2.observe().catch(reject); + }); + + // observer2 uses a different quantization scheme than observer1. After + // observer2.observe() completes, observer1 should no longer be active. + // + // The check below assumes that observer2.observe() completes before the + // browser dispatches any update for observer1. This assumption is highly + // likely to be true, because there shold be a 1-second delay between + // observer1.observe() and the first update that observer1 would receive. + assert_equals( + observer1_updates.length, 0, + 'observer2.observe() should have stopped observer1; the two observers ' + + 'have different quantization schemes'); + + assert_equals(observer2_updates.length, 1); + assert_in_array(observer2_updates[0].cpuUtilization, [0.125, 0.625], + 'cpuUtilization quantization'); + assert_in_array(observer2_updates[0].cpuSpeed, [0.375, 0.875], + 'cpuSpeed quantization'); + + // Go through one more update cycle so any (incorrect) update for observer1 + // makes it through the IPC queues. + observer1_updates.length = 0; + observer2_updates.length = 0; + + const iframe3 = document.createElement('iframe'); + document.body.appendChild(iframe3); + + const observer3_updates = []; + await new Promise((resolve, reject) => { + const observer3 = new iframe3.contentWindow.ComputePressureObserver( + update => { + observer3_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.75], cpuSpeedThresholds: [0.25]}); + t.add_cleanup(() => observer3.stop()); + observer3.observe().catch(reject); + }); + + assert_equals( + observer1_updates.length, 0, + 'observer2.observe() should have stopped observer1; the two observers ' + + 'have different quantization schemes'); + + // observer3 uses a different quantization scheme than observer2. So, + // observer3.observe() should stop observer2. + assert_equals( + observer2_updates.length, 0, + 'observer3.observe() should have stopped observer2; the two observers ' + + 'have different quantization schemes'); + + assert_equals(observer3_updates.length, 1); + assert_in_array(observer3_updates[0].cpuUtilization, [0.375, 0.875], + 'cpuUtilization quantization'); + assert_in_array(observer3_updates[0].cpuSpeed, [0.125, 0.625], + 'cpuSpeed quantization'); + +}, 'ComputePressureObserver with a new quantization schema stops all ' + + 'other active observers'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple.tentative.https.window.js new file mode 100644 index 00000000000..d1650cb8737 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple.tentative.https.window.js @@ -0,0 +1,34 @@ +'use strict'; + +promise_test(async t => { + const update1_promise = new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const update2_promise = new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const update3_promise = new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const [update1, update2, update3] = + await Promise.all([update1_promise, update2_promise, update3_promise]); + + for (const update of [update1, update2, update3]) { + assert_in_array(update.cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + assert_in_array(update.cpuSpeed, [0.25, 0.75], 'cpuSpeed quantization'); + } +}, 'Three ComputePressureObserver instances with the same quantization ' + + 'schema receive updates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple_across_iframes.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple_across_iframes.tentative.https.window.js new file mode 100644 index 00000000000..5a020ad8a0c --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_multiple_across_iframes.tentative.https.window.js @@ -0,0 +1,42 @@ +'use strict'; + +promise_test(async t => { + const update1_promise = new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + // iframe numbers are aligned with observer numbers. The first observer is in + // the main frame, so there is no iframe1. + const iframe2 = document.createElement('iframe'); + document.body.appendChild(iframe2); + + const update2_promise = new Promise((resolve, reject) => { + const observer = new iframe2.contentWindow.ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const iframe3 = document.createElement('iframe'); + document.body.appendChild(iframe3); + + const update3_promise = new Promise((resolve, reject) => { + const observer = new iframe3.contentWindow.ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + const [update1, update2, update3] = + await Promise.all([update1_promise, update2_promise, update3_promise]); + + for (const update of [update1, update2, update3]) { + assert_in_array(update.cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + assert_in_array(update.cpuSpeed, [0.25, 0.75], 'cpuSpeed quantization'); + } +}, 'Three ComputePressureObserver instances in different iframes, but with ' + + 'the same quantization schema, receive updates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.js new file mode 100644 index 00000000000..773512f4be5 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.js @@ -0,0 +1,27 @@ +'use strict'; + +promise_test(async t => { + // The quantization thresholds and the quantized values that they lead to can + // be represented exactly in floating-point, so === comparison works. + + const update = await new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + observer.observe().catch(reject); + observer.observe().catch(reject); + }); + + assert_equals(typeof update.cpuUtilization, 'number'); + assert_greater_than_equal(update.cpuUtilization, 0.0, 'cpuUtilization range'); + assert_less_than_equal(update.cpuUtilization, 1.0, 'cpuUtilization range'); + assert_in_array(update.cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + + assert_equals(typeof update.cpuSpeed, 'number'); + assert_greater_than_equal(update.cpuSpeed, 0.0, 'cpuSpeed range'); + assert_less_than_equal(update.cpuSpeed, 1.0, 'cpuUSpeed range'); + assert_in_array(update.cpuSpeed, [0.25, 0.75], 'cpuSpeed quantization'); +}, 'ComputePressureObserver.observe() is idempotent'); + diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop.tentative.https.window.js new file mode 100644 index 00000000000..5dbd5057469 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop.tentative.https.window.js @@ -0,0 +1,58 @@ +'use strict'; + +promise_test(async t => { + const observer1_updates = []; + const observer1 = new ComputePressureObserver( + update => { observer1_updates.push(update); }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer1.stop()); + // Ensure that observer1's schema gets registered before observer2 starts. + await observer1.observe(); + observer1.stop(); + + const observer2_updates = []; + await new Promise((resolve, reject) => { + const observer2 = new ComputePressureObserver( + update => { + observer2_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer2.stop()); + observer2.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer2_updates.length, 1); + assert_in_array(observer2_updates[0].cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + assert_in_array(observer2_updates[0].cpuSpeed, [0.25, 0.75], + 'cpuSpeed quantization'); + + // Go through one more update cycle so any (incorrect) update for observer1 + // makes it through the IPC queues. + + const observer3_updates = []; + await new Promise((resolve, reject) => { + const observer3 = new ComputePressureObserver( + update => { + observer3_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.75], cpuSpeedThresholds: [0.25]}); + t.add_cleanup(() => observer3.stop()); + observer3.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer3_updates.length, 1); + assert_in_array(observer3_updates[0].cpuUtilization, [0.375, 0.875], + 'cpuUtilization quantization'); + assert_in_array(observer3_updates[0].cpuSpeed, [0.125, 0.625], + 'cpuSpeed quantization'); + +}, 'Stopped ComputePressureObservers do not receive updates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_idempotent.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_idempotent.tentative.https.window.js new file mode 100644 index 00000000000..785c55be4dc --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_idempotent.tentative.https.window.js @@ -0,0 +1,59 @@ +'use strict'; + +promise_test(async t => { + const observer1_updates = []; + const observer1 = new ComputePressureObserver( + update => { observer1_updates.push(update); }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer1.stop()); + // Ensure that observer1's schema gets registered before observer2 starts. + observer1.observe(); + observer1.stop(); + observer1.stop(); + + const observer2_updates = []; + await new Promise((resolve, reject) => { + const observer2 = new ComputePressureObserver( + update => { + observer2_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer2.stop()); + observer2.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer2_updates.length, 1); + assert_in_array(observer2_updates[0].cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + assert_in_array(observer2_updates[0].cpuSpeed, [0.25, 0.75], + 'cpuSpeed quantization'); + + // Go through one more update cycle so any (incorrect) update for observer1 + // makes it through the IPC queues. + + const observer3_updates = []; + await new Promise((resolve, reject) => { + const observer3 = new ComputePressureObserver( + update => { + observer3_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.75], cpuSpeedThresholds: [0.25]}); + t.add_cleanup(() => observer3.stop()); + observer3.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer3_updates.length, 1); + assert_in_array(observer3_updates[0].cpuUtilization, [0.375, 0.875], + 'cpuUtilization quantization'); + assert_in_array(observer3_updates[0].cpuSpeed, [0.125, 0.625], + 'cpuSpeed quantization'); + +}, 'Stopped ComputePressureObservers do not receive updates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_immediately.tentative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_immediately.tentative.https.window.js new file mode 100644 index 00000000000..0d9929c47a9 --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_stop_immediately.tentative.https.window.js @@ -0,0 +1,58 @@ +'use strict'; + +promise_test(async t => { + const observer1_updates = []; + const observer1 = new ComputePressureObserver( + update => { observer1_updates.push(update); }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer1.stop()); + // Ensure that observer1's schema gets registered before observer2 starts. + observer1.observe(); + observer1.stop(); + + const observer2_updates = []; + await new Promise((resolve, reject) => { + const observer2 = new ComputePressureObserver( + update => { + observer2_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.5], cpuSpeedThresholds: [0.5]}); + t.add_cleanup(() => observer2.stop()); + observer2.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer2_updates.length, 1); + assert_in_array(observer2_updates[0].cpuUtilization, [0.25, 0.75], + 'cpuUtilization quantization'); + assert_in_array(observer2_updates[0].cpuSpeed, [0.25, 0.75], + 'cpuSpeed quantization'); + + // Go through one more update cycle so any (incorrect) update for observer1 + // makes it through the IPC queues. + + const observer3_updates = []; + await new Promise((resolve, reject) => { + const observer3 = new ComputePressureObserver( + update => { + observer3_updates.push(update); + resolve(); + }, + {cpuUtilizationThresholds: [0.75], cpuSpeedThresholds: [0.25]}); + t.add_cleanup(() => observer3.stop()); + observer3.observe().catch(reject); + }); + + assert_equals(observer1_updates.length, 0, + 'stopped observers should not receive callbacks'); + + assert_equals(observer3_updates.length, 1); + assert_in_array(observer3_updates[0].cpuUtilization, [0.375, 0.875], + 'cpuUtilization quantization'); + assert_in_array(observer3_updates[0].cpuSpeed, [0.125, 0.625], + 'cpuSpeed quantization'); + +}, 'Stopped ComputePressureObservers do not receive updates'); diff --git a/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_values.tenative.https.window.js b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_values.tenative.https.window.js new file mode 100644 index 00000000000..837fa9d62df --- /dev/null +++ b/tests/wpt/web-platform-tests/compute-pressure/compute_pressure_values.tenative.https.window.js @@ -0,0 +1,18 @@ +'use strict'; + +promise_test(async t => { + // The quantization thresholds and the quantized values that they lead to can + // be represented exactly in floating-point, so === comparison works. + + const update = await new Promise((resolve, reject) => { + const observer = new ComputePressureObserver( + resolve, + {cpuUtilizationThresholds: [0.25], cpuSpeedThresholds: [0.75]}); + t.add_cleanup(() => observer.stop()); + observer.observe().catch(reject); + }); + + assert_in_array(update.cpuUtilization, [0.125, 0.625], + 'cpuUtilization quantization'); + assert_in_array(update.cpuSpeed, [0.375, 0.875], 'cpuSpeed quantization'); +}, 'ComputePressureObserver quantizes utilization and speed separately'); diff --git a/tests/wpt/web-platform-tests/conformance-checkers/Makefile b/tests/wpt/web-platform-tests/conformance-checkers/Makefile index f7774341cb5..eea5db44dcb 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/Makefile +++ b/tests/wpt/web-platform-tests/conformance-checkers/Makefile @@ -1,20 +1,20 @@ -HTML2MARKDOWN=html2text -PERL=perl -PERLFLAGS= -FMT=fmt -FMTFLAGS=-80 -EXPAND=expand -EXPANDFLAGS= -GIT=git -GITFLAGS= -PYTHON=python -PYTHONFLAGS= -CURL=curl -CURLFLAGS= -JAVA=java -JAVAFLAGS= -VNU_TEST_REPO=git@github.com:validator/tests.git -ITS_REPO=git@github.com:w3c/its-2.0-testsuite-inputdata.git +HTML2MARKDOWN ?= html2text +PERL ?= perl +PERLFLAGS ?= +FMT ?= fmt +FMTFLAGS ?= -80 +EXPAND ?= expand +EXPANDFLAGS ?= +GIT? = git +GITFLAGS ?= +PYTHON ?= python3 +PYTHONFLAGS ?= +CURL ?= curl +CURLFLAGS ?= +JAVA ?= java +JAVAFLAGS ?= +VNU_TEST_REPO ?= git@github.com:validator/tests.git +ITS_REPO ?= git@github.com:w3c/its-2.0-testsuite-inputdata.git .PHONY: .FORCE all: README.md messages.json @@ -29,7 +29,7 @@ README.md: index.html messages.json: .FORCE $(CURL) $(CURLFLAGS) -O -L \ - https://github.com/validator/validator/releases/download/jar/vnu.jar + https://github.com/validator/validator/releases/download/latest/vnu.jar $(JAVA) $(JAVAFLAGS) -cp vnu.jar nu.validator.client.TestRunner \ --ignore=html-its --write-messages $@ $(PYTHON) $(PYTHONFLAGS) -mjson.tool --sort-keys $@ > $@.tmp diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/host-language/implicit-semantics-checkbox-norole.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/host-language/implicit-semantics-checkbox-norole-haswarn.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/host-language/implicit-semantics-checkbox-norole.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/host-language/implicit-semantics-checkbox-norole-haswarn.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/497.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/497-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/497.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/497-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/498.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/498-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/498.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/498-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/499.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/499-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/499.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/499-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/500.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/500-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/500.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/500-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/501.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/501-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/501.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/501-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/502.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/502-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/502.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/502-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/503.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/503-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/503.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/503-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/504.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/504-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/504.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/504-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/505.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/505-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/505.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/505-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/506.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/506-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/506.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/506-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/507.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/507-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/507.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/507-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/509.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/509-novalid.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/509.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/509-novalid.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/523.html b/tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/523-haswarn.html similarity index 100% rename from tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/523.html rename to tests/wpt/web-platform-tests/conformance-checkers/html-aria/presentation-role/523-haswarn.html diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/a/href-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/a/href-isvalid.html index 504ec6e37be..9224c29ce12 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/a/href-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/a/href-isvalid.html @@ -1,92 +1,92 @@ valid href - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/area/href-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/area/href-isvalid.html index ea068dccf96..9f6b8c4b596 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/area/href-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/area/href-isvalid.html @@ -1,91 +1,91 @@ valid href - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/audio/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/audio/src-isvalid.html index c13d03b6178..d6b71e0e025 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/audio/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/audio/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/blockquote/cite-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/blockquote/cite-isvalid.html index 03d49827217..657b9be378e 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/blockquote/cite-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/blockquote/cite-isvalid.html @@ -1,91 +1,91 @@ valid cite -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/button/formaction-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/button/formaction-isvalid.html index 70e3ded983c..4697ae83179 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/button/formaction-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/button/formaction-isvalid.html @@ -1,91 +1,91 @@ valid formaction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/cite-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/cite-isvalid.html index 380207babb7..4fb0d3b03ce 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/cite-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/cite-isvalid.html @@ -1,91 +1,91 @@ valid cite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/datetime-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/datetime-isvalid.html index 3dff10cc0d5..cfb960c7844 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/datetime-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/del/datetime-isvalid.html @@ -1,33 +1,33 @@ valid datetime - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/aside-in-dt-novalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/aside-in-dt-novalid.html new file mode 100644 index 00000000000..b08c05b7f39 --- /dev/null +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/aside-in-dt-novalid.html @@ -0,0 +1,4 @@ + + +invalid aside-in-dt +
    text
    \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/dl-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/dl-isvalid.html index 9bd331c9139..822ef9372b4 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/dl-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/dl/dl-isvalid.html @@ -3,32 +3,32 @@ valid dl -
    text

    text

    -
    1
    a
    -
    text

    text

    -
    1
    a
    -
    1
    2
    a
    -
    -
    1
    a
    text
    text
    -
    -
    1
    a
    +
    +
    1
    a
    2
    a
    b
    3
    4
    5
    a
    text
    text
    -
    1
    a
    b
    -
    1
    a
    -
    -
    1
    a
    2
    a
    b
    3
    4
    5
    a
    -
    1
    a
    -
    1
    a
    -
    text
    text
    -
    text

    text

    -
    text
    -

    1

    1

    a
    -
    text

    text

    text
    text
    +
    text

    text

    +
    text
    +
    text
    +
    text

    text

    +
    text

    text

    +
    text

    text

    +
    text

    text

    text

    text

    text
    text
    -
    text
    -
    text

    text

    +
    text
    text
    +

    1

    1

    a
    +
    1
    a
    b
    +
    1
    2
    a
    1
    a
    +
    +
    1
    a
    +
    1
    a
    +
    1
    a
    +
    1
    a
    +
    1
    a
    +
    1
    a
    +
    1
    a
    +
    1
    a
    2
    a
    b
    3
    4
    5
    a
    diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/embed/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/embed/src-isvalid.html index 4b6e213ecfa..db0593686ae 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/embed/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/embed/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/form/action-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/form/action-isvalid.html index a7fb1360d92..91082ba0b4c 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/form/action-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/form/action-isvalid.html @@ -1,91 +1,91 @@ valid action -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/iframe/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/iframe/src-isvalid.html index a0bbcbe4eb0..232333c0dc9 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/iframe/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/iframe/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/img/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/img/src-isvalid.html index 0837cfe1e36..1867e55db57 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/img/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/img/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-formaction-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-formaction-isvalid.html index ea797c3b94d..dd375f2ba83 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-formaction-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-formaction-isvalid.html @@ -1,91 +1,91 @@ valid formaction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-src-isvalid.html index 0d744c002ad..dbcb14830ef 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-image-src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-submit-formaction-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-submit-formaction-isvalid.html index 332b92065e1..891ad230e01 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-submit-formaction-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-submit-formaction-isvalid.html @@ -1,91 +1,91 @@ valid formaction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-url-value-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-url-value-isvalid.html index 93f5eb5cc70..d5de5adf541 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-url-value-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/input/type-url-value-isvalid.html @@ -1,70 +1,70 @@ valid value attribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + + - + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/cite-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/cite-isvalid.html index 64c2d189e67..b7c315342c2 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/cite-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/cite-isvalid.html @@ -1,91 +1,91 @@ valid cite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/datetime-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/datetime-isvalid.html index e9f6daf621f..85862d67ba5 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/datetime-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/ins/datetime-isvalid.html @@ -1,33 +1,33 @@ valid datetime - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/link/href-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/link/href-isvalid.html index fd4bd484a8a..3635f92a634 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/link/href-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/link/href-isvalid.html @@ -1,91 +1,91 @@ valid href - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/meta/refresh-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/meta/refresh-isvalid.html index 8b3f499690f..5313bcab89a 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/meta/refresh-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/meta/refresh-isvalid.html @@ -1,91 +1,91 @@ valid meta refresh - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/object/data-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/object/data-isvalid.html index a4b3d4fbacd..4af55f53af3 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/object/data-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/object/data-isvalid.html @@ -1,91 +1,91 @@ valid data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/picture/picture-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/picture/picture-isvalid.html index efc4d4023eb..31c6bd5bd51 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/picture/picture-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/picture/picture-isvalid.html @@ -4,105 +4,105 @@ valid picture - - - - - - - - - - - - - - - - - -x - -
    - - - - - - - - - - - -

    x

    - - - - - - - -x - - - - - - - - - - -

    - - - - - + + - - - - - - - - +

    +

    x

    + + + +

    x

    +
    + + +x +x + + +
    + - - - + + + + + + + - - - - - - - - - - - - - - -

    x

    + + + + - - - - - - - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -
    - + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/q/cite-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/q/cite-isvalid.html index 0f4f7391fd5..c7139fc711c 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/q/cite-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/q/cite-isvalid.html @@ -1,91 +1,91 @@ valid cite - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/script/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/script/src-isvalid.html index 752e2d266f5..d78edda46ce 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/script/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/script/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/source/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/source/src-isvalid.html index 138463d951d..21e39d8596b 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/source/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/source/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/track/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/track/src-isvalid.html index 190eec7e8af..e771465c401 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/track/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/track/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/poster-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/poster-isvalid.html index 01e32e775d0..4e8606471c2 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/poster-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/poster-isvalid.html @@ -1,91 +1,91 @@ valid poster - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/src-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/src-isvalid.html index d7a85fe4587..5e419bd803f 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/src-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/elements/video/src-isvalid.html @@ -1,91 +1,91 @@ valid src - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemid-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemid-isvalid.html index 26ac06797eb..0c09810d478 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemid-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemid-isvalid.html @@ -1,91 +1,91 @@ valid itemid -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemtype-isvalid.html b/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemtype-isvalid.html index 81538abebdd..29d4eeb0b85 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemtype-isvalid.html +++ b/tests/wpt/web-platform-tests/conformance-checkers/html/microdata/itemtype-isvalid.html @@ -1,70 +1,70 @@ valid itemtype -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +
    +
    -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    +
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    -
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/conformance-checkers/messages.json b/tests/wpt/web-platform-tests/conformance-checkers/messages.json index e6504aa24b5..01e2fc3a78b 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/messages.json +++ b/tests/wpt/web-platform-tests/conformance-checkers/messages.json @@ -3,12 +3,26 @@ "html-aria/author-requirements/572-haswarn.html": "The \u201ctextbox\u201d role is unnecessary for an \u201cinput\u201d element that has no \u201clist\u201d attribute and whose type is \u201ctext\u201d.", "html-aria/author-requirements/573-haswarn.html": "The \u201ctextbox\u201d role is unnecessary for an \u201cinput\u201d element that has no \u201clist\u201d attribute and whose type is \u201ctext\u201d.", "html-aria/combobox-autocomplete-list/div-haswarn.html": "The \u201ctextbox\u201d role is unnecessary for an \u201cinput\u201d element that has no \u201clist\u201d attribute and whose type is \u201ctext\u201d.", - "html-aria/host-language/implicit-semantics-checkbox-disparity-haswarn.html": "The \u201ccheckbox\u201d role is unnecessary for element \u201cinput\u201d whose type is \u201ccheckbox\u201d.", - "html-aria/host-language/implicit-semantics-checkbox-role-haswarn.html": "The \u201ccheckbox\u201d role is unnecessary for element \u201cinput\u201d whose type is \u201ccheckbox\u201d.", + "html-aria/host-language/implicit-semantics-checkbox-disparity-haswarn.html": "The \u201caria-checked\u201d attribute should not be used on an \u201cinput\u201d element which has a \u201ctype\u201d attribute whose value is \u201ccheckbox\u201d.", + "html-aria/host-language/implicit-semantics-checkbox-norole-haswarn.html": "The \u201caria-checked\u201d attribute should not be used on an \u201cinput\u201d element which has a \u201ctype\u201d attribute whose value is \u201ccheckbox\u201d.", + "html-aria/host-language/implicit-semantics-checkbox-role-haswarn.html": "The \u201caria-checked\u201d attribute should not be used on an \u201cinput\u201d element which has a \u201ctype\u201d attribute whose value is \u201ccheckbox\u201d.", "html-aria/live-events/test-case-live-event-1-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", "html-aria/name-computation-general/597-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", "html-aria/name-computation-general/598-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", "html-aria/name-computation-general/599-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", + "html-aria/presentation-role/497-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/498-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/499-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/500-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/501-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/502-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/503-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/504-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/505-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/506-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/507-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/509-novalid.html": "An \u201cimg\u201d element which has an \u201calt\u201d attribute whose value is the empty string must not have a \u201crole\u201d attribute.", + "html-aria/presentation-role/523-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", "html-aria/properties-global-norole/properties-global-norole-aria-label-Test-string-value-haswarn.html": "Possible misuse of \u201caria-label\u201d. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", "html-rdfa/0019-novalid.html": "Attribute \u201chref\u201d not allowed on element \u201cdiv\u201d at this point.", "html-rdfa/0035-novalid.html": "Attribute \u201chref\u201d not allowed on element \u201cimg\u201d at this point.", @@ -651,6 +665,7 @@ "html/elements/dialog/model-novalid.html": "Element \u201cdt\u201d not allowed as child of element \u201cdialog\u201d in this context. (Suppressing further errors from this subtree.)", "html/elements/div/model-novalid.html": "End tag \u201cp\u201d implied, but there were open elements.", "html/elements/dl/article-in-dt-novalid.html": "The element \u201carticle\u201d must not appear as a descendant of the \u201cdt\u201d element.", + "html/elements/dl/aside-in-dt-novalid.html": "The element \u201ch2\u201d must not appear as a descendant of the \u201cdt\u201d element.", "html/elements/dl/dd-in-template-novalid.html": "Element \u201cdl\u201d is missing one or more of the following child elements: [dd].", "html/elements/dl/div-contains-dl-novalid.html": "Element \u201cdl\u201d not allowed as child of element \u201cdiv\u201d in this context. (Suppressing further errors from this subtree.)", "html/elements/dl/div-contains-text-novalid.html": "Text not allowed in element \u201cdiv\u201d in this context.", diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/build-svg-tests.py b/tests/wpt/web-platform-tests/conformance-checkers/tools/build-svg-tests.py deleted file mode 100644 index dd3aa3844e9..00000000000 --- a/tests/wpt/web-platform-tests/conformance-checkers/tools/build-svg-tests.py +++ /dev/null @@ -1,254 +0,0 @@ -#!/usr/bin/env python2.7 - -# Copyright (c) 2016 PowerMapper Software -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the "Software"), -# to deal in the Software without restriction, including without limitation -# the rights to use, copy, modify, merge, publish, distribute, sublicense, -# and/or sell copies of the Software, and to permit persons to whom the -# Software is furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - -from __future__ import print_function - -"""build_svg_tests.py. - -This script builds a set of SVG-in-HTML test files for the Nu Html Checker -based on the SVG 1.1 Second Edition Test Suite -http://www.w3.org/Graphics/SVG/Test/20110816/archives/W3C_SVG_11_TestSuite.tar.gz - -""" - -import logging -import os -import sys, getopt -import urllib2 - -# some files in the SVG 1.1 test suite don't validate against the SVG 1.1 DTD -# but are valid against the HTML 5 spec - -valid_svg_files = dict([ - # these entries manually added after cross checking behaviour with spec - - # VNU warns about text not in Unicode Normalization Form C, but it's not an error - ('struct-cond-02-t-manual.svg', 'Source text is not in Unicode Normalization Form C'), - # FiLl, fill and FILL are all valid in case-insensitive HTML (but SVG DTD is case-sensitive) - ('styling-css-10-f-manual.svg', 'Attribute FiLl not allowed on SVG element circle at this point') -]) - -# some files in the SVG 1.1 test suite don't validate against the SVG 1.1 DTD -# and some files are marked as version='SVG 1.2'. -# this is used to toggle between -isvalid.html and -novalid.html output - -invalid_svg_files = dict([ - # 'DTD Invalid' entries are produced by calling validate_svg_dtd (see below) - ('animate-elem-24-t-manual.svg', 'DTD Invalid'), - ('animate-elem-77-t-manual.svg', 'DTD Invalid'), - ('animate-pservers-grad-01-b-manual.svg', 'DTD Invalid'), - ('conform-viewers-03-f-manual.svg', 'DTD Invalid'), - ('coords-dom-01-f-manual.svg', 'DTD Invalid'), - ('coords-dom-02-f-manual.svg', 'DTD Invalid'), - ('extend-namespace-01-f-manual.svg', 'DTD Invalid'), - ('filters-color-02-b-manual.svg', 'DTD Invalid'), - ('filters-conv-02-f-manual.svg', 'DTD Invalid'), - ('filters-conv-04-f-manual.svg', 'DTD Invalid'), - ('filters-conv-05-f-manual.svg', 'DTD Invalid'), - ('filters-light-05-f-manual.svg', 'DTD Invalid'), - ('fonts-glyph-04-t-manual.svg', 'DTD Invalid'), - ('interact-pointer-02-t-manual.svg', 'DTD Invalid'), - ('linking-a-09-b-manual.svg', 'DTD Invalid'), - ('linking-a-10-f-manual.svg', 'DTD Invalid'), - ('masking-filter-01-f-manual.svg', 'DTD Invalid'), - ('masking-intro-01-f-manual.svg', 'DTD Invalid'), - ('painting-marker-04-f-manual.svg', 'DTD Invalid'), - ('paths-data-18-f-manual.svg', 'DTD Invalid'), - ('paths-data-20-f-manual.svg', 'DTD Invalid'), - ('pservers-grad-23-f-manual.svg', 'DTD Invalid'), - ('render-elems-03-t-manual.svg', 'DTD Invalid'), - ('shapes-rect-03-t-manual.svg', 'DTD Invalid'), - ('struct-cond-02-t-manual.svg', 'DTD Invalid'), - ('struct-dom-17-f-manual.svg', 'DTD Invalid'), - ('struct-dom-19-f-manual.svg', 'DTD Invalid'), - ('struct-frag-05-t-manual.svg', 'DTD Invalid'), - ('struct-image-12-b-manual.svg', 'DTD Invalid'), - ('struct-use-11-f-manual.svg', 'DTD Invalid'), - ('struct-use-12-f-manual.svg', 'DTD Invalid'), - ('styling-css-10-f-manual.svg', 'DTD Invalid'), - ('styling-pres-02-f-manual.svg', 'DTD Invalid'), - ('svgdom-over-01-f-manual.svg', 'DTD Invalid'), - ('text-dom-03-f-manual.svg', 'DTD Invalid'), - ('text-fonts-03-t-manual.svg', 'DTD Invalid'), - ('text-fonts-05-f-manual.svg', 'DTD Invalid'), - ('text-tref-02-b-manual.svg', 'DTD Invalid'), - ('types-dom-04-b-manual.svg', 'DTD Invalid'), - - # these entries manually added after cross checking behaviour with spec - # note there are some confusing differences between w:iri-ref (used in HTML for img/@src) - # and xsd:anyURI (used in SVG for image/@xlink:href) - ('conform-viewers-02-f-manual.svg', 'Newlines in data: URI - not allowed by URL Standard or RFC 2397.'), - ('coords-transformattr-01-f-manual.svg', 'Numeric character reference expanded to carriage return - not allowed in HTML5 - see 8.1.4'), - ('fonts-overview-201-t-manual.svg', 'Unsupported SVG version specified - specifies SVG 1.2'), - ('script-specify-01-f-manual.svg', 'Attribute contentscripttype not allowed on element svg at this point - not allowed in HTML5 - see 4.8.18 SVG'), - ('types-dom-04-b-manual.svg', 'Attribute externalresourcesrequired not allowed on element svg at this point - not allowed in HTML5 - see 4.8.18 SVG'), - ('metadata-example-01-t-manual.svg', 'Element rdf:rdf not allowed as child of element metadata in this context - namespaced XML not allowed in HTML5') -]) - -# TODO Github Issue #216 MathML and SVG uses xsd:anyURI, HTML URLs use URL Standard -# TODO Github Issue #217 NU has script/@type optional for HTML, but not SVG-in-HTML - -def build_html_testfiles(svgdirectory,htmldirectory): - """Builds HTML test files from SVG test suite folder.""" - - logging.debug('build_html_testfiles: IN') - - testfiles = [] - - for filename in os.listdir(svgdirectory): - #logging.debug(filename) - if filename.endswith(".svg"): - htmlpathname = build_html_test_file(filename, svgdirectory, htmldirectory) - if htmlpathname: - testfiles.append(htmlpathname) - pass - pass - - -def build_html_test_file(filename, svgdirectory, htmldirectory): - """Builds HTML test file by wrapping input SVG in boilerplate HTML.""" - - svgpathname = svgdirectory + "/" + filename - - # valid_svg_file overrides invalid_svg_files (may invalid in case-sensitive XML but valid in case-insensitive HTML) - if invalid_svg_files.has_key(filename) and not valid_svg_files.has_key(filename): - htmlpathname = htmldirectory + "/" + filename.replace( "-manual.svg", "-novalid.html") - else: - htmlpathname = htmldirectory + "/" + filename.replace( "-manual.svg", "-isvalid.html") - - logging.debug(svgpathname) - logging.debug(htmlpathname) - - # read SVG data - svgfile = open(svgpathname, "rU") - svg = svgfile.read() - svgfile.close() - - # but remove from file (not valid in HTML or SVG DTD) - svg = svg.replace('', '') - svgbefore = svg.split("")[1]; - svg = svgbefore + svgafter - - # ignore files with SVG DOCTYPE and !ENTITY declarations (unsupported in HTML) - if svg.find( "\n") - htmlfile.write("\n") - - htmlfile.write("\n") - htmlfile.write(" %s\n" % os.path.basename(svgpathname) ) - htmlfile.write(" \n") - htmlfile.write("\n") - - htmlfile.write("\n") - htmlfile.write("

    Source SVG: %s

    \n" % os.path.basename(svgpathname) ) - - # insert SVG without any XML processing to avoid unexpected transformations on - # encoding and entity refs, but remove from file (not valid in HTML) - htmlfile.write(svgbefore) - htmlfile.write(svgafter) - - htmlfile.write("\n") - - htmlfile.write("\n") - htmlfile.close() - - return htmlpathname - -def create_dir_if_missing(directory): - """Create the given directory if it doesn't exist""" - - d = os.path.dirname(directory) - if not os.path.exists(directory): - os.makedirs(directory) - - -def validate_svg_dtd(filename,svg): - """Prints legacy DTD markup validation status to stdout in a format suitable for pasting into invalid_svg_files dict above.""" - - # setup multipart/form-data POST body - body = '' - body = body + '--AaB03x\r\n' - body = body + 'Content-Disposition: form-data; name="fieldname"\r\n' - body = body + '\r\n' - body = body + 'value\r\n' - body = body + '--AaB03x\r\n' - body = body + 'Content-Disposition: form-data; name="uploaded_file"; filename="test.svg"\r\n' - body = body + 'Content-Type: image/svg+xml\r\n' - body = body + '\r\n' - body = body + svg - body = body + '\r\n' - body = body + '--AaB03x--\r\n' - - # send request to W3 DTD validator for SVG 1.1 validation - headers = { "Content-type" : "multipart/form-data; boundary=AaB03x", "Content-length" : len(body) } - request = urllib2.Request("http://validator.w3.org/check?charset=utf-8&doctype=SVG+1.1&output=json", data=body, headers=headers) - response = urllib2.urlopen(request, timeout=60) - - status = response.info().getheader('X-W3C-Validator-Status') - logging.debug(status) - - if status == "Valid": - return True - - print(" ('%s', 'DTD %s')," % (filename, status)) - return False - - -def main(): - - #logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') - logging.debug('main: IN') - - ccdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - svgdirectory = os.path.join(os.path.dirname(ccdir), "svg", "import") - htmldirectory = os.path.join(ccdir, "html-svg") - - try: - opts, args = getopt.getopt(sys.argv[1:],"",["svgdir=","outdir="]) - except getopt.GetoptError: - print('build-svg-tests.py --svgdir --outdir ') - sys.exit(2) - - for opt, arg in opts: - print(opt, arg) - if opt in ("-s", "--svgdir"): - svgdirectory = arg - elif opt in ("-o", "--outdir"): - htmldirectory = arg - - - create_dir_if_missing(htmldirectory) - build_html_testfiles(svgdirectory, htmldirectory) - - -main() diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/build.sh b/tests/wpt/web-platform-tests/conformance-checkers/tools/build.sh new file mode 100755 index 00000000000..66143fd83ce --- /dev/null +++ b/tests/wpt/web-platform-tests/conformance-checkers/tools/build.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +set -ex + +cd "${0%/*}" +for script in *.py; do + python3 "$script" +done diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/dl.py b/tests/wpt/web-platform-tests/conformance-checkers/tools/dl.py index 7b6beeb97e6..b0e14f18c05 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/tools/dl.py +++ b/tests/wpt/web-platform-tests/conformance-checkers/tools/dl.py @@ -84,11 +84,11 @@ for key in errors.keys(): template_error = template template_error += 'invalid %s\n' % key template_error += errors[key] - file = open(os.path.join(ccdir, "html/elements/dl/%s-novalid.html" % key), 'wb') + file = open(os.path.join(ccdir, "html/elements/dl/%s-novalid.html" % key), 'w') file.write(template_error) file.close() -file = open(os.path.join(ccdir, "html/elements/dl/dl-isvalid.html"), 'wb') +file = open(os.path.join(ccdir, "html/elements/dl/dl-isvalid.html"), 'w') file.write(template + 'valid dl\n') for key in non_errors_in_head.keys(): file.write('%s \n' % (non_errors_in_head[key], key)) diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/ins-del-datetime.py b/tests/wpt/web-platform-tests/conformance-checkers/tools/ins-del-datetime.py index 88ccc443d80..d169a2fe0f9 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/tools/ins-del-datetime.py +++ b/tests/wpt/web-platform-tests/conformance-checkers/tools/ins-del-datetime.py @@ -140,10 +140,10 @@ for key in errors.keys(): template_del += '%s\n' % key template_ins += '' % errors[key] template_del += '' % errors[key] - ins_file = open(os.path.join(ccdir, "html/elements/ins/%s-novalid.html" % key), 'wb') + ins_file = open(os.path.join(ccdir, "html/elements/ins/%s-novalid.html" % key), 'w') ins_file.write(template_ins) ins_file.close() - del_file = open(os.path.join(ccdir, "html/elements/del/%s-novalid.html" % key), 'wb') + del_file = open(os.path.join(ccdir, "html/elements/del/%s-novalid.html" % key), 'w') del_file.write(template_del) del_file.close() @@ -155,15 +155,15 @@ for key in warnings.keys(): template_del += '%s\n' % key template_ins += '' % warnings[key] template_del += '' % warnings[key] - ins_file = open(os.path.join(ccdir, "html/elements/ins/%s-haswarn.html" % key), 'wb') + ins_file = open(os.path.join(ccdir, "html/elements/ins/%s-haswarn.html" % key), 'w') ins_file.write(template_ins) ins_file.close() - del_file = open(os.path.join(ccdir, "html/elements/del/%s-haswarn.html" % key), 'wb') + del_file = open(os.path.join(ccdir, "html/elements/del/%s-haswarn.html" % key), 'w') del_file.write(template_del) del_file.close() -ins_file = open(os.path.join(ccdir, "html/elements/ins/datetime-isvalid.html"), 'wb') -del_file = open(os.path.join(ccdir, "html/elements/del/datetime-isvalid.html"), 'wb') +ins_file = open(os.path.join(ccdir, "html/elements/ins/datetime-isvalid.html"), 'w') +del_file = open(os.path.join(ccdir, "html/elements/del/datetime-isvalid.html"), 'w') ins_file.write(template + 'valid datetime\n') del_file.write(template + 'valid datetime\n') for key in non_errors.keys(): diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/picture.py b/tests/wpt/web-platform-tests/conformance-checkers/tools/picture.py index 417eff14368..14b8a65eb32 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/tools/picture.py +++ b/tests/wpt/web-platform-tests/conformance-checkers/tools/picture.py @@ -350,11 +350,11 @@ for key in errors.keys(): template_error = template template_error += 'invalid %s\n' % key template_error += errors[key] - file = open(os.path.join(ccdir, "html/elements/picture/%s-novalid.html" % key), 'wb') + file = open(os.path.join(ccdir, "html/elements/picture/%s-novalid.html" % key), 'w') file.write(template_error) file.close() -file = open(os.path.join(ccdir, "html/elements/picture/picture-isvalid.html"), 'wb') +file = open(os.path.join(ccdir, "html/elements/picture/picture-isvalid.html"), 'w') file.write(template + 'valid picture\n') for key in non_errors_in_head.keys(): file.write('%s \n' % (non_errors_in_head[key], key)) diff --git a/tests/wpt/web-platform-tests/conformance-checkers/tools/url.py b/tests/wpt/web-platform-tests/conformance-checkers/tools/url.py index af89c80f994..6b77fd72fc3 100644 --- a/tests/wpt/web-platform-tests/conformance-checkers/tools/url.py +++ b/tests/wpt/web-platform-tests/conformance-checkers/tools/url.py @@ -37,7 +37,7 @@ invalid = { "fragment-contains-hash": "http://foo/path#f#g", "path-percent-encoded-malformed": "http://example.com/foo/%2e%2", "path-bare-percent-sign": "http://example.com/foo%", - "path-u0091": u"http://example.com/foo\u0091".encode('utf-8'), + "path-u0091": "http://example.com/foo\u0091", "userinfo-username-contains-pile-of-poo": "http://💩:foo@example.com", "userinfo-password-contains-pile-of-poo": "http://foo:💩@example.com", "host-hostname-in-brackets": "http://[www.google.com]/", @@ -45,11 +45,11 @@ invalid = { "host-empty-with-userinfo": "http://user:pass@/", "port-leading-dash": "http://foo:-80/", "host-empty-userinfo-empty": "http://@/www.example.com", - "host-invalid-unicode": u"http://\ufdd0zyx.com".encode('utf-8'), + "host-invalid-unicode": "http://\ufdd0zyx.com", "host-invalid-unicode-percent-encoded": "http://%ef%b7%90zyx.com", - "host-double-percent-encoded": u"http://\uff05\uff14\uff11.com".encode('utf-8'), + "host-double-percent-encoded": "http://\uff05\uff14\uff11.com", "host-double-percent-encoded-percent-encoded": "http://%ef%bc%85%ef%bc%94%ef%bc%91.com", - "host-u0000-percent-encoded": u"http://\uff05\uff10\uff10.com".encode('utf-8'), + "host-u0000-percent-encoded": "http://\uff05\uff10\uff10.com", "host-u0000-percent-encoded-percent-encoded": "http://%ef%bc%85%ef%bc%90%ef%bc%90.com", } invalid_absolute = invalid.copy() @@ -107,14 +107,14 @@ valid_absolute = { "fragment-contains-question-mark": "http://foo/abcd#foo?bar", "path-percent-encoded-dot": "http://example.com/foo/%2e", "path-percent-encoded-space": "http://example.com/%20foo", - "path-non-ascii": u"http://example.com/\u00C2\u00A9zbar".encode('utf-8'), + "path-non-ascii": "http://example.com/\u00C2\u00A9zbar", "path-percent-encoded-multiple": "http://example.com/foo%41%7a", "path-percent-encoded-u0091": "http://example.com/foo%91", "path-percent-encoded-u0000": "http://example.com/foo%00", "path-percent-encoded-mixed-case": "http://example.com/%3A%3a%3C%3c", - "path-unicode-han": u"http://example.com/\u4F60\u597D\u4F60\u597D".encode('utf-8'), - "path-uFEFF": u"http://example.com/\uFEFF/foo".encode('utf-8'), - "path-u202E-u202D": u"http://example.com/\u202E/foo/\u202D/bar".encode('utf-8'), + "path-unicode-han": "http://example.com/\u4F60\u597D\u4F60\u597D", + "path-uFEFF": "http://example.com/\uFEFF/foo", + "path-u202E-u202D": "http://example.com/\u202E/foo/\u202D/bar", "host-is-pile-of-poo": "http://💩", "path-contains-pile-of-poo": "http://example.com/foo/💩", "query-contains-pile-of-poo": "http://example.com/foo?💩", @@ -124,10 +124,10 @@ valid_absolute = { "userinfo-empty": "http://@www.example.com", "userinfo-user-empty": "http://:b@www.example.com", "userinfo-password-empty": "http://a:@www.example.com", - "host-exotic-whitespace": u"http://GOO\u200b\u2060\ufeffgoo.com".encode('utf-8'), - "host-exotic-dot": u"http://www.foo\u3002bar.com".encode('utf-8'), - "host-fullwidth": u"http://\uff27\uff4f.com".encode('utf-8'), - "host-idn-unicode-han": u"http://\u4f60\u597d\u4f60\u597d".encode('utf-8'), + "host-exotic-whitespace": "http://GOO\u200b\u2060\ufeffgoo.com", + "host-exotic-dot": "http://www.foo\u3002bar.com", + "host-fullwidth": "http://\uff27\uff4f.com", + "host-idn-unicode-han": "http://\u4f60\u597d\u4f60\u597d", "host-IP-address-broken": "http://192.168.0.257/", } valid = valid_absolute.copy() @@ -142,7 +142,7 @@ valid_relative = { "fragment-empty-hash-only-no-path-relative": "#", "fragment-slash-relative": "#/", "fragment-semicolon-question-mark-relative": "#;?", - "fragment-non-ascii-relative": u"#\u03B2".encode('utf-8'), + "fragment-non-ascii-relative": "#\u03B2", } valid.update(valid_relative) invalid_absolute.update(valid_relative) @@ -223,65 +223,65 @@ def write_novalid_files(): for el, attr in (pair.split() for pair in element_attribute_pairs): for desc, url in invalid.items(): if ("area" == el): - f = open(os.path.join(ccdir, "html/elements/area/href/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/area/href/%s-novalid.html" % desc), 'w') f.write(template + 'invalid href: %s\n' % desc) f.write('<%s %s="%s" alt>\n' % (el, attr, url)) f.close() elif ("base" == el or "embed" == el): - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'w') f.write(template + 'invalid %s: %s\n' % (attr, desc)) f.write('<%s %s="%s">\n' % (el, attr, url)) f.close() elif ("img" == el): - f = open(os.path.join(ccdir, "html/elements/img/src/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/img/src/%s-novalid.html" % desc), 'w') f.write(template + 'invalid src: %s\n' % desc) f.write('\n' % url) f.close() elif ("input" == el and "src" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-image-src/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-image-src/%s-novalid.html" % desc), 'w') f.write(template + 'invalid src: %s\n' % desc) f.write('<%s type=image alt="foo" %s="%s">\n' % (el, attr, url)) f.close() elif ("input" == el and "formaction" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction/%s-novalid.html" % desc), 'w') f.write(template + 'invalid formaction: %s\n' % desc) f.write('<%s type=submit %s="%s">\n' % (el, attr, url)) f.close() - f = open(os.path.join(ccdir, "html/elements/input/type-image-formaction/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-image-formaction/%s-novalid.html" % desc), 'w') f.write(template + 'invalid formaction: %s\n' % desc) f.write('<%s type=image alt="foo" %s="%s">\n' % (el, attr, url)) f.close() elif ("input" == el and "value" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-novalid.html" % desc), 'w') f.write(template + 'invalid value attribute: %s\n' % desc) f.write('<%s type=url %s="%s">\n' % (el, attr, url)) f.close() elif ("link" == el): - f = open(os.path.join(ccdir, "html/elements/link/href/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/link/href/%s-novalid.html" % desc), 'w') f.write(template + 'invalid href: %s\n' % desc) f.write('\n' % url) f.close() elif ("source" == el or "track" == el): - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'w') f.write(template + 'invalid %s: %s\n' % (attr, desc)) f.write('\n' % (el, attr, url)) f.close() else: - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-novalid.html" % (el, attr, desc)), 'w') f.write(template + 'invalid %s: %s\n' % (attr, desc)) f.write('<%s %s="%s">\n' % (el, attr, url, el)) f.close() for desc, url in invalid.items(): - f = open(os.path.join(ccdir, "html/microdata/itemid/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemid/%s-novalid.html" % desc), 'w') f.write(template + 'invalid itemid: %s\n' % desc) f.write('
    \n' % url) f.close() for desc, url in invalid_absolute.items(): - f = open(os.path.join(ccdir, "html/microdata/itemtype/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemtype/%s-novalid.html" % desc), 'w') f.write(template + 'invalid itemtype: %s\n' % desc) f.write('
    \n' % url) f.close() - f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-novalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-novalid.html" % desc), 'w') f.write(template + 'invalid value attribute: %s\n' %desc) f.write('\n' % url) f.close() @@ -290,60 +290,60 @@ def write_haswarn_files(): for el, attr in (pair.split() for pair in element_attribute_pairs): for desc, url in warnings.items(): if ("area" == el): - f = open(os.path.join(ccdir, "html/elements/area/href/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/area/href/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s %s="%s" alt>\n' % (el, attr, url)) f.close() elif ("base" == el or "embed" == el): - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s %s="%s">\n' % (el, attr, url)) f.close() elif ("img" == el): - f = open(os.path.join(ccdir, "html/elements/img/src/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/img/src/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s %s="%s" alt>\n' % (el, attr, url)) f.close() elif ("input" == el and "src" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-image-src/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-image-src/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s type=image alt="foo" %s="%s">\n' % (el, attr, url)) f.close() elif ("input" == el and "formaction" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s type=submit %s="%s">\n' % (el, attr, url)) f.close() - f = open(os.path.join(ccdir, "html/elements/input/type-image-formaction/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-image-formaction/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s type=image alt="foo" %s="%s">\n' % (el, attr, url)) f.close() elif ("input" == el and "value" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-url-value/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s type=url %s="%s">\n' % (el, attr, url)) f.close() elif ("link" == el): - f = open(os.path.join(ccdir, "html/elements/link/href/%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/link/href/%s-haswarn.html" % desc), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('<%s %s="%s" rel=help>\n' % (el, attr, url)) f.close() elif ("source" == el or "track" == el): - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'w') f.write(template + '%s warning: %s\n' % (attr, desc)) f.write('\n' % (el, attr, url)) f.close() else: - f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s/%s-haswarn.html" % (el, attr, desc)), 'w') f.write(template + '%s warning: %s\n' % (url, desc)) f.write('<%s %s="%s">\n' % (el, attr, url, el)) f.close() for desc, url in warnings.items(): - f = open(os.path.join(ccdir, "html/microdata/itemtype-%s-haswarn.html" % desc ), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemtype-%s-haswarn.html" % desc ), 'w') f.write(template + 'warning: %s\n' % desc) f.write('
    \n' % url) f.close() - f = open(os.path.join(ccdir, "html/microdata/itemid-%s-haswarn.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemid-%s-haswarn.html" % desc), 'w') f.write(template + 'warning: %s\n' % desc) f.write('
    \n' % url) f.close() @@ -357,15 +357,15 @@ def write_isvalid_files(): elif ("input" == el and "value" == attr): continue elif ("input" == el and "formaction" == attr): - fs = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction-isvalid.html"), 'wb') + fs = open(os.path.join(ccdir, "html/elements/input/type-submit-formaction-isvalid.html"), 'w') fs.write(template + 'valid formaction\n') - fi = open(os.path.join(ccdir, "html/elements/input/type-image-formaction-isvalid.html"), 'wb') + fi = open(os.path.join(ccdir, "html/elements/input/type-image-formaction-isvalid.html"), 'w') fi.write(template + 'valid formaction\n') elif ("input" == el and "src" == attr): - f = open(os.path.join(ccdir, "html/elements/input/type-image-src-isvalid.html"), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-image-src-isvalid.html"), 'w') f.write(template + 'valid src\n') else: - f = open(os.path.join(ccdir, "html/elements/%s/%s-isvalid.html" % (el, attr)), 'wb') + f = open(os.path.join(ccdir, "html/elements/%s/%s-isvalid.html" % (el, attr)), 'w') f.write(template + 'valid %s\n' % attr) for desc, url in valid.items(): if ("area" == el): @@ -393,26 +393,26 @@ def write_isvalid_files(): f.write('\n') f.close() for desc, url in valid.items(): - f = open(os.path.join(ccdir, "html/elements/base/href/%s-isvalid.html" % desc), 'wb') + f = open(os.path.join(ccdir, "html/elements/base/href/%s-isvalid.html" % desc), 'w') f.write(template + 'valid href: %s\n' % desc) f.write('\n' % url) f.close() - f = open(os.path.join(ccdir, "html/elements/meta/refresh-isvalid.html"), 'wb') + f = open(os.path.join(ccdir, "html/elements/meta/refresh-isvalid.html"), 'w') f.write(template + 'valid meta refresh\n') for desc, url in valid.items(): f.write('\n' % (url, desc)) f.close() - f = open(os.path.join(ccdir, "html/microdata/itemid-isvalid.html"), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemid-isvalid.html"), 'w') f.write(template + 'valid itemid\n') for desc, url in valid.items(): f.write('
    \n' % (url, desc)) f.close() - f = open(os.path.join(ccdir, "html/microdata/itemtype-isvalid.html"), 'wb') + f = open(os.path.join(ccdir, "html/microdata/itemtype-isvalid.html"), 'w') f.write(template + 'valid itemtype\n') for desc, url in valid_absolute.items(): f.write('
    \n' % (url, desc)) f.close() - f = open(os.path.join(ccdir, "html/elements/input/type-url-value-isvalid.html"), 'wb') + f = open(os.path.join(ccdir, "html/elements/input/type-url-value-isvalid.html"), 'w') f.write(template + 'valid value attribute\n') for desc, url in valid_absolute.items(): f.write('\n' % (url, desc)) diff --git a/tests/wpt/web-platform-tests/content-index/content-index.https.window.js b/tests/wpt/web-platform-tests/content-index/content-index.https.window.js index 56870707a98..690b23176c4 100644 --- a/tests/wpt/web-platform-tests/content-index/content-index.https.window.js +++ b/tests/wpt/web-platform-tests/content-index/content-index.https.window.js @@ -1,3 +1,4 @@ +// META: script=/resources/test-only-api.js // META: script=/service-workers/service-worker/resources/test-helpers.sub.js // META: script=resources.js 'use strict'; @@ -19,8 +20,19 @@ contentIndexTest(async (t, index) => { await expectTypeError( index.add(createDescription({iconUrl: 'file://some-local-file.png'}))); - await expectTypeError(index.add(createDescription({iconUrl: '/non-existent-icon.png'}))); - await expectTypeError(index.add(createDescription({iconUrl: '/images/broken.png'}))); + + const isFetchingIcons = await fetchesIcons(); + if (isFetchingIcons) { + // If the browser will try to fetch these icons we expect it to fail. + await expectTypeError( + index.add(createDescription({iconUrl: '/non-existent-icon.png'}))); + await expectTypeError( + index.add(createDescription({iconUrl: '/images/broken.png'}))); + } else { + // If the browser will not try to fetch these icons this should succeed. + await index.add(createDescription({iconUrl: '/non-existent-icon.png'})); + await index.add(createDescription({iconUrl: '/images/broken.png'})); + } await expectTypeError(index.add(createDescription({url: 'https://other-domain.com/'}))); await expectTypeError(index.add(createDescription({url: '/different-scope'}))); diff --git a/tests/wpt/web-platform-tests/content-index/resources.js b/tests/wpt/web-platform-tests/content-index/resources.js index 51e98005b03..cf96dd5390a 100644 --- a/tests/wpt/web-platform-tests/content-index/resources.js +++ b/tests/wpt/web-platform-tests/content-index/resources.js @@ -38,3 +38,20 @@ async function waitForMessageFromServiceWorker() { navigator.serviceWorker.addEventListener('message', listener); }); } + +// Returns a promise if the chromium based browser fetches icons for +// content-index. +async function fetchesIconsChromium() { + const {fetchesIcons} = + await import('/resources/chromium/content-index-helpers.js'); + return fetchesIcons(); +} + +// Returns a promise if the browser fetches icons for content-index and should +// therefore validate them. +async function fetchesIcons() { + if (isChromiumBased) { + return fetchesIconsChromium(); + } + return false; +} diff --git a/tests/wpt/web-platform-tests/content-security-policy/blob/blob-urls-match-blob.sub.html b/tests/wpt/web-platform-tests/content-security-policy/blob/blob-urls-match-blob.sub.html index 41b06b30247..2b8db3a99f4 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/blob/blob-urls-match-blob.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/blob/blob-urls-match-blob.sub.html @@ -3,7 +3,7 @@ - + blob-urls-match-blob @@ -19,7 +19,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("FAIL"); }); - + function pass() { log("PASS (1/1)"); } diff --git a/tests/wpt/web-platform-tests/content-security-policy/blob/self-doesnt-match-blob.sub.html b/tests/wpt/web-platform-tests/content-security-policy/blob/self-doesnt-match-blob.sub.html index 48ad34dbe88..c7002aba192 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/blob/self-doesnt-match-blob.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/blob/self-doesnt-match-blob.sub.html @@ -20,7 +20,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("violated-directive=" + e.violatedDirective); }); - + try { var blob = new Blob([ "postMessage('FAIL');" + diff --git a/tests/wpt/web-platform-tests/content-security-policy/blob/star-doesnt-match-blob.sub.html b/tests/wpt/web-platform-tests/content-security-policy/blob/star-doesnt-match-blob.sub.html index 0a184a84974..f2fd01f827b 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/blob/star-doesnt-match-blob.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/blob/star-doesnt-match-blob.sub.html @@ -20,7 +20,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("violated-directive=" + e.violatedDirective); }); - + try { var blob = new Blob([ "postMessage('FAIL');" + diff --git a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html index 0e48be67320..c546a7a27f5 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-default.sub.html @@ -15,12 +15,12 @@ var t = async_test("Check that frames load without throwing any violation events"); window.addEventListener("securitypolicyviolation", t.unreached_func("Should not have fired any events")); - +
    - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html index 89e8529c172..2de5484c0f6 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-about-blank-allowed-by-scheme.sub.html @@ -13,10 +13,10 @@ var t = async_test("Check that frames load without throwing any violation events"); window.addEventListener("securitypolicyviolation", t.unreached_func("Should not have fired any events")); - +
    - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-allowed.sub.html b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-allowed.sub.html index fa13ebe7219..3d4964e24bd 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-allowed.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-allowed.sub.html @@ -11,7 +11,7 @@ window.addEventListener("message", function(event) { alert_assert(event.data); }, false); - + window.addEventListener("securitypolicyviolation", function(e) { alert_assert("Fail"); }); diff --git a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-blocked.sub.html index c5f60541104..9141aeba46d 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/child-src/child-src-blocked.sub.html @@ -12,7 +12,7 @@ window.addEventListener("message", function(event) { alert_assert(event.data); }, false); - + window.addEventListener("securitypolicyviolation", function(e) { log("violated-directive=" + e.violatedDirective); }); diff --git a/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html b/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html index d8cec9ff13a..f772b2402a8 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-allowed.sub.html @@ -16,7 +16,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("violated-directive=" + e.violatedDirective); }); - + if(typeof SharedWorker != 'function') { t_log.set_status(t_alert.NOTRUN, "No SharedWorker, cannot run test."); t_log.phase = t_alert.phases.HAS_RESULT; diff --git a/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html index 2157bbc9779..f229d561dcd 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/connect-src/shared-worker-connect-src-blocked.sub.html @@ -8,7 +8,7 @@ - + @@ -22,7 +22,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("Fail"); }); - + if(typeof SharedWorker != 'function') { t_log.set_status(t_log.NOTRUN, "No SharedWorker, cannot run test."); t_log.phase = t_log.phases.HAS_RESULT; diff --git a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-allowed.sub.html b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-allowed.sub.html index 5a5e29f6684..4ce5c99573c 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-allowed.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-allowed.sub.html @@ -17,7 +17,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log('Fail'); }); - + try { var worker = new Worker('/content-security-policy/connect-src/support/worker-make-xhr.sub.js'); worker.onmessage = function(event) { diff --git a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-blocked.sub.html index a0ff32b2d4c..d3757715429 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-connect-src-blocked.sub.html @@ -21,7 +21,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log('Fail'); }); - + try { var worker = new Worker('/content-security-policy/connect-src/support/worker-make-xhr-blocked.sub.js'); worker.onmessage = function(event) { diff --git a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-from-guid.sub.html b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-from-guid.sub.html index 6f74e4ff3bf..0525ed2bf9b 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-from-guid.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/connect-src/worker-from-guid.sub.html @@ -39,7 +39,7 @@ "try { " + " xhr.open(" + " 'GET'," + - " 'http:///content-security-policy/support/fail.asis'," + + " 'http:///content-security-policy/support/fail.asis'," + " true" + " );" + " xhr.send();" + diff --git a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/allow_csp_from-header.html b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/allow_csp_from-header.html index eda62dc5bcf..dd66bb77ac7 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/allow_csp_from-header.html +++ b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/allow_csp_from-header.html @@ -9,72 +9,78 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/required_csp-header.html b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/required_csp-header.html index a9ad7874087..e0a31db8e28 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/required_csp-header.html +++ b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/required_csp-header.html @@ -59,6 +59,9 @@ { "name": "Wrong and dangerous value of `csp` should not trigger sending Sec-Required-CSP Header - report-to present", "csp": "script-src 'unsafe-inline'; report-to resources/dummy-report.php", "expected": null }, + { "name": "Sec-Required-CSP is not sent if `csp` attribute is longer than 4096 bytes", + "csp": "style-src " + Array.from(Array(2044).keys()).map(i => 'a').join(' '), + "expected": null }, ]; tests.forEach(test => { diff --git a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html index 14dbf5211f2..8df49450008 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html +++ b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-general.html @@ -13,33 +13,33 @@ // support/echo-policy-multiple.py), otherwise the test might // return false negatives. var tests = [ - { "name": "If there is no required csp, iframe should load.", - "required_csp": null, + { "name": "If there is no required csp, iframe should load.", + "required_csp": null, "returned_csp": null, "expected": IframeLoad.EXPECT_LOAD }, - { "name": "Iframe with empty returned CSP should be blocked.", - "required_csp": "style-src 'none';", + { "name": "Iframe with empty returned CSP should be blocked.", + "required_csp": "style-src 'none';", "returned_csp": null, "expected": IframeLoad.EXPECT_BLOCK }, - { "name": "Iframe with matching CSP should load.", - "required_csp": "style-src 'none'; script-src 'unsafe-inline'", - "returned_csp": "style-src 'none'; script-src 'unsafe-inline'", + { "name": "Iframe with matching CSP should load.", + "required_csp": "style-src 'none'; script-src 'unsafe-inline'", + "returned_csp": "style-src 'none'; script-src 'unsafe-inline'", "expected": IframeLoad.EXPECT_LOAD }, - { "name": "Iframe with more restricting CSP should load.", - "required_csp": "script-src 'nonce-abc' 'nonce-123'", - "returned_csp": "script-src 'nonce-abc'", + { "name": "Iframe with more restricting CSP should load.", + "required_csp": "script-src 'nonce-abc' 'nonce-123'", + "returned_csp": "script-src 'nonce-abc'", "expected": IframeLoad.EXPECT_LOAD }, - { "name": "Iframe with less restricting CSP should be blocked.", - "required_csp": "style-src 'none'; script-src 'none'", - "returned_csp": "style-src 'none'; script-src 'self' 'nonce-abc'", + { "name": "Iframe with less restricting CSP should be blocked.", + "required_csp": "style-src 'none'; script-src 'none'", + "returned_csp": "style-src 'none'; script-src 'self' 'nonce-abc'", "expected": IframeLoad.EXPECT_BLOCK }, - { "name": "Iframe with a different CSP should be blocked.", - "required_csp": "script-src 'nonce-abc' 'nonce-123'", - "returned_csp": "style-src 'none'", + { "name": "Iframe with a different CSP should be blocked.", + "required_csp": "script-src 'nonce-abc' 'nonce-123'", + "returned_csp": "style-src 'none'", "expected": IframeLoad.EXPECT_BLOCK }, - { "name": "Iframe with a matching and more restrictive ports should load.", - "required_csp": "frame-src http://c.com:443 http://b.com", - "returned_csp": "frame-src http://b.com:80 http://c.com:443", + { "name": "Iframe with a matching and more restrictive ports should load.", + "required_csp": "frame-src http://c.com:443 http://b.com", + "returned_csp": "frame-src http://b.com:80 http://c.com:443", "expected": IframeLoad.EXPECT_LOAD }, { "name": "Host wildcard *.a.com does not match a.com", "required_csp": "frame-src http://*.a.com", @@ -50,9 +50,9 @@ "returned_csp": "frame-src http://a.com", "returned_csp_2": "frame-src http://*.a.com", "expected": IframeLoad.EXPECT_LOAD }, - { "name": "Iframe should load even if the ports are different but are default for the protocols.", - "required_csp": "frame-src http://b.com:80", - "returned_csp": "child-src https://b.com:443", + { "name": "Iframe should load even if the ports are different but are default for the protocols.", + "required_csp": "frame-src http://b.com:80", + "returned_csp": "child-src https://b.com:443", "expected": IframeLoad.EXPECT_LOAD }, { "name": "Iframe should block if intersection allows sources which are not in required_csp.", "required_csp": "style-src http://*.example.com:*", diff --git a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html index c4990b518c8..0d8b0bc8f46 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html +++ b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/subsumption_algorithm-hashes.html @@ -9,60 +9,60 @@ + - + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js index 7714f2d8047..4adc5216961 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js @@ -138,16 +138,26 @@ function assert_iframe_with_csp(t, url, csp, shouldBlock, urlId, blockedURI) { window.addEventListener('message', t.step_func(e => { if (e.source != i.contentWindow) return; + if (!e.data.securitypolicyviolation) + return; assert_equals(e.data["blockedURI"], blockedURI); t.done(); })); } else { - // Assert iframe loads. Wait for both the load event and the postMessage. + // Assert iframe loads. Wait for the load event, the postMessage from the + // script and the img load event. + let postMessage_received = false; + let img_loaded = false; window.addEventListener('message', t.step_func(e => { if (e.source != i.contentWindow) return; - assert_true(loaded[urlId]); - if (i.onloadReceived) + if (e.data.loaded) { + assert_true(loaded[urlId]); + postMessage_received = true; + } else if (e.data === "img.loaded") + img_loaded = true; + + if (i.onloadReceived && postMessage_received && img_loaded) t.done(); })); i.onload = t.step_func(function () { diff --git a/tests/wpt/web-platform-tests/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html index 86dfe7a03d2..ac25e03d5c0 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/form-action/form-action-src-redirect-blocked.sub.html @@ -7,11 +7,12 @@ form-action-src-redirect-blocked - + - + test = async_test("A 'frame-ancestors' CSP directive with a value 'none' should block rendering."); + + sameOriginFrameShouldBeBlocked("'none'"); + - diff --git a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html index 8211d0847a8..a9d40adee0f 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html @@ -9,7 +9,7 @@ - +

    These frames should not be blocked by Content-Security-Policy. It's pointless to block about:blank iframes because blocking a frame just results in displaying about:blank anyway! @@ -18,8 +18,8 @@ window.addEventListener('securitypolicyviolation', function(e) { log("Fail"); }); - - + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-scheme.sub.html b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-scheme.sub.html index ffa8638f8da..f5b62aaa2fe 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-scheme.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-about-blank-allowed-by-scheme.sub.html @@ -16,8 +16,8 @@ window.addEventListener('securitypolicyviolation', function(e) { log("Fail"); }); - - + +

    - +

    IFrames blocked by CSP should generate a 'load', not 'error' event, regardless of blocked state. This means they appear to be normal cross-origin loads, thereby not leaking URL information directly to JS.

    diff --git a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-self-unique-origin.html b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-self-unique-origin.html index 947b11e063d..3d04a08ad7a 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-self-unique-origin.html +++ b/tests/wpt/web-platform-tests/content-security-policy/frame-src/frame-src-self-unique-origin.html @@ -35,7 +35,7 @@ `); if (window.async_test) { - async_test(t => { + async_test(t => { window.addEventListener("message", e => { if (e.data == "Test PASS") t.done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/duplicate-directive.sub.html b/tests/wpt/web-platform-tests/content-security-policy/generic/duplicate-directive.sub.html index 7810533e455..0ab708356c9 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/duplicate-directive.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/duplicate-directive.sub.html @@ -3,7 +3,7 @@ - + duplicate-directive diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html b/tests/wpt/web-platform-tests/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html index 28cad3a89d9..f629228f9fb 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/filesystem-urls-match-filesystem.sub.html @@ -19,7 +19,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log("Fail"); }); - + if(!window.webkitRequestFileSystem) { t_log.set_status(t_log.NOTRUN, "No filesystem:// support, cannot run test."); t_log.phase = t_log.phases.HAS_RESULT; diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_1-img-src.html b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_1-img-src.html index 3644fe3faba..71ff3219b6c 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_1-img-src.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_1-img-src.html @@ -15,7 +15,7 @@ var imgsrc = async_test("Verify cascading of default-src to img-src policy"); var onerrorFired = false; var t_spv = async_test("Should fire violation events for every failed violation"); - + window.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) { assert_equals(e.violatedDirective, "img-src"); })); diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_10.sub.html b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_10.sub.html index d4f52d8b8d1..62b69fb8fd0 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_10.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_10.sub.html @@ -8,17 +8,17 @@ - + +

    test implicit port number matching (requires port 80)

    diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_9.sub.html b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_9.sub.html index f7f7f0db256..564927bd7ef 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_9.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/generic-0_9.sub.html @@ -12,7 +12,7 @@ window.addEventListener("load", function() { t.done(); }); - + var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; @@ -22,6 +22,6 @@

    test wildcard port number matching

    -
    +
    diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/invalid-characters-in-policy.html b/tests/wpt/web-platform-tests/content-security-policy/generic/invalid-characters-in-policy.html new file mode 100644 index 00000000000..bd884c6fbd1 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/invalid-characters-in-policy.html @@ -0,0 +1,70 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/only-valid-whitespaces-are-allowed.html b/tests/wpt/web-platform-tests/content-security-policy/generic/only-valid-whitespaces-are-allowed.html index d7567a93a37..9b3636c9feb 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/only-valid-whitespaces-are-allowed.html +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/only-valid-whitespaces-are-allowed.html @@ -42,7 +42,7 @@ // We can't test csp delivered in an HTTP header if we're testing CR/LF characters if (test.csp.indexOf("\u000A") == -1 && test.csp.indexOf("\u000D") == -1) { async_test(t => { - var url = "support/load_img_and_post_result_meta.sub.html?csp=" + encodeURIComponent(test.csp); + var url = "support/load_img_and_post_result_header.html?csp=" + encodeURIComponent(test.csp); test_image_loads_as_expected(test, t, url); }, test.name + " - HTTP header"); } diff --git a/tests/wpt/web-platform-tests/content-security-policy/img-src/icon-allowed.sub.html b/tests/wpt/web-platform-tests/content-security-policy/img-src/icon-allowed.sub.html index 7358944f476..5c8ecdee138 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/img-src/icon-allowed.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/img-src/icon-allowed.sub.html @@ -10,7 +10,7 @@ - +
    diff --git a/tests/wpt/web-platform-tests/content-security-policy/inheritance/history-iframe.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inheritance/history-iframe.sub.html index fc5904c649e..112e1848739 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/inheritance/history-iframe.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/inheritance/history-iframe.sub.html @@ -16,24 +16,27 @@ }); }; - const function_messageBack_string = ` - function messageBack(msg) { - top.postMessage(msg ,"*"); - } - `; - const img_url = window.origin + "/content-security-policy/support/fail.png"; + const img_tag_string = ` `; const html_test_payload = ` - + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/iframe-do.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/iframe-do.sub.html new file mode 100644 index 00000000000..effc1adcdde --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/iframe-do.sub.html @@ -0,0 +1,8 @@ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-inheritance.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-inheritance.html deleted file mode 100644 index 76f5a20f727..00000000000 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-inheritance.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-script.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-script.html deleted file mode 100644 index d257038376b..00000000000 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicated-script.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html new file mode 100644 index 00000000000..50504559cfe --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html @@ -0,0 +1,60 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html.sub.headers new file mode 100644 index 00000000000..6a1d758ce7d --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-connect-src.html.sub.headers @@ -0,0 +1,6 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: dedicatedworker-connect-src={{$id:uuid()}}; Path=/content-security-policy/inside-worker/ +Content-Security-Policy: connect-src 'self' ; report-uri /reporting/resources/report.py?op=put&reportID={{$id}} diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html new file mode 100644 index 00000000000..270e705415c --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html @@ -0,0 +1,15 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html.sub.headers new file mode 100644 index 00000000000..f82fd747593 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-report-only.html.sub.headers @@ -0,0 +1,6 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: dedicatedworker-report-only={{$id:uuid()}}; Path=/content-security-policy/inside-worker/ +Content-Security-Policy-Report-Only: connect-src 'self'; report-uri /reporting/resources/report.py?op=put&reportID={{$id}} diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html new file mode 100644 index 00000000000..1d0b9cd752c --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html @@ -0,0 +1,60 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html.sub.headers new file mode 100644 index 00000000000..c7768a5af0d --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/dedicatedworker-script-src.html.sub.headers @@ -0,0 +1,6 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: dedicatedworker-script-src={{$id:uuid()}}; Path=/content-security-policy/inside-worker/ +Content-Security-Policy: script-src 'self' 'nonce-a' blob: filesystem: ; report-uri /reporting/resources/report.py?op=put&reportID={{$id}} diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html new file mode 100644 index 00000000000..f455fe6a168 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-connect-src.https.sub.html @@ -0,0 +1,32 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html new file mode 100644 index 00000000000..b2bf3e566f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-report-only.https.sub.html @@ -0,0 +1,15 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-script-src.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-script-src.https.sub.html new file mode 100644 index 00000000000..5631786cc59 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/serviceworker-script-src.https.sub.html @@ -0,0 +1,32 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-inheritance.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-inheritance.html deleted file mode 100644 index 6bf684c385b..00000000000 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-inheritance.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-script.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-script.html deleted file mode 100644 index 6065135d940..00000000000 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/shared-script.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-connect-src.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-connect-src.sub.html new file mode 100644 index 00000000000..24717bc9c60 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-connect-src.sub.html @@ -0,0 +1,30 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-report-only.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-report-only.sub.html new file mode 100644 index 00000000000..8233f000758 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-report-only.sub.html @@ -0,0 +1,8 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-script-src.sub.html b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-script-src.sub.html new file mode 100644 index 00000000000..88f56bdba79 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/sharedworker-script-src.sub.html @@ -0,0 +1,30 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-allow.sub.js b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-allow.sub.js index 7ba44e53634..5812faf5fa6 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-allow.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-allow.sub.js @@ -1,53 +1,71 @@ importScripts("{{location[server]}}/resources/testharness.js"); importScripts("{{location[server]}}/content-security-policy/support/testharness-helper.js"); +let base_same_origin_url = + "{{location[server]}}/content-security-policy/support/resource.py"; +let base_cross_origin_url = + "https://{{hosts[][www]}}:{{ports[https][1]}}" + + "/content-security-policy/support/resource.py"; + // Same-origin -async_test(t => { - var url = "{{location[server]}}/content-security-policy/support/resource.py?same-origin-fetch"; +promise_test(t => { + let url = `${base_same_origin_url}?same-origin-fetch`; assert_no_csp_event_for_url(t, url); - fetch(url) - .then(t.step_func_done(r => assert_equals(r.status, 200))); -}, "Same-origin 'fetch()' in " + self.location.protocol + self.location.search); + return fetch(url) + .then(t.step_func(r => assert_equals(r.status, 200))); +}, "Same-origin 'fetch()' in " + self.location.protocol + " without CSP"); -async_test(t => { - var url = "{{location[server]}}/content-security-policy/support/resource.py?same-origin-xhr"; - assert_no_csp_event_for_url(t, url); +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = `${base_same_origin_url}?same-origin-xhr`; + assert_no_csp_event_for_url(t, url); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url); - xhr.onload = t.step_func_done(); - xhr.onerror = t.unreached_func(); - xhr.send(); -}, "Same-origin XHR in " + self.location.protocol + self.location.search); + return new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = resolve; + xhr.onerror = _ => reject("xhr.open should success."); + xhr.send(); + }); + }, "Same-origin XHR in " + self.location.protocol + " without CSP"); +} // Cross-origin -async_test(t => { - var url = "http://{{domains[www]}}:{{ports[http][1]}}/content-security-policy/support/resource.py?cross-origin-fetch"; +promise_test(t => { + let url = `${base_cross_origin_url}?cross-origin-fetch`; assert_no_csp_event_for_url(t, url); - fetch(url) - .then(t.step_func_done(r => assert_equals(r.status, 200))); -}, "Cross-origin 'fetch()' in " + self.location.protocol + self.location.search); + return fetch(url) + .then(t.step_func(r => assert_equals(r.status, 200))); +}, "Cross-origin 'fetch()' in " + self.location.protocol + " without CSP"); -async_test(t => { - var url = "http://{{domains[www]}}:{{ports[http][1]}}/content-security-policy/support/resource.py?cross-origin-xhr"; - assert_no_csp_event_for_url(t, url); +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = `${base_cross_origin_url}?cross-origin-xhr`; + assert_no_csp_event_for_url(t, url); - var xhr = new XMLHttpRequest(); - xhr.open("GET", url); - xhr.onload = t.step_func_done(); - xhr.onerror = t.unreached_func(); - xhr.send(); -}, "Cross-origin XHR in " + self.location.protocol + self.location.search); + return new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = resolve; + xhr.onerror = _ => reject("xhr.open should success."); + xhr.send(); + }); + }, "Cross-origin XHR in " + self.location.protocol + " without CSP"); +} // Same-origin redirecting to cross-origin -async_test(t => { - var url = "{{location[server]}}/common/redirect-opt-in.py?status=307&location=http://{{domains[www]}}:{{ports[http][1]}}/content-security-policy/support/resource.py?cross-origin-fetch"; +promise_test(t => { + let url = `{{location[server]}}/common/redirect-opt-in.py?` + + `status=307&location=${base_cross_origin_url}?cross-origin-fetch`; assert_no_csp_event_for_url(t, url); - fetch(url) - .then(t.step_func_done(r => assert_equals(r.status, 200))); -}, "Same-origin => cross-origin 'fetch()' in " + self.location.protocol + self.location.search); + return fetch(url) + .then(t.step_func(r => assert_equals(r.status, 200))); +}, "Same-origin => cross-origin 'fetch()' in " + self.location.protocol + + " without CSP"); done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js new file mode 100644 index 00000000000..0287f110d4c --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js @@ -0,0 +1,117 @@ +importScripts("{{location[server]}}/resources/testharness.js"); +importScripts("{{location[server]}}/content-security-policy/support/testharness-helper.js"); + +let base_same_origin_url = + "{{location[server]}}/content-security-policy/support/resource.py"; + +// Same-origin +promise_test(t => { + let url = `${base_same_origin_url}?same-origin-fetch`; + assert_no_csp_event_for_url(t, url); + + return fetch(url) + .then(t.step_func(r => assert_equals(r.status, 200))); +}, "Same-origin 'fetch()'."); + +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = `${base_same_origin_url}?same-origin-xhr`; + assert_no_csp_event_for_url(t, url); + + return new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = resolve; + xhr.onerror = _ => reject("xhr.open should success."); + xhr.send(); + }); + }, "Same-origin XHR."); +} + +let base_cross_origin_url = + "https://{{hosts[][www]}}:{{ports[https][1]}}" + + "/content-security-policy/support/resource.py"; +let fetch_cross_origin_url = `${base_cross_origin_url}?cross-origin-fetch`; + +// Cross-origin +promise_test(t => { + let url = fetch_cross_origin_url; + + return Promise.all([ + waitUntilCSPEventForURL(t, url), + fetch(url) + ]); +}, "Cross-origin 'fetch()'."); + +let xhr_cross_origin_url = `${base_cross_origin_url}?cross-origin-xhr`; + +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = xhr_cross_origin_url; + + return Promise.all([ + waitUntilCSPEventForURL(t, url), + new Promise((resolve, reject) => { + var xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = resolve; + xhr.onerror = _ => reject("xhr.open should not have thrown."); + xhr.send(); + }) + ]); + }, "Cross-origin XHR."); +} + +let redirect_url = `{{location[server]}}/common/redirect-opt-in.py?` + + `status=307&location=${fetch_cross_origin_url}`; + +// Same-origin redirecting to cross-origin +promise_test(t => { + let url = redirect_url; + + return Promise.all([ + waitUntilCSPEventForURL(t, url), + fetch(url) + ]); +}, "Same-origin => cross-origin 'fetch()'."); + +let expected_blocked_urls = self.XMLHttpRequest + ? [ fetch_cross_origin_url, xhr_cross_origin_url, redirect_url ] + : [ fetch_cross_origin_url, redirect_url ]; + +promise_test(async t => { + let report_url = `{{location[server]}}/reporting/resources/report.py?` + + `?op=retrieve_report&reportID={{GET[id]}}` + + `&min_count=${expected_blocked_urls.length}`; + + let response = await fetch(report_url); + assert_equals(response.status, 200, "Fetching reports failed"); + + let response_json = await response.json(); + let reports = response_json.map(x => x["csp-report"]); + + assert_array_equals( + reports.map(x => x["blocked-uri"]).sort(), + expected_blocked_urls.sort(), + "Reports do not match"); + reports.forEach(x => { + assert_equals( + x["violated-directive"], "connect-src", + "Violated directive in report does not match"); + assert_equals( + x["effective-directive"], "connect-src", + "Effective directive in report does not match"); + assert_equals( + x["disposition"], "report", + "Disposition in report does not match"); + assert_equals( + x["document-uri"], + "{{location[server]}}/content-security-policy/inside-worker/" + + "support/connect-src-self-report-only.sub.js?id={{GET[id]}}", + "Document uri in report does not match"); + }); +}); + +done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js.sub.headers new file mode 100644 index 00000000000..02e8e1f4336 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self-report-only.sub.js.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Content-Security-Policy-Report-Only: connect-src 'self'; report-uri /reporting/resources/report.py?op=put&reportID={{GET[id]}} diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self.sub.js b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self.sub.js index a3e6e975d7d..fd639c29cf8 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/connect-src-self.sub.js @@ -1,60 +1,123 @@ importScripts("{{location[server]}}/resources/testharness.js"); importScripts("{{location[server]}}/content-security-policy/support/testharness-helper.js"); +let base_same_origin_url = + "{{location[server]}}/content-security-policy/support/resource.py"; +let base_cross_origin_url = + "https://{{hosts[][www]}}:{{ports[https][1]}}" + + "/content-security-policy/support/resource.py"; + // Same-origin promise_test(t => { - var url = "{{location[server]}}/common/text-plain.txt?same-origin-fetch"; + let url = `${base_same_origin_url}?same-origin-fetch`; assert_no_csp_event_for_url(t, url); return fetch(url) .then(t.step_func(r => assert_equals(r.status, 200))); -}, "Same-origin 'fetch()' in " + self.location.protocol + self.location.search); +}, "Same-origin 'fetch()' in " + self.location.protocol + + " with {{GET[test-name]}}"); -promise_test(t => { - var url = "{{location[server]}}/common/text-plain.txt?same-origin-xhr"; - assert_no_csp_event_for_url(t, url); +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = `${base_same_origin_url}?same-origin-xhr`; + assert_no_csp_event_for_url(t, url); - return new Promise((resolve, reject) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url); - xhr.onload = t.step_func(resolve); - xhr.onerror = t.step_func(_ => reject("xhr.open should success.")); - xhr.send(); - }); -}, "Same-origin XHR in " + self.location.protocol + self.location.search); + return new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = resolve; + xhr.onerror = _ => reject("xhr.open should success."); + xhr.send(); + }); + }, "Same-origin XHR in " + self.location.protocol + + " with {{GET[test-name]}}"); +} + +let fetch_cross_origin_url = `${base_cross_origin_url}?cross-origin-fetch`; // Cross-origin promise_test(t => { - var url = "http://{{domains[www]}}:{{ports[http][1]}}/common/text-plain.txt?cross-origin-fetch"; + let url = fetch_cross_origin_url; return Promise.all([ - // TODO(mkwst): A 'securitypolicyviolation' event should fire. + waitUntilCSPEventForURL(t, url), fetch(url) - .catch(t.step_func(e => assert_true(e instanceof TypeError))) + .then(t.step_func(_ => assert_unreached( + "cross-origin fetch should have thrown."))) + .catch(t.step_func(e => assert_true(e instanceof TypeError))) ]); -}, "Cross-origin 'fetch()' in " + self.location.protocol + self.location.search); +}, "Cross-origin 'fetch()' in " + self.location.protocol + + " with {{GET[test-name]}}"); -promise_test(t => { - var url = "http://{{domains[www]}}:{{ports[http][1]}}/common/text-plain.txt?cross-origin-xhr"; +let xhr_cross_origin_url = `${base_cross_origin_url}?cross-origin-xhr`; - return Promise.all([ - // TODO(mkwst): A 'securitypolicyviolation' event should fire. - new Promise((resolve, reject) => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", url); - xhr.onload = t.step_func(_ => reject("xhr.open should have thrown.")); - xhr.onerror = t.step_func(resolve); - xhr.send(); - }) - ]); -}, "Cross-origin XHR in " + self.location.protocol + self.location.search); +// XHR is not available in service workers. +if (self.XMLHttpRequest) { + promise_test(t => { + let url = xhr_cross_origin_url; + + return Promise.all([ + waitUntilCSPEventForURL(t, url), + new Promise((resolve, reject) => { + let xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = _ => reject("xhr.open should have thrown."); + xhr.onerror = resolve; + xhr.send(); + }) + ]); + }, "Cross-origin XHR in " + self.location.protocol + + " with {{GET[test-name]}}"); +} + +let redirect_url = `{{location[server]}}/common/redirect-opt-in.py?` + + `status=307&location=${fetch_cross_origin_url}`; // Same-origin redirecting to cross-origin promise_test(t => { - var url = "{{location[server]}}/common/redirect-opt-in.py?status=307&location=http://{{domains[www]}}:{{ports[http][1]}}/common/text-plain.txt?cross-origin-fetch"; + let url = redirect_url; - // TODO(mkwst): A 'securitypolicyviolation' event should fire. - return promise_rejects_js(t, TypeError, fetch(url)); -}, "Same-origin => cross-origin 'fetch()' in " + self.location.protocol + self.location.search); + return Promise.all([ + waitUntilCSPEventForURL(t, url), + fetch(url) + .then(t.step_func(_ => assert_unreached( + "cross-origin redirect should have thrown."))) + .catch(t.step_func(e => assert_true(e instanceof TypeError))) + ]); +}, "Same-origin => cross-origin 'fetch()' in " + self.location.protocol + + " with {{GET[test-name]}}"); + +let expected_blocked_urls = self.XMLHttpRequest + ? [ fetch_cross_origin_url, xhr_cross_origin_url, redirect_url ] + : [ fetch_cross_origin_url, redirect_url ]; + +promise_test(async t => { + let report_url = `{{location[server]}}/reporting/resources/report.py` + + `?op=retrieve_report&reportID={{GET[id]}}` + + `&min_count=${expected_blocked_urls.length}`; + + let response = await fetch(report_url); + assert_equals(response.status, 200, "Fetching reports failed"); + + let response_json = await response.json(); + let reports = response_json.map(x => x["csp-report"]); + + assert_array_equals( + reports.map(x => x["blocked-uri"]).sort(), + expected_blocked_urls.sort(), + "Reports do not match"); + reports.forEach(x => { + assert_equals( + x["violated-directive"], "connect-src", + "Violated directive in report does not match"); + assert_equals( + x["effective-directive"], "connect-src", + "Effective directive in report does not match"); + assert_equals( + x["disposition"], "enforce", + "Effective directive in report does not match"); + }); +}, "Reports match in " + self.location.protocol + " with {{GET[test-name]}}"); done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-allow.sub.js b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-allow.sub.js index 1f7d7ab9133..7c66953154c 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-allow.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-allow.sub.js @@ -1,18 +1,24 @@ importScripts("{{location[server]}}/resources/testharness.js"); test(t => { - importScripts("http://{{domains[www]}}:{{ports[http][1]}}/content-security-policy/support/testharness-helper.js"); -}, "Cross-origin `importScripts()` not blocked in " + self.location.protocol + self.location.search); + importScripts("https://{{hosts[][www]}}:{{ports[https][1]}}" + + "/content-security-policy/support/testharness-helper.js"); +}, "Cross-origin `importScripts()` not blocked in " + self.location.protocol + + " withour CSP"); test(t => { assert_equals(2, eval("1+1")); assert_equals(2, (new Function("return 1+1;"))()); -}, "`eval()` not blocked in " + self.location.protocol + self.location.search); +}, "`eval()` not blocked in " + self.location.protocol + + " without CSP"); async_test(t => { self.callback = t.step_func_done(); setTimeout("self.callback();", 1); -}, "`setTimeout([string])` not blocked in " + self.location.protocol + self.location.search); + setTimeout(t.step_func(_ => + assert_unreached("callback not called.")), 2); +}, "`setTimeout([string])` not blocked in " + self.location.protocol + + " without CSP"); done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-self.sub.js b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-self.sub.js index 67d5943624c..aac5b4326d5 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-self.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/inside-worker/support/script-src-self.sub.js @@ -1,15 +1,20 @@ importScripts("{{location[server]}}/resources/testharness.js"); importScripts("{{location[server]}}/content-security-policy/support/testharness-helper.js"); -test(t => { +let importscripts_url ="https://{{hosts[][www]}}:{{ports[https][1]}}" + + "/content-security-policy/support/var-a.js"; + +promise_test(async t => { self.a = false; assert_throws_dom("NetworkError", - _ => importScripts("http://{{domains[www]}}:{{ports[http][1]}}/content-security-policy/support/var-a.js"), + _ => importScripts(importscripts_url), "importScripts should throw `NetworkError`"); assert_false(self.a); -}, "Cross-origin `importScripts()` blocked in " + self.location.protocol + self.location.search); + return waitUntilCSPEventForURL(t, importscripts_url); +}, "Cross-origin `importScripts()` blocked in " + self.location.protocol + + " with {{GET[test-name]}}"); -test(t => { +promise_test(t => { assert_throws_js(EvalError, _ => eval("1 + 1"), "`eval()` should throw 'EvalError'."); @@ -17,15 +22,50 @@ test(t => { assert_throws_js(EvalError, _ => new Function("1 + 1"), "`new Function()` should throw 'EvalError'."); -}, "`eval()` blocked in " + self.location.protocol + self.location.search); - -async_test(t => { - waitUntilCSPEventForEval(t, 27) - .then(t.step_func_done()); + return Promise.all([ + waitUntilCSPEventForEval(t, 19), + waitUntilCSPEventForEval(t, 23), + ]); +}, "`eval()` blocked in " + self.location.protocol + + " with {{GET[test-name]}}"); +promise_test(t => { self.setTimeoutTest = t; - var result = setTimeout("(self.setTimeoutTest.unreached_func('setTimeout([string]) should not execute.'))()", 1); + let result = setTimeout("(self.setTimeoutTest.unreached_func(" + + "'setTimeout([string]) should not execute.'))()", 1); assert_equals(result, 0); -}, "`setTimeout([string])` blocked in " + self.location.protocol + self.location.search); + return waitUntilCSPEventForEval(t, 34); +}, "`setTimeout([string])` blocked in " + self.location.protocol + + " with {{GET[test-name]}}"); + +promise_test(async t => { + let report_url = "{{location[server]}}/reporting/resources/report.py" + + "?op=retrieve_report&reportID={{GET[id]}}&min_count=4"; + + let response = await fetch(report_url); + assert_equals(response.status, 200, "Fetching reports failed"); + + let response_json = await response.json(); + let reports = response_json.map(x => x["csp-report"]); + + assert_array_equals( + reports.map(x => x["blocked-uri"]).sort(), + [ importscripts_url, "eval", "eval", "eval" ].sort(), + "Reports do not match"); + assert_array_equals( + reports.map(x => x["violated-directive"]).sort(), + [ "script-src-elem", "script-src", "script-src", "script-src" ].sort(), + "Violated directive in report does not match"); + assert_array_equals( + reports.map(x => x["effective-directive"]).sort(), + [ "script-src-elem", "script-src", "script-src", "script-src" ].sort(), + "Effective directive in report does not match"); + reports.forEach(x => { + assert_equals( + x["disposition"], "enforce", + "Disposition in report does not match"); + }); +}, "Reports are sent for " + self.location.protocol + + " with {{GET[test-name]}}"); done(); diff --git a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_1_2.sub.html b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_1_2.sub.html index a293d008b35..8312defb2e1 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_1_2.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_1_2.sub.html @@ -19,7 +19,7 @@ assert_equals(e.violatedDirective, "media-src"); assert_equals(e.blockedURI, mediaURL); if (--test_count <= 0) { - t_spv.done(); + t_spv.done(); } })); diff --git a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_2_2.sub.html b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_2_2.sub.html index a1f29085afe..e1626eec5aa 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_2_2.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_2_2.sub.html @@ -19,7 +19,7 @@ assert_equals(e.violatedDirective, "media-src"); assert_equals(e.blockedURI, mediaURL); if (--test_count <= 0) { - t_spv.done(); + t_spv.done(); } })); diff --git a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_3.sub.html b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_3.sub.html index 05aa134e820..46489e2668f 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_3.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-7_3.sub.html @@ -2,7 +2,7 @@ Video track src attribute must match src list - positive test - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-blocked.sub.html index 10de725e954..7ebf7d277da 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/media-src/media-src-blocked.sub.html @@ -27,7 +27,7 @@ assert_equals(e.violatedDirective, "media-src"); assert_true(e.blockedURI == a_mediaURL || e.blockedURI == v_mediaURL, "Unexpected blockedURI"); if (--test_count <= 0) { - t_spv.done(); + t_spv.done(); } })); diff --git a/tests/wpt/web-platform-tests/content-security-policy/meta/meta-outside-head.sub.html b/tests/wpt/web-platform-tests/content-security-policy/meta/meta-outside-head.sub.html index 94ae5e3979c..7a706c2fc5f 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/meta/meta-outside-head.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/meta/meta-outside-head.sub.html @@ -18,7 +18,7 @@ script-src 'self' 'unsafe-inline' 'nonce-abc'; connect-src 'self'; window.addEventListener('securitypolicyviolation', function(e) { alert_assert("Fail"); }); - +

    This test checks that Content Security Policy delivered via a meta element is not enforced if the element is outside the document's head.

    diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigate-to/anchor-navigation-always-allowed.html b/tests/wpt/web-platform-tests/content-security-policy/navigate-to/anchor-navigation-always-allowed.html index 1cf01a7f532..658897fb1be 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/navigate-to/anchor-navigation-always-allowed.html +++ b/tests/wpt/web-platform-tests/content-security-policy/navigate-to/anchor-navigation-always-allowed.html @@ -11,9 +11,9 @@ \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-url-frame-src.html b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-url-frame-src.html index 79b881cfcd4..0475856f531 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-url-frame-src.html +++ b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-url-frame-src.html @@ -8,7 +8,7 @@ diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html new file mode 100644 index 00000000000..ffdebe0eb3e --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html @@ -0,0 +1,56 @@ + + + + Test that reports using the report-api service are sent when there's a violation + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.sub.headers new file mode 100644 index 00000000000..56ebf374616 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/report-to-directive-allowed-in-meta.https.sub.html.sub.headers @@ -0,0 +1,6 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: report-to-directive-allowed-in-meta={{$id:uuid()}}; Path=/content-security-policy/reporting-api +Report-To: { "group": "csp-group", "max_age": 10886400, "endpoints": [{ "url": "https://{{host}}:{{ports[https][0]}}/reporting/resources/report.py?op=put&reportID={{$id}}" }] } diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html index ba4df62bf6f..94f14d94e45 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html @@ -36,7 +36,7 @@ assert_equals(reports[0].body.sourceFile, document_url); assert_equals(reports[0].body.sample, ""); assert_equals(reports[0].body.disposition, "enforce"); - assert_equals(reports[0].body.statusCode, 0); + assert_equals(reports[0].body.statusCode, 200); assert_equals(reports[0].body.lineNumber, 53); assert_equals(reports[0].body.columnNumber, 0); }); diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html new file mode 100644 index 00000000000..672c46e1aa2 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html @@ -0,0 +1,17 @@ + + + + Test that reports using the report-api service are sent when there's a frame-ancestors violation + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.sub.headers new file mode 100644 index 00000000000..cbc4ea7baf5 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-ancestors.https.sub.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Set-Cookie: reporting-api-works-on-frame-ancestors={{$id:uuid()}}; Path=/content-security-policy/reporting-api +Report-To: { "group": "csp-group", "max_age": 10886400, "endpoints": [{ "url": "https://{{host}}:{{ports[https][0]}}/reporting/resources/report.py?op=put&reportID={{$id}}" }] } diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html new file mode 100644 index 00000000000..94e1707e853 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html @@ -0,0 +1 @@ +FAIL diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html.sub.headers new file mode 100644 index 00000000000..26d794e1d35 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/support/non-embeddable-frame.html.sub.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Pragma: no-cache +Report-To: { "group": "csp-group", "max_age": 10886400, "endpoints": [{ "url": "https://{{hosts[alt][]}}:{{ports[https][0]}}/reporting/resources/report.py?op=put&reportID={{GET[id]}}" }] } +Content-Security-Policy: frame-ancestors 'none'; report-to csp-group diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting/post-redirect-stacktrace.https.html b/tests/wpt/web-platform-tests/content-security-policy/reporting/post-redirect-stacktrace.https.html index 14d77e94237..9815cdfa19b 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting/post-redirect-stacktrace.https.html +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting/post-redirect-stacktrace.https.html @@ -13,7 +13,7 @@ const CROSS_ORIGIN = get_host_info().HTTPS_REMOTE_ORIGIN; const CROSS_SITE = get_host_info().HTTPS_NOTSAMESITE_ORIGIN; const blank_path = "/common/blank.html" -const redirect = url => +const redirect = url => `/content-security-policy/reporting/support/redirect-throw-function.sub.py?token=${token()}`; const script_path = "/content-security-policy/reporting/support/throw-function.js" diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting/support/set-cookie.py b/tests/wpt/web-platform-tests/content-security-policy/reporting/support/set-cookie.py index 38325f0651b..db747bcd3bd 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting/support/set-cookie.py +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting/support/set-cookie.py @@ -1,3 +1,5 @@ +from datetime import date + def main(request, response): """ Returns cookie name and path from query params in a Set-Cookie header. @@ -11,7 +13,7 @@ def main(request, response): > < HTTP/1.1 200 OK < Content-Type: application/json - < Set-Cookie: match-slash=1; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT + < Set-Cookie: match-slash=1; Path=/; Expires=09 Jun 2021 10:18:14 GMT < Server: BaseHTTP/0.3 Python/2.7.12 < Date: Tue, 04 Oct 2016 18:16:06 GMT < Content-Length: 80 @@ -19,7 +21,8 @@ def main(request, response): name = request.GET[b'name'] path = request.GET[b'path'] - cookie = b"%s=1; Path=%s; Expires=Wed, 09 Jun 2021 10:18:14 GMT" % (name, path) + expiry_year = date.today().year + 1 + cookie = b"%s=1; Path=%s; Expires=09 Jun %d 10:18:14 GMT" % (name, path, expiry_year) headers = [ (b"Content-Type", b"application/json"), diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/10_1_support_2.js b/tests/wpt/web-platform-tests/content-security-policy/script-src/10_1_support_2.js index 6e6c15d2235..ff159db33cb 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/10_1_support_2.js +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/10_1_support_2.js @@ -1,5 +1,5 @@ test(function () { assert_true(dataScriptRan, "data script ran"); }, "Verify that data: as script src runs with this policy"); - + t_spv.done(); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html index 001d1752462..6ee3785dc86 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html @@ -14,6 +14,6 @@ } - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html.sub.headers index e312b2c83c7..09d8adec374 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html.sub.headers +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/eval-allowed-in-report-only-mode-and-sends-report.html.sub.headers @@ -1,2 +1,2 @@ Set-Cookie: eval-allowed-in-report-only-mode-and-sends-report={{$id:uuid()}}; Path=/content-security-policy/script-src -Content-Security-Policy-Report-Only: script-src 'unsafe-inline'; report-uri /reporting/resources/report.py?op=put&reportID={{$id}} +Content-Security-Policy-Report-Only: script-src 'unsafe-inline' 'self'; report-uri /reporting/resources/report.py?op=put&reportID={{$id}} diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/injected-inline-script-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/injected-inline-script-blocked.sub.html index 45c389f7f1e..45b74148907 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/injected-inline-script-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/injected-inline-script-blocked.sub.html @@ -7,7 +7,7 @@ injected-inline-script-blocked - + @@ -15,6 +15,7 @@ diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_10.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_10.html index fa25976c128..7c1c9f29b65 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_10.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_10.html @@ -13,7 +13,7 @@ @@ -15,7 +15,7 @@ var t2 = async_test("window.setInterval()"); var t_spv = async_test("Test that securitypolicyviolation event is fired"); var test_count = 2; - + window.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) { assert_equals(e.violatedDirective, "script-src"); if (--test_count <= 0) { diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_4_2.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_4_2.html index 6d6f23e741c..217125df58c 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_4_2.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/script-src-1_4_2.html @@ -12,11 +12,11 @@ - + - + - + - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html index 2c21e2036b2..5d3dd8b38ed 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/scripthash-ignore-unsafeinline.sub.html @@ -4,7 +4,7 @@ - + scripthash-ignore-unsafeinline diff --git a/tests/wpt/web-platform-tests/content-security-policy/script-src/worker-eval-blocked.sub.html b/tests/wpt/web-platform-tests/content-security-policy/script-src/worker-eval-blocked.sub.html index 9a264f2a240..01c9eb196f5 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/script-src/worker-eval-blocked.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/script-src/worker-eval-blocked.sub.html @@ -21,7 +21,7 @@ window.addEventListener('securitypolicyviolation', function(e) { log('Fail'); }); - + try { var worker = new Worker('/content-security-policy/script-src/support/worker-eval.js'); worker.onmessage = function(event) { diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/inside-service-worker.https.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/inside-service-worker.https.html index fb691f92b60..e0e59c8b8ed 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/inside-service-worker.https.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/inside-service-worker.https.html @@ -13,7 +13,7 @@ .then(r => { var sw = r.active || r.installing || r.waiting; add_completion_callback(_ => r.unregister()); - + // Forward 'securitypolicyviolation' events from the document into the // worker (we shouldn't actually see any, so the worker will assert that // none are fired. diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html index eada073dd77..3e25ce299c4 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample-no-opt-in.html @@ -31,8 +31,8 @@ .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, ""); - })); - + })); + document.body.append(a); a.click(); }, "Inline event handlers should not have a sample."); @@ -45,8 +45,8 @@ .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, ""); - })); - + })); + document.body.append(i); }, "JavaScript URLs in iframes should not have a sample."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample.html index 551978ffb41..b38055bf7b9 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/script-sample.html @@ -31,8 +31,8 @@ .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, "assert_unreached('inline event handler')"); - })); - + })); + document.body.append(a); a.click(); }, "Inline event handlers should have a sample."); @@ -45,8 +45,8 @@ .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, "javascript:'inline url'"); - })); - + })); + document.body.append(i); }, "JavaScript URLs in iframes should have a sample."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html index 4c86845f4db..318fae46345 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html @@ -20,7 +20,7 @@ assert_equals(e.columnNumber, 0); assert_equals(e.statusCode, 200); })); - + var s = document.createElement("script"); s.src = "{{location[scheme]}}://{{domains[www2]}}:{{location[port]}}/content-security-policy/support/inject-image.sub.js"; document.body.appendChild(s); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html index dcf52aa187c..44ca8d50e45 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html @@ -20,7 +20,7 @@ assert_equals(e.columnNumber, 4); assert_equals(e.statusCode, 200); })); - + var i = document.createElement("img"); i.src = "{{location[scheme]}}://{{domains[www]}}:{{location[port]}}/content-security-policy/support/fail.png"; }, "Non-redirected cross-origin URLs are not stripped."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html index 978096f14f6..c09643c20eb 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html @@ -20,7 +20,7 @@ assert_equals(e.columnNumber, 0); assert_equals(e.statusCode, 200); })); - + var s = document.createElement("script"); s.src = "/content-security-policy/support/inject-image.sub.js"; document.body.appendChild(s); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html index 6e0e6ddbede..541c139533e 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html @@ -20,7 +20,7 @@ assert_equals(e.columnNumber, 4); assert_equals(e.statusCode, 200); })); - + var i = document.createElement("img"); i.src = "/content-security-policy/support/fail.png"; }, "Non-redirected same-origin URLs are not stripped."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html new file mode 100644 index 00000000000..ad3d9f36009 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-blob-scheme.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-data-scheme.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-data-scheme.html new file mode 100644 index 00000000000..06511571d4a --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/source-file-data-scheme.html @@ -0,0 +1,26 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html index 05caaaa4146..1fb0bf0c092 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample-no-opt-in.html @@ -13,12 +13,12 @@ async_test(t => { var s = document.createElement('style'); s.innerText = "p { omg: yay !important; }"; - + waitForViolation(s) .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, ""); - })); + })); document.head.append(s); }, "Inline style blocks should not have a sample."); @@ -27,12 +27,12 @@ var p = document.createElement('p'); p.setAttribute("style", "omg: yay !important;"); p.innerText = "Yay!"; - + waitForViolation(p) .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, ""); - })); + })); document.head.append(p); }, "Inline style attributes should not have a sample."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample.html b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample.html index 2b5d90ee7d1..7eed52aac7f 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample.html +++ b/tests/wpt/web-platform-tests/content-security-policy/securitypolicyviolation/style-sample.html @@ -13,12 +13,12 @@ async_test(t => { var s = document.createElement('style'); s.innerText = "p { omg: yay !important; }"; - + waitForViolation(s) .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, "p { omg: yay !important; }"); - })); + })); document.head.append(s); }, "Inline style blocks should have a sample."); @@ -27,12 +27,12 @@ var p = document.createElement('p'); p.setAttribute("style", "omg: yay !important;"); p.innerText = "Yay!"; - + waitForViolation(p) .then(t.step_func_done(e => { assert_equals(e.blockedURI, "inline"); assert_equals(e.sample, "omg: yay !important;"); - })); + })); document.head.append(p); }, "Inline style attributes should have a sample."); diff --git a/tests/wpt/web-platform-tests/content-security-policy/style-src/injected-inline-style-allowed.sub.html b/tests/wpt/web-platform-tests/content-security-policy/style-src/injected-inline-style-allowed.sub.html index e91c4e46ac7..276f946728a 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/style-src/injected-inline-style-allowed.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/style-src/injected-inline-style-allowed.sub.html @@ -21,11 +21,11 @@
    FAIL 1/2
    - +
    FAIL 2/2
    - + - +

    Test passes if there are 12 blue filled squares below.

    -◾ -◾ -◾ -◾ -◾ -◾ -◾ -◾ -◾ -◾ -◾ -◾ +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • diff --git a/tests/wpt/web-platform-tests/css/CSS2/generated-content/content-counter-004.xht b/tests/wpt/web-platform-tests/css/CSS2/generated-content/content-counter-004.xht index 3e4fc316215..cda1a548112 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/generated-content/content-counter-004.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/generated-content/content-counter-004.xht @@ -9,11 +9,8 @@ diff --git a/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-021-ref.xht b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-021-ref.xht index 14ee4764588..323c6fc27ed 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-021-ref.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-021-ref.xht @@ -12,6 +12,7 @@ body {margin-left: 100px;} ul {list-style-image: url("../support/cat.png");} + li::marker { font-family: inherit; } ]]> diff --git a/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007-ref.html b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007-ref.html new file mode 100644 index 00000000000..e73b120d2b3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007-ref.html @@ -0,0 +1,15 @@ + + + Reference: CSS List Images: invalid + + + +

    There should be a bullet list with three similarly formatted list items below.

    +
      +
    • One.
    • +
    • Two.
    • +
    • Three.
    • +
    + + diff --git a/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007.html b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007.html new file mode 100644 index 00000000000..9ee947aa93d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/lists/list-style-image-007.html @@ -0,0 +1,22 @@ + + + CSS Test: CSS List Images: invalid + + + + + + + + +

    There should be a bullet list with three similarly formatted list items below.

    +
      +
    • One.
    • +
    • Two.
    • +
    • Three.
    • +
    + + diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-027.xht b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-027.xht index 7edc61abec8..c882c867cd9 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-027.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-027.xht @@ -6,7 +6,7 @@ diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-028.xht b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-028.xht index b3a7420c630..c8ca5f19aff 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-028.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/blocks-028.xht @@ -6,7 +6,7 @@ diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/replaced-intrinsic-003.xht b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/replaced-intrinsic-003.xht index e5ab5cb265b..e68c0bebe7c 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/replaced-intrinsic-003.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/replaced-intrinsic-003.xht @@ -11,7 +11,7 @@ diff --git a/tests/wpt/web-platform-tests/css/CSS2/text/crashtests/bidi-inline-fragment-oof-crash.html b/tests/wpt/web-platform-tests/css/CSS2/text/crashtests/bidi-inline-fragment-oof-crash.html new file mode 100644 index 00000000000..b701d2b5688 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/text/crashtests/bidi-inline-fragment-oof-crash.html @@ -0,0 +1,13 @@ + + + +
    + + +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a-ref.xht b/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a-ref.xht index 4898e66ac39..5dd9a4f916b 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a-ref.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a-ref.xht @@ -13,6 +13,7 @@ { color: green; font: 2em/1 serif; + list-style-type: "\2022"; } ]]> diff --git a/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a.xht b/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a.xht index 91fa142d726..30473677f60 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a.xht +++ b/tests/wpt/web-platform-tests/css/CSS2/visudet/height-applies-to-010a.xht @@ -24,6 +24,7 @@ height: 0px; margin-left: 1.25em; overflow: visible; + list-style-type: "\2022"; } ul @@ -39,6 +40,7 @@ font: 2em/1 serif; height: 0px; overflow: visible; + list-style-type: "\2022"; } ul#heightless {height: 0px;} diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-2-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-2-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-2-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-2-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-2.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-2.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-2.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-2.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-3-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-3-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-3-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-3-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-3.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-3.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-3.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-3.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-4-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-4-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-4-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-4-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-4.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-4.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/emptyspan-4.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/emptyspan-4.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/float-inside-inline-between-blocks-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/float-inside-inline-between-blocks-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/float-inside-inline-between-blocks-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/float-inside-inline-between-blocks-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/float-inside-inline-between-blocks-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/float-inside-inline-between-blocks-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/float-inside-inline-between-blocks-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/float-inside-inline-between-blocks-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/percent-height-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/percent-height-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/percent-height-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/percent-height-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/percent-height-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/percent-height-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/percent-height-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/percent-height-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1-noib-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1-noib-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1-noib-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1-noib-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-2-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-2-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-2-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-2-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-2.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-2.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-2.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-2.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3-noib-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3-noib-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3-noib-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3-noib-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-3.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-3.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4-noib-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4-noib-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4-noib-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4-noib-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-4.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-4.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5-noib-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5-noib-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5-noib-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5-noib-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-5.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-5.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6-noib-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6-noib-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6-noib-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6-noib-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-from-split-inline-6.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-from-split-inline-6.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-split-inline-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-split-inline-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-split-inline-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-split-inline-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-split-inline-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/remove-split-inline-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/remove-split-inline-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/remove-split-inline-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-2-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-2-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-2-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-2-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-2.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-2.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/split-inner-inline-2.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/split-inner-inline-2.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/table-pseudo-in-part3-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/table-pseudo-in-part3-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/table-pseudo-in-part3-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/table-pseudo-in-part3-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/table-pseudo-in-part3-1.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/table-pseudo-in-part3-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/table-pseudo-in-part3-1.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/table-pseudo-in-part3-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1-ref.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1a.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1a.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1a.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1a.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1b.html b/tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1b.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/ib-split/whitespace-present-1b.html rename to tests/wpt/web-platform-tests/css/CSS2/visuren/whitespace-present-1b.html diff --git a/tests/wpt/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht b/tests/wpt/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht index 5c72c5f2cd3..ca36fb2fd4f 100644 --- a/tests/wpt/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht +++ b/tests/wpt/web-platform-tests/css/WOFF2/tabledata-extraneous-data-001.xht @@ -3,7 +3,7 @@ - WOFF Test: Extraneous Data Betwen Table Data + WOFF Test: Extraneous Data Between Table Data @@ -33,4 +33,4 @@

    Test passes if the word PASS appears below.

    F
    - \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html new file mode 100644 index 00000000000..9e915ac3cca --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/mix-blend-mode-rotated-clip.html @@ -0,0 +1,12 @@ + +mix-blend-mode under rotated clip + + + +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-rotated-clip-ref.html b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-rotated-clip-ref.html new file mode 100644 index 00000000000..377ed7c879f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/mix-blend-mode/reference/mix-blend-mode-rotated-clip-ref.html @@ -0,0 +1,2 @@ + +
    diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001-ref.html new file mode 100644 index 00000000000..69d7f347087 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001-ref.html @@ -0,0 +1,160 @@ + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html new file mode 100644 index 00000000000..bb933b99d72 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-001.html @@ -0,0 +1,174 @@ + +Safe vs Unsafe align-self in Row Flex Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002-ref.html new file mode 100644 index 00000000000..92893d25da4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002-ref.html @@ -0,0 +1,160 @@ + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html new file mode 100644 index 00000000000..c7dc1c1aea4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-002.html @@ -0,0 +1,175 @@ + +Safe vs Unsafe align-self in Column Flex Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003-ref.html new file mode 100644 index 00000000000..279ec4bb0bf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003-ref.html @@ -0,0 +1,161 @@ + + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003.html new file mode 100644 index 00000000000..41829f7729d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-flex-003.html @@ -0,0 +1,176 @@ + + +Safe vs Unsafe align-self in RTL Column Flex Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001-ref.html new file mode 100644 index 00000000000..f644611795c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001-ref.html @@ -0,0 +1,160 @@ + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html new file mode 100644 index 00000000000..0c509346278 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-001.html @@ -0,0 +1,174 @@ + +Safe vs Unsafe align-self in Grid Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002-ref.html new file mode 100644 index 00000000000..a86c7e4ae09 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002-ref.html @@ -0,0 +1,160 @@ + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html new file mode 100644 index 00000000000..ce6688ed1ed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-002.html @@ -0,0 +1,174 @@ + +Safe vs Unsafe justify-self in Grid Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003-ref.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003-ref.html new file mode 100644 index 00000000000..0d0b17977d2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003-ref.html @@ -0,0 +1,161 @@ + + +Reftest Reference + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003.html b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003.html new file mode 100644 index 00000000000..9695f0a2f15 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-align/self-alignment/self-align-safe-unsafe-grid-003.html @@ -0,0 +1,175 @@ + + +Safe vs Unsafe justify-self in RTL Grid Layout + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-animations/keyframes-unrelated-custom-property.html b/tests/wpt/web-platform-tests/css/css-animations/keyframes-unrelated-custom-property.html new file mode 100644 index 00000000000..c9ba7688a94 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-animations/keyframes-unrelated-custom-property.html @@ -0,0 +1,29 @@ + +Unrelated custom properties do not conflict with each other + + + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations-ref.html b/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations-ref.html index feef006417e..6dd3cde3112 100644 --- a/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations-ref.html +++ b/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations-ref.html @@ -1,4 +1,4 @@ -
    +
    -
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations.html b/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations.html index ba2f96939fd..8793e044b70 100644 --- a/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations.html +++ b/tests/wpt/web-platform-tests/css/css-animations/nested-scale-animations.html @@ -10,28 +10,33 @@ @keyframes scale { 0% {transform: scale(1);} 1% {transform: scale(10);} - 100% {transform: scale(20);} + 100% {transform: scale(10);} } .animate { - animation: scale 1s infinite; + animation: scale 1s forwards; position: relative; - top: 45%; - left: 45%; - width: 10%; - height: 10%; + top: 40%; + left: 40%; + width: 20%; + height: 20%; } -
    -
    -
    -
    -
    +
    +
    +
    +
    +
    -
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-animations/simultaneous-animations-crash.html b/tests/wpt/web-platform-tests/css/css-animations/simultaneous-animations-crash.html new file mode 100644 index 00000000000..223741157e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-animations/simultaneous-animations-crash.html @@ -0,0 +1,19 @@ + + +CSS animations test: No crash should occur when an animation ends while other animations continue + + + +
    a
    +
    b
    + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html deleted file mode 100644 index 0f1ef1e8772..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-missing-100-percent.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-replace.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-replace.html deleted file mode 100644 index 61330686631..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-replace.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport-ref.html new file mode 100644 index 00000000000..e47a83e393b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport-ref.html @@ -0,0 +1,16 @@ + + + +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html new file mode 100644 index 00000000000..db212e39926 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-element-not-visible-at-current-viewport.html @@ -0,0 +1,29 @@ + + + + + + + +
    +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe-ref.html new file mode 100644 index 00000000000..b8ef74f8e1a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe-ref.html @@ -0,0 +1,11 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html new file mode 100644 index 00000000000..d4d3acf31e6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-additive-keyframe.html @@ -0,0 +1,29 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-missing-100-percent-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-missing-100-percent-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html new file mode 100644 index 00000000000..9140b705d43 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-0-percent.html @@ -0,0 +1,36 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent-ref.html new file mode 100644 index 00000000000..7a0046f27b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent-ref.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html new file mode 100644 index 00000000000..1c5b63201f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-missing-100-percent.html @@ -0,0 +1,36 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-replace-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-replace-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/animation-fallback-replace-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-replace-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-replace.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-replace.html new file mode 100644 index 00000000000..ce4e927f739 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fallback-replace.html @@ -0,0 +1,42 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented-ref.html new file mode 100644 index 00000000000..845a8b5a5be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented-ref.html @@ -0,0 +1,4 @@ + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented.html new file mode 100644 index 00000000000..64d94b93224 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-fragmented.html @@ -0,0 +1,21 @@ + + + + + + + +
    +
    +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body-ref.html new file mode 100644 index 00000000000..5d3d419db6c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body-ref.html @@ -0,0 +1,8 @@ + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body.html new file mode 100644 index 00000000000..e5783f2b41f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-in-body.html @@ -0,0 +1,21 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-empty-no-draw-crash.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-empty-no-draw-crash.html new file mode 100644 index 00000000000..a00c08abced --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-empty-no-draw-crash.html @@ -0,0 +1,16 @@ + + + +
    \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/tools/third_party/aioquic/src/aioquic/h0/__init__.py b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/tools/third_party/aioquic/src/aioquic/h0/__init__.py rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html new file mode 100644 index 00000000000..6ba25c81967 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-non-zero-size-element-change-to-zero.html @@ -0,0 +1,31 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-animation-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-animation-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-removed-element-crash.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-removed-element-crash.html new file mode 100644 index 00000000000..f8408fb5a17 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-removed-element-crash.html @@ -0,0 +1,12 @@ + + + +
    + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe-ref.html new file mode 100644 index 00000000000..befe7c7f9b0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe-ref.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe.html new file mode 100644 index 00000000000..019b7f83f13 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-single-keyframe.html @@ -0,0 +1,21 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html new file mode 100644 index 00000000000..cba0113f003 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes1.html @@ -0,0 +1,47 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation2-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes2-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation2-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes2-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html new file mode 100644 index 00000000000..d2be16034f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes2.html @@ -0,0 +1,45 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html new file mode 100644 index 00000000000..708faa55607 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-three-keyframes3.html @@ -0,0 +1,41 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images-ref.html new file mode 100644 index 00000000000..ba414f7b349 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images-ref.html @@ -0,0 +1,30 @@ + + + + +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images.html new file mode 100644 index 00000000000..0ea29b8f1cf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-images.html @@ -0,0 +1,51 @@ + + + + + +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1-ref.html new file mode 100644 index 00000000000..7522c388f06 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1-ref.html @@ -0,0 +1,10 @@ + + + +
    1 +
    2 +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1.html new file mode 100644 index 00000000000..de5f482e886 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table1.html @@ -0,0 +1,19 @@ + + + + + +
    1 +
    2 +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table2.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table2.html new file mode 100644 index 00000000000..5fc03b3d92b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table2.html @@ -0,0 +1,22 @@ + + + + + + + + + + +
    1
    2
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table3.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table3.html new file mode 100644 index 00000000000..0ee8fdd69f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table3.html @@ -0,0 +1,19 @@ + + + + + +
    1 +
    2 +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table4.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table4.html new file mode 100644 index 00000000000..319ee77481e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-table4.html @@ -0,0 +1,20 @@ + + + + + +
    1 +
    2 +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate-ref.html new file mode 100644 index 00000000000..823d8ac3821 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate-ref.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html new file mode 100644 index 00000000000..2a563994620 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-with-zero-playbackRate.html @@ -0,0 +1,35 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero-ref.html new file mode 100644 index 00000000000..26882bd23b7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero-ref.html @@ -0,0 +1,11 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html new file mode 100644 index 00000000000..f62380f9ed4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-change-to-non-zero.html @@ -0,0 +1,29 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/tools/third_party/aioquic/src/aioquic/h3/__init__.py b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/tools/third_party/aioquic/src/aioquic/h3/__init__.py rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element.html new file mode 100644 index 00000000000..008b78a4c00 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation-zero-size-element.html @@ -0,0 +1,23 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation.html new file mode 100644 index 00000000000..597f52c9156 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-animation.html @@ -0,0 +1,34 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transition.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transition.html new file mode 100644 index 00000000000..d43b9415cf6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transition.html @@ -0,0 +1,39 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body-ref.html new file mode 100644 index 00000000000..72c0c83ffca --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body-ref.html @@ -0,0 +1,3 @@ + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html new file mode 100644 index 00000000000..f156f914087 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html @@ -0,0 +1,21 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation.html index c6b84ca2aef..f34145c5736 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/background-position-origin-interpolation.html @@ -53,10 +53,10 @@ test_interpolation({ to: 'left 20px top 20px', }, [ {at: 0, expect: '0% 0%'}, - {at: 0.25, expect: '5px 5px'}, - {at: 0.5, expect: '10px 10px'}, - {at: 0.75, expect: '15px 15px'}, - {at: 1, expect: '20px 20px'}, + {at: 0.25, expect: 'calc(0% + 5px) calc(0% + 5px)'}, + {at: 0.5, expect: 'calc(0% + 10px) calc(0% + 10px)'}, + {at: 0.75, expect: 'calc(0% + 15px) calc(0% + 15px)'}, + {at: 1, expect: 'calc(0% + 20px) calc(0% + 20px)'}, ]); // inherit @@ -79,10 +79,10 @@ test_interpolation({ to: 'left 20px top 20px', }, [ {at: 0, expect: '0% 0%'}, - {at: 0.25, expect: '5px 5px'}, - {at: 0.5, expect: '10px 10px'}, - {at: 0.75, expect: '15px 15px'}, - {at: 1, expect: '20px 20px'}, + {at: 0.25, expect: 'calc(0% + 5px) calc(0% + 5px)'}, + {at: 0.5, expect: 'calc(0% + 10px) calc(0% + 10px)'}, + {at: 0.75, expect: 'calc(0% + 15px) calc(0% + 15px)'}, + {at: 1, expect: 'calc(0% + 20px) calc(0% + 20px)'}, ]); // left-top @@ -95,7 +95,7 @@ test_interpolation({ {at: 0.25, expect: 'calc(5px + 37.5%) calc(5px + 37.5%)'}, {at: 0.5, expect: 'calc(10px + 25%) calc(10px + 25%)'}, {at: 0.75, expect: 'calc(15px + 12.5%) calc(15px + 12.5%)'}, - {at: 1, expect: '20px 20px'}, + {at: 1, expect: 'calc(0% + 20px) calc(0% + 20px)'}, ]); // center-top @@ -108,7 +108,7 @@ test_interpolation({ {at: 0.25, expect: '50% calc(5px + 37.5%)'}, {at: 0.5, expect: '50% calc(10px + 25%)'}, {at: 0.75, expect: '50% calc(15px + 12.5%)'}, - {at: 1, expect: '50% 20px'}, + {at: 1, expect: '50% calc(0% + 20px)'}, ]); // right-top @@ -121,7 +121,7 @@ test_interpolation({ {at: 0.25, expect: 'calc(-5px + 62.5%) calc(5px + 37.5%)'}, {at: 0.5, expect: 'calc(-10px + 75%) calc(10px + 25%)'}, {at: 0.75, expect: 'calc(-15px + 87.5%) calc(15px + 12.5%)'}, - {at: 1, expect: 'calc(-20px + 100%) 20px'}, + {at: 1, expect: 'calc(-20px + 100%) calc(0% + 20px)'}, ]); // left-center @@ -134,7 +134,7 @@ test_interpolation({ {at: 0.25, expect: 'calc(5px + 37.5%) 50%'}, {at: 0.5, expect: 'calc(10px + 25%) 50%'}, {at: 0.75, expect: 'calc(15px + 12.5%) 50%'}, - {at: 1, expect: '20px 50%'}, + {at: 1, expect: 'calc(0% + 20px) 50%'}, ]); // center-center @@ -173,7 +173,7 @@ test_interpolation({ {at: 0.25, expect: 'calc(5px + 37.5%) calc(-5px + 62.5%)'}, {at: 0.5, expect: 'calc(10px + 25%) calc(-10px + 75%)'}, {at: 0.75, expect: 'calc(15px + 12.5%) calc(-15px + 87.5%)'}, - {at: 1, expect: '20px calc(-20px + 100%)'}, + {at: 1, expect: 'calc(0% + 20px) calc(-20px + 100%)'}, ]); // center-bottom diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha-ref.html new file mode 100644 index 00000000000..8442d3de965 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha-ref.html @@ -0,0 +1,11 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html new file mode 100644 index 00000000000..c282898287f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-animation-with-zero-alpha.html @@ -0,0 +1,24 @@ + + + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured-ref.html new file mode 100644 index 00000000000..d615522c848 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured-ref.html @@ -0,0 +1,18 @@ + + + +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html new file mode 100644 index 00000000000..9f8c2fc9c4f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-obscured.html @@ -0,0 +1,44 @@ + + + + + + + +
    +
    +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition-with-delay-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition-with-delay-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html new file mode 100644 index 00000000000..bf7d8fb63aa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-delay.html @@ -0,0 +1,42 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent-ref.html new file mode 100644 index 00000000000..10475b7bb17 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent-ref.html @@ -0,0 +1,11 @@ + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html new file mode 100644 index 00000000000..bd75226601a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/invalidation/background-color-transition-with-initially-transparent.html @@ -0,0 +1,33 @@ + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-animation.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-animation.html deleted file mode 100644 index 36696fcaf8b..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-animation.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html deleted file mode 100644 index 380c5d32feb..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation1.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html deleted file mode 100644 index e71b858b6ac..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation2.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html deleted file mode 100644 index 080ed01b835..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-three-keyframes-animation3.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition-with-delay.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition-with-delay.html deleted file mode 100644 index 64b59b39558..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition-with-delay.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition.html deleted file mode 100644 index 51d3a968c73..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/one-element-transition.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-animation-diff-length.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-animation-diff-length.html deleted file mode 100644 index 4faffd0425c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-animation-diff-length.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-animation-diff-length-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-animation-diff-length-ref.html rename to tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length1-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html new file mode 100644 index 00000000000..b584ed835c7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length1.html @@ -0,0 +1,38 @@ + + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2-ref.html new file mode 100644 index 00000000000..44e416fe8f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2-ref.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html new file mode 100644 index 00000000000..c6822dec4cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length2.html @@ -0,0 +1,36 @@ + + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3-ref.html new file mode 100644 index 00000000000..66af34da3df --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3-ref.html @@ -0,0 +1,10 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html new file mode 100644 index 00000000000..e12d8a7fd2a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/animations/two-background-color-animation-diff-length3.html @@ -0,0 +1,38 @@ + + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/background-332.html b/tests/wpt/web-platform-tests/css/css-backgrounds/background-332.html index 8a6d8d458d2..54c5e68c512 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/background-332.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/background-332.html @@ -32,12 +32,12 @@ test(function() { assert_equals(cs.getPropertyValue("background-size"), - "10em 10em", "background specified value for background-size"); + "160px", "background specified value for background-size"); }, "background_specified_size"); test(function() { assert_equals(cs.getPropertyValue("background-repeat"), - "round round", "background specified value for background-repeat"); + "round", "background specified value for background-repeat"); }, "background_specified_repeat"); test(function() { diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-353.html b/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-353.html index 93338c1f8d5..5ed09397a83 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-353.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/background-attachment-353.html @@ -1,5 +1,5 @@ - + CSS Background and Borders Test: 'background-attachment: local' and 'overflow: hidden' @@ -7,6 +7,8 @@ + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/document-canvas-remove-body.html b/tests/wpt/web-platform-tests/css/css-backgrounds/document-canvas-remove-body.html new file mode 100644 index 00000000000..35b0383ceaa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/document-canvas-remove-body.html @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line-ref.html new file mode 100644 index 00000000000..a83685f3fed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line-ref.html @@ -0,0 +1,4 @@ + +CSS Test Reference +

    You should see no red below.

    +Green diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line.html b/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line.html new file mode 100644 index 00000000000..981aa8db921 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/linear-gradient-currentcolor-first-line.html @@ -0,0 +1,12 @@ + +CSS Backgrounds and Borders Test: linear-gradient() with currentcolor on ::first-line + + + + +

    You should see no red below.

    +
    Green
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll-ref.html new file mode 100644 index 00000000000..a6fd494660b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll-ref.html @@ -0,0 +1,28 @@ + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll.html b/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll.html new file mode 100644 index 00000000000..7644c15886a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/local-attachment-content-box-scroll.html @@ -0,0 +1,54 @@ + + +CSS Backgrounds: local attachment content-box background scroll with padding + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub.html b/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub.html index 8ee18e20d12..cf3c065d495 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/background-image-computed.sub.html @@ -54,6 +54,10 @@ test_computed_value('background-image', 'conic-gradient(from 45deg, rgb(255, 0, test_computed_value('background-image', 'conic-gradient(from 45deg at center, red, blue)', 'conic-gradient(from 45deg, rgb(255, 0, 0), rgb(0, 0, 255))'); test_computed_value('background-image', 'conic-gradient(from 45deg at 50%, red, blue)', 'conic-gradient(from 45deg, rgb(255, 0, 0), rgb(0, 0, 255))'); test_computed_value('background-image', 'conic-gradient(from 45deg at 10px 10px, red, blue)', 'conic-gradient(from 45deg at 10px 10px, rgb(255, 0, 0), rgb(0, 0, 255))'); +test_computed_value('background-image', 'conic-gradient(from -45deg, rgb(255, 0, 0), rgb(0, 0, 255))'); +test_computed_value('background-image', 'conic-gradient(from -45deg at center, red, blue)', 'conic-gradient(from -45deg, rgb(255, 0, 0), rgb(0, 0, 255))'); +test_computed_value('background-image', 'conic-gradient(from -45deg at 50%, red, blue)', 'conic-gradient(from -45deg, rgb(255, 0, 0), rgb(0, 0, 255))'); +test_computed_value('background-image', 'conic-gradient(from -45deg at 10px 10px, red, blue)', 'conic-gradient(from -45deg at 10px 10px, rgb(255, 0, 0), rgb(0, 0, 255))'); diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/border-radius-computed.html b/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/border-radius-computed.html index 9799be68ec7..9406d1b171c 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/border-radius-computed.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/parsing/border-radius-computed.html @@ -32,6 +32,8 @@ test_computed_value("border-top-left-radius", "calc(-0.5em + 10px)", "0px"); test_computed_value("border-top-right-radius", "20%"); test_computed_value("border-bottom-right-radius", "calc(0.5em + 10px) 40%", "30px 40%"); test_computed_value("border-bottom-left-radius", "50% 60px"); + +test_computed_value("border-top-left-radius", "40px 0px", "40px 0px"); diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-image-first-letter-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-image-first-letter-ref.html index 210994b3ec0..fd2fdf93aaa 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-image-first-letter-ref.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/background-image-first-letter-ref.html @@ -1,9 +1,11 @@ - + CSS Reftest Reference + + +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-repeat-round-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-repeat-round-ref.html index bfc2efbfa0b..327013a9336 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-repeat-round-ref.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-repeat-round-ref.html @@ -1,15 +1,59 @@ - - - Reference File - - - - -

    The test passes if diamonds in corners are red, and other diamonds are orange, there are 4 orange diamonds on each side.

    -
    - border-image-round-result -
    - - +CSS Border Image: border-image-repeat: round (reference) + +

    The test passes if diamonds in corners are red, and other diamonds are orange, there are 4 orange diamonds on each side.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-round-and-stretch-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-round-and-stretch-ref.html index 39a88e954c5..4f0ffdbc526 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-round-and-stretch-ref.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-round-and-stretch-ref.html @@ -1,18 +1,104 @@ - - - Reference File - - - - -

    The test passes if orange diamonds on top and bottom border repeat 12 times, and orange diamonds on left and right border are stretched, diamonds in corners are red, and other diamonds are orange.

    -
    - border-image-result -
    - - +CSS Border Image: border-image-repeat: round and stretch (reference) + +

    The test passes if orange diamonds on top and bottom border repeat 12 times, and orange diamonds on left and right border are stretched, diamonds in corners are red, and other diamonds are orange.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-slice-percentage-ref.html b/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-slice-percentage-ref.html deleted file mode 100644 index bfc2efbfa0b..00000000000 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/reference/border-image-slice-percentage-ref.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - Reference File - - - - -

    The test passes if diamonds in corners are red, and other diamonds are orange, there are 4 orange diamonds on each side.

    -
    - border-image-round-result -
    - - diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/support/border-image-round-result.png b/tests/wpt/web-platform-tests/css/css-backgrounds/support/border-image-round-result.png deleted file mode 100644 index 2f9d54ce3c2..00000000000 Binary files a/tests/wpt/web-platform-tests/css/css-backgrounds/support/border-image-round-result.png and /dev/null differ diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/support/borderresult.png b/tests/wpt/web-platform-tests/css/css-backgrounds/support/borderresult.png deleted file mode 100644 index 9e2afc348e7..00000000000 Binary files a/tests/wpt/web-platform-tests/css/css-backgrounds/support/borderresult.png and /dev/null differ diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html index 0d3d51e86bb..36d158b4d08 100644 --- a/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html @@ -23,7 +23,9 @@ test_valid_value("padding-left", "40px"); test_valid_value("padding", "20%"); test_valid_value("padding", "10px 20% 30% 40px"); test_valid_value("padding-right", "20%"); -test_valid_value("padding-right", "calc(2em + 3%)"); + +// https://drafts.csswg.org/css-values-4/#sort-a-calculations-children +test_valid_value("padding-right", "calc(2em + 3%)", "calc(3% + 2em)"); diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000-ref.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000-ref.html new file mode 100644 index 00000000000..b7013a90ab3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000-ref.html @@ -0,0 +1,8 @@ + + +

    There should be a purple square below.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000.html new file mode 100644 index 00000000000..f41c0353630 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-000.html @@ -0,0 +1,10 @@ + + + + +

    There should be a purple square below.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001-ref.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001-ref.html new file mode 100644 index 00000000000..b7013a90ab3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001-ref.html @@ -0,0 +1,8 @@ + + +

    There should be a purple square below.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001.html b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001.html new file mode 100644 index 00000000000..e81c5583217 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/abspos-in-opacity-001.html @@ -0,0 +1,12 @@ + + + + +

    There should be a purple square below.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-000-ref.html b/tests/wpt/web-platform-tests/css/css-break/background-image-000-ref.html new file mode 100644 index 00000000000..bb63020d69d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-000-ref.html @@ -0,0 +1,70 @@ + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-000.html b/tests/wpt/web-platform-tests/css/css-break/background-image-000.html new file mode 100644 index 00000000000..27e78dc21cf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-000.html @@ -0,0 +1,35 @@ + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-001-ref.html b/tests/wpt/web-platform-tests/css/css-break/background-image-001-ref.html new file mode 100644 index 00000000000..08fdbfca495 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-001-ref.html @@ -0,0 +1,70 @@ + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-001.html b/tests/wpt/web-platform-tests/css/css-break/background-image-001.html new file mode 100644 index 00000000000..aec44ef7593 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-001.html @@ -0,0 +1,35 @@ + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-002-ref.html b/tests/wpt/web-platform-tests/css/css-break/background-image-002-ref.html new file mode 100644 index 00000000000..84853d4cf4f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-002-ref.html @@ -0,0 +1,70 @@ + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/background-image-002.html b/tests/wpt/web-platform-tests/css/css-break/background-image-002.html new file mode 100644 index 00000000000..50bf40f8b23 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/background-image-002.html @@ -0,0 +1,35 @@ + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/break-between-avoid-007.html b/tests/wpt/web-platform-tests/css/css-break/break-between-avoid-007.html new file mode 100644 index 00000000000..b39ea5e9495 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/break-between-avoid-007.html @@ -0,0 +1,19 @@ + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1-ref.html b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1-ref.html new file mode 100644 index 00000000000..56789f62cbb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1-ref.html @@ -0,0 +1,74 @@ + + + + CSS Test: break-inside:avoid min-block-size block + + + + +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1.html b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1.html new file mode 100644 index 00000000000..733aae58d6f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-1.html @@ -0,0 +1,78 @@ + + + + CSS Test: break-inside:avoid min-block-size block + + + + + + + +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2-ref.html b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2-ref.html new file mode 100644 index 00000000000..70c4049131f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2-ref.html @@ -0,0 +1,75 @@ + + + + CSS Test: break-inside:avoid min-block-size block + + + + +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2.html b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2.html new file mode 100644 index 00000000000..e7669d8ebe1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/break-inside-avoid-min-block-size-2.html @@ -0,0 +1,79 @@ + + + + CSS Test: break-inside:avoid min-block-size block + + + + + + + +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    +
    +
    +
    +
    +
    +
     
     
    +
     
     
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/change-inline-color-ref.html b/tests/wpt/web-platform-tests/css/css-break/change-inline-color-ref.html new file mode 100644 index 00000000000..7f99f57a679 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/change-inline-color-ref.html @@ -0,0 +1,16 @@ + + + + +

    The word PASS should be seen below.

    +
    +
    P
    +
    A
    +
    S
    +
    S
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/change-inline-color.html b/tests/wpt/web-platform-tests/css/css-break/change-inline-color.html new file mode 100644 index 00000000000..c4334af0d73 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/change-inline-color.html @@ -0,0 +1,17 @@ + + + + +

    The word PASS should be seen below.

    +
    + + P A S S + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof-ref.html b/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof-ref.html new file mode 100644 index 00000000000..a9c82c4f3e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof-ref.html @@ -0,0 +1,8 @@ + + +

    There should be a (pale) green square below, and no (pale) red.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof.html b/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof.html new file mode 100644 index 00000000000..b3323a60c75 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/contain-strict-with-opacity-and-oof.html @@ -0,0 +1,13 @@ + + + + +

    There should be a (pale) green square below, and no (pale) red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-001.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-001.html new file mode 100644 index 00000000000..2076de1e0b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-001.html @@ -0,0 +1,27 @@ + + + Flex container fragmentation (with no items). + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-002.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-002.html new file mode 100644 index 00000000000..91ebe6d6cd8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-002.html @@ -0,0 +1,36 @@ + + + Flex container fragmentation with break-inside: avoid. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-003.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-003.html new file mode 100644 index 00000000000..d1d192f9c19 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-003.html @@ -0,0 +1,34 @@ + + + Flex container fragmentation with break-before: avoid. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-004.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-004.html new file mode 100644 index 00000000000..dffce5a19c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-004.html @@ -0,0 +1,34 @@ + + + Flex container fragmentation with break-after: avoid. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-005.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-005.html new file mode 100644 index 00000000000..d8b1e309342 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-005.html @@ -0,0 +1,34 @@ + + + Flex container fragmentation with break-before: column. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-006.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-006.html new file mode 100644 index 00000000000..171c981c24f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-container-fragmentation-006.html @@ -0,0 +1,26 @@ + + + Flex container fragmentation with tall margin. + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001-ref.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001-ref.html new file mode 100644 index 00000000000..ead53ad704a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001-ref.html @@ -0,0 +1,55 @@ + + + + + CSS Reference Case + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001.html new file mode 100644 index 00000000000..f4cb7a84243 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-fragmented-with-float-descendant-001.html @@ -0,0 +1,62 @@ + + + + + CSS Test: Floats in fragmented flex container shouldn't improperly inflate overflow areas + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flexbox-fragmentation-layout-001-crash.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flexbox-fragmentation-layout-001-crash.html new file mode 100644 index 00000000000..3577b42cf6e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flexbox-fragmentation-layout-001-crash.html @@ -0,0 +1,31 @@ + + + + CSS Flexbox: flexbox fragmentation + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-000.html b/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-000.html new file mode 100644 index 00000000000..e42d941e78a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-000.html @@ -0,0 +1,13 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-001.html b/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-001.html new file mode 100644 index 00000000000..835a5be09a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/float-in-self-collapsing-block-001.html @@ -0,0 +1,14 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/fragmented-float-in-inline-crash.html b/tests/wpt/web-platform-tests/css/css-break/fragmented-float-in-inline-crash.html new file mode 100644 index 00000000000..0d84b95988e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/fragmented-float-in-inline-crash.html @@ -0,0 +1,8 @@ + + + +
    + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-lr.html b/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-lr.html new file mode 100644 index 00000000000..11c9d360646 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-lr.html @@ -0,0 +1,11 @@ + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-rl.html b/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-rl.html new file mode 100644 index 00000000000..408cb009db0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/monolithic-with-overflow-rl.html @@ -0,0 +1,11 @@ + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/orphans-in-parallel-flow.html b/tests/wpt/web-platform-tests/css/css-break/orphans-in-parallel-flow.html new file mode 100644 index 00000000000..0cc084acf2e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/orphans-in-parallel-flow.html @@ -0,0 +1,18 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-015.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-015.html index 2bbcf8fa847..e2dec2241f4 100644 --- a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-015.html +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-015.html @@ -24,8 +24,6 @@
    -
    -
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-020.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-020.html index 89f8d4d6882..23b5019bb8c 100644 --- a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-020.html +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-020.html @@ -21,7 +21,6 @@ .rel { position: relative; height: 200px; - } .abs { position: absolute; diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-022.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-022.html new file mode 100644 index 00000000000..71a0abb77c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-022.html @@ -0,0 +1,32 @@ + + + Nested abpos fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-023.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-023.html new file mode 100644 index 00000000000..3499a67f873 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-023.html @@ -0,0 +1,39 @@ + + + Nested abpos in a nested fragmentation context. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-024.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-024.html new file mode 100644 index 00000000000..830c5996771 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-024.html @@ -0,0 +1,39 @@ + + + Nested abpos in a nested fragmentation context. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-025.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-025.html new file mode 100644 index 00000000000..c7369e2a966 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-025.html @@ -0,0 +1,32 @@ + + + Nested abpos fragmentation in a new column. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-026.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-026.html new file mode 100644 index 00000000000..e852c095d77 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-026.html @@ -0,0 +1,36 @@ + + + Nested fixedpos in a multicol. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-027.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-027.html new file mode 100644 index 00000000000..ffac90b2e74 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-027.html @@ -0,0 +1,39 @@ + + + Nested abpos in a nested fragmentation context. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-028.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-028.html new file mode 100644 index 00000000000..b5378e2e488 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-028.html @@ -0,0 +1,38 @@ + + + Nested abpos in a nested fragmentation context. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-029.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-029.html new file mode 100644 index 00000000000..6de88c613e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-029.html @@ -0,0 +1,44 @@ + + + Nested fixedpos in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-030.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-030.html new file mode 100644 index 00000000000..7737e8ef672 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-030.html @@ -0,0 +1,43 @@ + + + Nested fixedpos static position in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-031.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-031.html new file mode 100644 index 00000000000..aaa581c30e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-031.html @@ -0,0 +1,44 @@ + + + Nested fixedpos static position in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-032.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-032.html new file mode 100644 index 00000000000..b68f951af7d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-032.html @@ -0,0 +1,44 @@ + + + Nested fixedpos static position in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-033.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-033.html new file mode 100644 index 00000000000..e1ecebe91bc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-033.html @@ -0,0 +1,42 @@ + + + Nested fixedpos in a multicol with an abspos transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-034.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-034.html new file mode 100644 index 00000000000..286f6f4340d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-034.html @@ -0,0 +1,44 @@ + + + Nested fixedpos with fixedpos child in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-035.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-035.html new file mode 100644 index 00000000000..f1fff4031b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-035.html @@ -0,0 +1,41 @@ + + + Fixedpos in an abspos in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-036.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-036.html new file mode 100644 index 00000000000..d64f8b5974f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-036.html @@ -0,0 +1,40 @@ + + + Fixedpos in a nested abspos in a multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-037.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-037.html new file mode 100644 index 00000000000..215b44f6026 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-037.html @@ -0,0 +1,47 @@ + + + Nested fixedpos in a nested multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-038.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-038.html new file mode 100644 index 00000000000..189de988c7c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-038.html @@ -0,0 +1,48 @@ + + + Fixedpos in a nested multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-039.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-039.html new file mode 100644 index 00000000000..9eaa9f7320f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-039.html @@ -0,0 +1,47 @@ + + + Fixedpos static position in a nested multicol with transform container. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-040.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-040.html new file mode 100644 index 00000000000..6b6a73a5d9f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-040.html @@ -0,0 +1,52 @@ + + + Nested fixedpos static position in a nested multicol with transform container + in outer multicol. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-041.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-041.html new file mode 100644 index 00000000000..6bf7ffb056a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-041.html @@ -0,0 +1,52 @@ + + + Nested fixedpos in a nested multicol with transform container in outer multicol. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-042.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-042.html new file mode 100644 index 00000000000..4539201e642 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-042.html @@ -0,0 +1,35 @@ + + + Relative insets apply to abspos in a multicol after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-043.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-043.html new file mode 100644 index 00000000000..bdda35d0e36 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-043.html @@ -0,0 +1,36 @@ + + + Relative insets apply to nested abspos in a multicol after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-044.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-044.html new file mode 100644 index 00000000000..d06f4040fb4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-044.html @@ -0,0 +1,44 @@ + + + Relative insets apply to nested fixedpos in a multicol after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-045.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-045.html new file mode 100644 index 00000000000..c4cda499c1d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-045.html @@ -0,0 +1,35 @@ + + + Ancestor inline offsets apply to abspos in a multicol. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-046.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-046.html new file mode 100644 index 00000000000..16caaf849c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-046.html @@ -0,0 +1,34 @@ + + + Out-of-flow positioned element with inner multicol containing block. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-047.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-047.html new file mode 100644 index 00000000000..496c3bdaefa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-047.html @@ -0,0 +1,39 @@ + + + Out-of-flow positioned element with inner multicol containing block. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-048.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-048.html new file mode 100644 index 00000000000..b96a5c5e31e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-048.html @@ -0,0 +1,37 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + + AA AA AA AA A +
    + AA AA A AA A + AA A AA AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-049.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-049.html new file mode 100644 index 00000000000..3228868a8ae --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-049.html @@ -0,0 +1,36 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    + AA AA AA AA A + AA AA A AA A + AA A AA AA A + AA A AA AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-050.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-050.html new file mode 100644 index 00000000000..c213e0c6550 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-050.html @@ -0,0 +1,37 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + B + + AA A AA A +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-051.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-051.html new file mode 100644 index 00000000000..84e7a22f745 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-051.html @@ -0,0 +1,34 @@ + + + Nested out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + + + AA AA AA AA A + AA AA A AA A +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-052.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-052.html new file mode 100644 index 00000000000..b45aebb96c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-052.html @@ -0,0 +1,36 @@ + + + Nested out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + + +
    + AA AA AA AA A + AA AA A AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-053.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-053.html new file mode 100644 index 00000000000..ed74f0a51d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-053.html @@ -0,0 +1,44 @@ + + + Out-of-flow positioned element in nested multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + +
    + AA AA AA AA A + AA AA A AA A + AA AA AA AA A + AA AA A AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-054.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-054.html new file mode 100644 index 00000000000..d55b62f01da --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-054.html @@ -0,0 +1,37 @@ + + + Out-of-flow positioned element in multicol with inline containing block and + column spanner. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + + AA AA AA AA +
    + A AA AA A AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-055.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-055.html new file mode 100644 index 00000000000..fdb080ad509 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-055.html @@ -0,0 +1,39 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + + A AA AA AA A +
    +
    + + A A A A A + AA A AA AA A +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-056.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-056.html new file mode 100644 index 00000000000..e9c22901f7d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-056.html @@ -0,0 +1,30 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-057.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-057.html new file mode 100644 index 00000000000..ce6b66544eb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-057.html @@ -0,0 +1,37 @@ + + + Out-of-flow positioned element in multicol with inline containing block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + B + +
    + AA A AA AA +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-058.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-058.html new file mode 100644 index 00000000000..a8ddcdc8db3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-058.html @@ -0,0 +1,40 @@ + + + Out-of-flow positioned element in multicol with inline containing block - the + relative offset should apply to the OOF descendant after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-059.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-059.html new file mode 100644 index 00000000000..3575a75d7b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-059.html @@ -0,0 +1,37 @@ + + + Out-of-flow positioned element in multicol - the relative offset should + apply to the OOF descendant after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    + +
    +
    + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-060.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-060.html new file mode 100644 index 00000000000..8de72c6d67a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-060.html @@ -0,0 +1,38 @@ + + + Nested out-of-flow positioned element in multicol with inline containing + block - the relative offset should apply to the OOF descendant after + fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-061.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-061.html new file mode 100644 index 00000000000..86e515b8439 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-061.html @@ -0,0 +1,45 @@ + + + Nested out-of-flow positioned element in multicol - the relative offset + should apply to the OOF descendant after fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-062.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-062.html new file mode 100644 index 00000000000..e01f4a6239c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-062.html @@ -0,0 +1,45 @@ + + + Out-of-flow positioned element in nested multicol with inline containing + block - the relative offset should apply to the OOF descendant after + fragmentation. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-063.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-063.html new file mode 100644 index 00000000000..7828e4a7feb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-063.html @@ -0,0 +1,42 @@ + + + Out-of-flow positioned element in multicol with inline containing + block and vertical-rl writing mode. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-064.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-064.html new file mode 100644 index 00000000000..19afe87f885 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-064.html @@ -0,0 +1,33 @@ + + + Out-of-flow positioned element in multicol with vertical-rl writing mode. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + FAIL +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-065.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-065.html new file mode 100644 index 00000000000..13a1bdbafb7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-065.html @@ -0,0 +1,38 @@ + + + Nested out-of-flow positioned element in multicol with vertical-rl writing + mode. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + FAIL +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-066.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-066.html new file mode 100644 index 00000000000..024b93f5400 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-066.html @@ -0,0 +1,34 @@ + + + Out-of-flow positioned element in multicol with inline containing + block and vertical-rl writing mode. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-067.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-067.html new file mode 100644 index 00000000000..4d38c4608e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-067.html @@ -0,0 +1,38 @@ + + + Out-of-flow positioned element in multicol with inline containing + block and vertical-rl writing mode. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + + AA AA AA AA AA + AA AA AA AA AA +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-068.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-068.html new file mode 100644 index 00000000000..6694eba5398 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-068.html @@ -0,0 +1,38 @@ + + + Out-of-flow positioned element in multicol with inline containing + block. + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + + AA AA AA AA AA + AA AA AA AA AA +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-069.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-069.html new file mode 100644 index 00000000000..7fdb32a2709 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-069.html @@ -0,0 +1,34 @@ + + + Out-of-flow positioned element affects column balancing. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-070.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-070.html new file mode 100644 index 00000000000..1986ab81ff1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-070.html @@ -0,0 +1,36 @@ + + + Out-of-flow positioned element with inline CB affects column balancing. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-071.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-071.html new file mode 100644 index 00000000000..371f41a204b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-071.html @@ -0,0 +1,42 @@ + + + Out-of-flow positioned element affects nested column balancing. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-072.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-072.html new file mode 100644 index 00000000000..91f3da2c4b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-072.html @@ -0,0 +1,34 @@ + + + Nested out-of-flow positioned element affects column balancing. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-073.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-073.html new file mode 100644 index 00000000000..57093e2264a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-073.html @@ -0,0 +1,44 @@ + + + Nested fixedpos should be affected by relative positioned offset. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-074.html b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-074.html new file mode 100644 index 00000000000..1c6882d4b6e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/out-of-flow-in-multicolumn-074.html @@ -0,0 +1,30 @@ + + + Out-of-flow positioned with bottom:0 with spanner sibling. + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-000.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-000.html new file mode 100644 index 00000000000..72b10f5cdd3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-000.html @@ -0,0 +1,55 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-001.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-001.html new file mode 100644 index 00000000000..8d084087447 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-001.html @@ -0,0 +1,55 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-002.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-002.html new file mode 100644 index 00000000000..72f72f41cd4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-002.html @@ -0,0 +1,56 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-003.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-003.html new file mode 100644 index 00000000000..0d4b2956f11 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-003.html @@ -0,0 +1,13 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-004.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-004.html new file mode 100644 index 00000000000..772c4009e1e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-004.html @@ -0,0 +1,12 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-005.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-005.html new file mode 100644 index 00000000000..6eec83ad5f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-005.html @@ -0,0 +1,14 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-006.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-006.html new file mode 100644 index 00000000000..526577b7b98 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-006.html @@ -0,0 +1,16 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-007.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-007.html new file mode 100644 index 00000000000..a90cba2f846 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-007.html @@ -0,0 +1,20 @@ + + + + + +
    +
    +
    +
    +
    +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-008.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-008.html new file mode 100644 index 00000000000..931adc75588 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-008.html @@ -0,0 +1,14 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-009.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-009.html new file mode 100644 index 00000000000..611d65f5953 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-009.html @@ -0,0 +1,18 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflow-clip-010.html b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-010.html new file mode 100644 index 00000000000..87f2cdd8003 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflow-clip-010.html @@ -0,0 +1,15 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print-ref.html b/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print-ref.html new file mode 100644 index 00000000000..ad74e1f53d4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print-ref.html @@ -0,0 +1,9 @@ + + + + + +
     
    +
     
    diff --git a/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print.html b/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print.html new file mode 100644 index 00000000000..bbc1a40ffe7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/overflowed-abs-pos-with-percentage-height-print.html @@ -0,0 +1,25 @@ + + + + + + + + +
    + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/ruby-000.html b/tests/wpt/web-platform-tests/css/css-break/ruby-000.html new file mode 100644 index 00000000000..0b4e5ea274e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/ruby-000.html @@ -0,0 +1,28 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +

    +

    +

    +

    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/ruby-001.html b/tests/wpt/web-platform-tests/css/css-break/ruby-001.html new file mode 100644 index 00000000000..d302bca1c46 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/ruby-001.html @@ -0,0 +1,31 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +

    +

    +

    +

    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/ruby-002.html b/tests/wpt/web-platform-tests/css/css-break/ruby-002.html new file mode 100644 index 00000000000..d17cc563f38 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/ruby-002.html @@ -0,0 +1,49 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/tall-float-pushed-to-next-fragmentainer-003.html b/tests/wpt/web-platform-tests/css/css-break/tall-float-pushed-to-next-fragmentainer-003.html new file mode 100644 index 00000000000..3e28c5c347e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/tall-float-pushed-to-next-fragmentainer-003.html @@ -0,0 +1,11 @@ + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/transform-008-ref.html b/tests/wpt/web-platform-tests/css/css-break/transform-008-ref.html new file mode 100644 index 00000000000..2a16079545c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/transform-008-ref.html @@ -0,0 +1,49 @@ + + + +

    Below there should be two green squares, and one green rectangle between + them. They should all be rotated.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/transform-008.html b/tests/wpt/web-platform-tests/css/css-break/transform-008.html new file mode 100644 index 00000000000..b3b80d72d66 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/transform-008.html @@ -0,0 +1,31 @@ + + + + + +

    Below there should be two green squares, and one green rectangle between + them. They should all be rotated.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/transform-009-ref.html b/tests/wpt/web-platform-tests/css/css-break/transform-009-ref.html new file mode 100644 index 00000000000..d7d3ebf604c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/transform-009-ref.html @@ -0,0 +1,71 @@ + + + + +

    Below there should be six rotated green rectangles (not all with the same + size).

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-break/transform-009.html b/tests/wpt/web-platform-tests/css/css-break/transform-009.html new file mode 100644 index 00000000000..f0653f7976b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/transform-009.html @@ -0,0 +1,33 @@ + + + + + +

    Below there should be six rotated green rectangles (not all with the same + size).

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited-ref.html b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited-ref.html new file mode 100644 index 00000000000..0ef326c2722 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited-ref.html @@ -0,0 +1,3 @@ + +CSS Cascade: all:revert in :visited +Test passes if this text has UA style for visited links \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited.html b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited.html new file mode 100644 index 00000000000..9df1277acab --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-revert-visited.html @@ -0,0 +1,10 @@ + +CSS Cascade: all:revert in :visited + + + +Test passes if this text has UA style for visited links diff --git a/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited-ref.html b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited-ref.html new file mode 100644 index 00000000000..e67b9727681 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited-ref.html @@ -0,0 +1,8 @@ + +CSS Cascade: all:unset in :visited + +Test passes if this text is green. diff --git a/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited.html b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited.html new file mode 100644 index 00000000000..598d3f5edc1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-unset-visited.html @@ -0,0 +1,10 @@ + +CSS Cascade: all:unset in :visited + + + +Test passes if this text is green. diff --git a/tests/wpt/web-platform-tests/css/css-cascade/initial-background-color.html b/tests/wpt/web-platform-tests/css/css-cascade/initial-background-color.html new file mode 100644 index 00000000000..80897e0ef2b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/initial-background-color.html @@ -0,0 +1,42 @@ + + + + + + CSS Cascading and Inheritance Test: + Initial property and background-color + + + + + + + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-cascade/layer-basic.html b/tests/wpt/web-platform-tests/css/css-cascade/layer-basic.html new file mode 100644 index 00000000000..a771e850a53 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/layer-basic.html @@ -0,0 +1,528 @@ + + + +CSS Cascade Layers: Basic functionality + + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-cascade/layer-import.html b/tests/wpt/web-platform-tests/css/css-cascade/layer-import.html new file mode 100644 index 00000000000..046185b0360 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/layer-import.html @@ -0,0 +1,279 @@ + + + +CSS Cascade Layers: Imports + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-cascade/reference/all-green.html b/tests/wpt/web-platform-tests/css/css-cascade/reference/all-green.html new file mode 100644 index 00000000000..c70532129ad --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/reference/all-green.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-values/unset-value-storage.html b/tests/wpt/web-platform-tests/css/css-cascade/unset-value-storage.html similarity index 89% rename from tests/wpt/web-platform-tests/css/css-values/unset-value-storage.html rename to tests/wpt/web-platform-tests/css/css-cascade/unset-value-storage.html index 5869e9e6072..97a27ff67b4 100644 --- a/tests/wpt/web-platform-tests/css/css-values/unset-value-storage.html +++ b/tests/wpt/web-platform-tests/css/css-cascade/unset-value-storage.html @@ -2,7 +2,7 @@ Storage of "unset" value - + +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-color/body-opacity-0-to-1-stacking-context.html b/tests/wpt/web-platform-tests/css/css-color/body-opacity-0-to-1-stacking-context.html new file mode 100644 index 00000000000..c2cd4d55047 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-color/body-opacity-0-to-1-stacking-context.html @@ -0,0 +1,18 @@ + + + + + + + +

    Test passes if you see a green square, and no red.

    +
    +
    +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-color/color-function-parsing.html b/tests/wpt/web-platform-tests/css/css-color/color-function-parsing.html index 7f483bb5c8b..ae891e25e4b 100644 --- a/tests/wpt/web-platform-tests/css/css-color/color-function-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-color/color-function-parsing.html @@ -31,8 +31,6 @@ testColorFunction("Display P3 color", "color(display-p3 0.6 0.7 0.8)", "color(display-p3 0.6 0.7 0.8)"); testColorFunction("Different case for Display P3", "color(dIspLaY-P3 0.6 0.7 0.8)", "color(display-p3 0.6 0.7 0.8)"); - testColorFunction("Unknown color space should fallback", "color(unknown 1 2 3, red)", "color(unknown 1 2 3, red)"); - testColorFunction("sRGB color with negative component should clamp to 0", "color(srgb -0.25 0.5 0.75)", "color(srgb 0 0.5 0.75)"); testColorFunction("sRGB color with component > 1 should clamp", "color(srgb 0.25 1.5 0.75)", "color(srgb 0.25 1 0.75)"); testColorFunction("Display P3 color with negative component should clamp to 0", "color(display-p3 0.5 -199 0.75)", "color(display-p3 0.5 0 0.75)"); diff --git a/tests/wpt/web-platform-tests/css/css-color/color-mix-non-srgb-001.tentative.html b/tests/wpt/web-platform-tests/css/css-color/color-mix-non-srgb-001.tentative.html new file mode 100644 index 00000000000..045dee02fb6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-color/color-mix-non-srgb-001.tentative.html @@ -0,0 +1,45 @@ + + + + + + + + + + +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-color/hsl-008.html b/tests/wpt/web-platform-tests/css/css-color/hsl-008.html index bcef8002ee3..1024a1f83c9 100644 --- a/tests/wpt/web-platform-tests/css/css-color/hsl-008.html +++ b/tests/wpt/web-platform-tests/css/css-color/hsl-008.html @@ -4,7 +4,7 @@ - + - -

    Test passes if you see a green square, and no red.

    -

    -

    - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-color/predefined-015.html b/tests/wpt/web-platform-tests/css/css-color/predefined-015.html deleted file mode 100644 index 50ca4361151..00000000000 --- a/tests/wpt/web-platform-tests/css/css-color/predefined-015.html +++ /dev/null @@ -1,17 +0,0 @@ - - -CSS Color 4: predefined colorspaces, fallback - - - - - - -

    Test passes if you see a green square, and no red.

    -

    -

    - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-color/t421-rgb-values-meaning-b-ref.html b/tests/wpt/web-platform-tests/css/css-color/t421-rgb-values-meaning-b-ref.html index b468f0eb988..b824200a06b 100644 --- a/tests/wpt/web-platform-tests/css/css-color/t421-rgb-values-meaning-b-ref.html +++ b/tests/wpt/web-platform-tests/css/css-color/t421-rgb-values-meaning-b-ref.html @@ -1202,82 +1202,82 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
                                       
                                       
                                       
                                       
    diff --git a/tests/wpt/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration.html b/tests/wpt/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration.html index 3a9786c510d..a27e385faf8 100644 --- a/tests/wpt/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration.html +++ b/tests/wpt/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration.html @@ -77,11 +77,6 @@ const properties = [ "-moz-margin-start", "-moz-orient", "-moz-osx-font-smoothing", - "-moz-outline-radius", - "-moz-outline-radius-bottomleft", - "-moz-outline-radius-bottomright", - "-moz-outline-radius-topleft", - "-moz-outline-radius-topright", "-moz-padding-end", "-moz-padding-start", "-moz-perspective", diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-001.html new file mode 100644 index 00000000000..b7890faebab --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-001.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: layout containment on body prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-002.html new file mode 100644 index 00000000000..71237d977e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-002.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: paint containment on body prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-003.html new file mode 100644 index 00000000000..0aaf8b0da85 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-003.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: size containment on body prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-004.html new file mode 100644 index 00000000000..af046a96c43 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-bg-004.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: style containment on body prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-001.html new file mode 100644 index 00000000000..c055778fe41 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-001.html @@ -0,0 +1,32 @@ + + + + CSS-contain test: layout containment on body prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-002.html new file mode 100644 index 00000000000..31e188f8d15 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-002.html @@ -0,0 +1,32 @@ + + + + CSS-contain test: paint containment on body prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-003.html new file mode 100644 index 00000000000..cd01c6f2537 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-003.html @@ -0,0 +1,32 @@ + + + + CSS-contain test: size containment on body prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-004.html new file mode 100644 index 00000000000..8b39b4324b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-dir-004.html @@ -0,0 +1,32 @@ + + + + CSS-contain test: style containment on body prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-001.html new file mode 100644 index 00000000000..7f368756ca7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-001.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: layout containment on body prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-002.html new file mode 100644 index 00000000000..bc432e3e0e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-002.html @@ -0,0 +1,33 @@ + + + + CSS-contain test: paint containment on body prevents overflow propagation + + + + + + + + +
    +

    Test passes if there is no red. + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-003.html new file mode 100644 index 00000000000..d38cf53c2f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-003.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: size containment on body prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-004.html new file mode 100644 index 00000000000..5064d00c8b6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-overflow-004.html @@ -0,0 +1,26 @@ + + + + CSS-contain test: style containment on body prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-001.html new file mode 100644 index 00000000000..36f70a1df4c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-001.html @@ -0,0 +1,36 @@ + + + + CSS-contain test: layout containment on body prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-002.html new file mode 100644 index 00000000000..47d3f480d10 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-002.html @@ -0,0 +1,36 @@ + + + + CSS-contain test: paint containment on body prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-003.html new file mode 100644 index 00000000000..2323d07838f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-003.html @@ -0,0 +1,36 @@ + + + + CSS-contain test: size containment on body prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-004.html new file mode 100644 index 00000000000..3eea6b8d322 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-t-o-004.html @@ -0,0 +1,36 @@ + + + + CSS-contain test: style containment on body prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-001.html new file mode 100644 index 00000000000..b37e96115c7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-001.html @@ -0,0 +1,29 @@ + + + + CSS-contain test: layout containment on body prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-002.html new file mode 100644 index 00000000000..15040f03993 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-002.html @@ -0,0 +1,29 @@ + + + + CSS-contain test: paint containment on body prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-003.html new file mode 100644 index 00000000000..87b1d63466b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-003.html @@ -0,0 +1,29 @@ + + + + CSS-contain test: size containment on body prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-004.html new file mode 100644 index 00000000000..736d4a58aae --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-body-w-m-004.html @@ -0,0 +1,29 @@ + + + + CSS-contain test: style containment on body prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-content-011.html b/tests/wpt/web-platform-tests/css/css-contain/contain-content-011.html index 1646413fee7..19c3c9cb613 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-content-011.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-content-011.html @@ -9,7 +9,7 @@ - + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-002.html new file mode 100644 index 00000000000..57324052b20 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-002.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: paint containment on html prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-003.html new file mode 100644 index 00000000000..f1115ceb2f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-003.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: size containment on html prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-004.html new file mode 100644 index 00000000000..05fa3f820eb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-bg-004.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: style containment on html prevents background propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-001.html new file mode 100644 index 00000000000..c02c2e2765a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-001.html @@ -0,0 +1,34 @@ + + + + CSS-contain test: layout containment on html prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-002.html new file mode 100644 index 00000000000..7d23558538d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-002.html @@ -0,0 +1,34 @@ + + + + CSS-contain test: paint containment on html prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-003.html new file mode 100644 index 00000000000..125f4b70e3f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-003.html @@ -0,0 +1,34 @@ + + + + CSS-contain test: size containment on html prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-004.html new file mode 100644 index 00000000000..af31f64082b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-dir-004.html @@ -0,0 +1,34 @@ + + + + CSS-contain test: style containment on html prevents direction propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-001.html new file mode 100644 index 00000000000..736ad1a54dd --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-001.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: layout containment on html prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-002.html new file mode 100644 index 00000000000..2fd0b5e1a35 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-002.html @@ -0,0 +1,29 @@ + + + + CSS-contain test: paint containment on html prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-003.html new file mode 100644 index 00000000000..88ce0918916 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-003.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: size containment on html prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-004.html new file mode 100644 index 00000000000..15339ed3dc0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-overflow-004.html @@ -0,0 +1,28 @@ + + + + CSS-contain test: style containment on html prevents overflow propagation + + + + + + + + +

    Test passes if there is no red. + +

    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-001.html new file mode 100644 index 00000000000..d74fa252660 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-001.html @@ -0,0 +1,38 @@ + + + + CSS-contain test: layout containment on html prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-002.html new file mode 100644 index 00000000000..9ee3837bd2a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-002.html @@ -0,0 +1,38 @@ + + + + CSS-contain test: paint containment on html prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-003.html new file mode 100644 index 00000000000..87e70d505a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-003.html @@ -0,0 +1,38 @@ + + + + CSS-contain test: size containment on html prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-004.html new file mode 100644 index 00000000000..5f7ea2ef187 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-t-o-004.html @@ -0,0 +1,38 @@ + + + + CSS-contain test: style containment on html prevents text-orientation propagation + + + + + + + + +

    Test passes if there is no red. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-001.html new file mode 100644 index 00000000000..e8c0a8222d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-001.html @@ -0,0 +1,31 @@ + + + + CSS-contain test: layout containment on html prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-002.html new file mode 100644 index 00000000000..f4001a75c02 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-002.html @@ -0,0 +1,31 @@ + + + + CSS-contain test: paint containment on html prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-003.html new file mode 100644 index 00000000000..c56d42ed7a4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-003.html @@ -0,0 +1,31 @@ + + + + CSS-contain test: size containment on html prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-004.html b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-004.html new file mode 100644 index 00000000000..09a32ba5057 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-html-w-m-004.html @@ -0,0 +1,31 @@ + + + + CSS-contain test: style containment on html prevents writing-mode propagation + + + + + + + + +

    Test passes if the orange square is in the upper-left corner. diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-010.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-010.html index a05ce58f8bc..13f4a9395ca 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-010.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-010.html @@ -9,7 +9,7 @@ #contain-paint { contain: paint; width: 100px; - height: 100px; + height: 50px; background: red; } @@ -19,10 +19,14 @@ right: 0; background: green; width: 100px; - height: 100px; + height: 50px; }

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-026.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-026.html new file mode 100644 index 00000000000..f6da8679f03 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-026.html @@ -0,0 +1,25 @@ + + +CSS Containment Test: Paint containment and box-shadow + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-clip-005.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-clip-005.html index ff6db1a7307..fce4a89fbb8 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-clip-005.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-clip-005.html @@ -21,6 +21,7 @@ margin: 25px; padding: 25px; } + ::marker { font-family: inherit; } diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-strict-011.html b/tests/wpt/web-platform-tests/css/css-contain/contain-strict-011.html index a3c506b1baa..a6d7ca264ca 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-strict-011.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-strict-011.html @@ -9,7 +9,7 @@ - + + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/container-focus-ref.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/container-focus-ref.html new file mode 100644 index 00000000000..bbb41abe93d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/container-focus-ref.html @@ -0,0 +1,20 @@ + + + +CSS Content Visibility: container (reference) + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-026.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-026.html index 6b3de880fd9..17ec9a21d56 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-026.html +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-026.html @@ -1,115 +1,31 @@ -Content Visibility: containment added +Content Visibility: Computed Values - - - - + + -
    -
    -
    -
    diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-035.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-035.html index e7f922a0d34..bc84c28d4a3 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-035.html +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-035.html @@ -7,6 +7,8 @@ + +
    diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-044.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-044.html index bf4f6168d41..7378bcd7155 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-044.html +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-044.html @@ -9,6 +9,8 @@ + +
    @@ -19,12 +19,12 @@ width: 150px; height: 150px; background: lightgreen; - content-visibility: hidden; + content-visibility: auto; } + #target { width: 100px; height: 100px; - background: green; } diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-056.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-056.html index 4c12d2bf2a7..4372bab6c0e 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-056.html +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-056.html @@ -4,8 +4,8 @@ Content Visibility: scrollIntoView prevented - - + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-059.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-059.html deleted file mode 100644 index 1242a5b55a0..00000000000 --- a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-059.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - -CSS Content Visibility: hidden + scrollIntoView - - - - - - - - - -
    top of the page
    -
    - -
    -
    bottom of the page
    - - - diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-082.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-082.html new file mode 100644 index 00000000000..5fe773a5baa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-082.html @@ -0,0 +1,31 @@ + + + +CSS Content Visibility: focus selects content-visibility element + + + + + + + +
    +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-083.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-083.html new file mode 100644 index 00000000000..27f04713fe3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-083.html @@ -0,0 +1,42 @@ + + + +Content Visibility: anchor links prevented on hidden + + + + + + + + + +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-084.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-084.html new file mode 100644 index 00000000000..33d11cf220f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-084.html @@ -0,0 +1,50 @@ + + + +Content Visibility: anchor links prevented on hidden + + + + + + + + + +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-continuations-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-continuations-crash.html new file mode 100644 index 00000000000..e20d26fceed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-continuations-crash.html @@ -0,0 +1,14 @@ + + + + +
      + + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/contentvisibility-nestedslot-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/contentvisibility-nestedslot-crash.html new file mode 100644 index 00000000000..f4f07814e60 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/contentvisibility-nestedslot-crash.html @@ -0,0 +1,31 @@ + + + + + +
      hidden
      + +
      + +
      lightdom slot=parent
      +
      lightdom slot=child
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-skipped-slot.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-skipped-slot.html new file mode 100644 index 00000000000..a47b46388df --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-skipped-slot.html @@ -0,0 +1,68 @@ + + + +CSS Content Visibility: element reslotting + + + + + + + + + + + +
      + +
      hello
      +
      world
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-slot-in-skipped-subtree.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-slot-in-skipped-subtree.html new file mode 100644 index 00000000000..103de97f703 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/element-reassigned-to-slot-in-skipped-subtree.html @@ -0,0 +1,70 @@ + + + +CSS Content Visibility: element reslotting + + + + + + + + + + + +
      + +
      hello
      +
      world
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/hidden-pseudo-element-removed-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/hidden-pseudo-element-removed-crash.html new file mode 100644 index 00000000000..62e38f214be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/hidden-pseudo-element-removed-crash.html @@ -0,0 +1,20 @@ + + + + + +


      + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/meter-selection-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/meter-selection-crash.html new file mode 100644 index 00000000000..9edca97568e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/meter-selection-crash.html @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-1-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-1-crash.html new file mode 100644 index 00000000000..7fd4ba7bbaf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-1-crash.html @@ -0,0 +1,13 @@ + + + + +> +
      + + a + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-2-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-2-crash.html new file mode 100644 index 00000000000..47b7962ae0b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-2-crash.html @@ -0,0 +1,13 @@ + + + + +
      + + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-3-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-3-crash.html new file mode 100644 index 00000000000..a84923946aa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-3-crash.html @@ -0,0 +1,15 @@ + + + + +
      + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-4-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-4-crash.html new file mode 100644 index 00000000000..83e85a14cf0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-4-crash.html @@ -0,0 +1,13 @@ + + + + +
      + +a +a + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-5-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-5-crash.html new file mode 100644 index 00000000000..01f063301c5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-5-crash.html @@ -0,0 +1,33 @@ + + + + + + + +
      + + +a + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-6-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-6-crash.html new file mode 100644 index 00000000000..3055b04e805 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-6-crash.html @@ -0,0 +1,14 @@ + + + + + +
      + + + + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-7-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-7-crash.html new file mode 100644 index 00000000000..896ebf7831f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-7-crash.html @@ -0,0 +1,18 @@ + + +
      + + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-8-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-8-crash.html new file mode 100644 index 00000000000..208e2c72bfe --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/slot-content-visibility-8-crash.html @@ -0,0 +1,30 @@ + + + + +
      + +
      + +
      +
      X
      + diff --git a/tests/wpt/web-platform-tests/css/css-contain/crashtests/contain-nested-crash-001.html b/tests/wpt/web-platform-tests/css/css-contain/crashtests/contain-nested-crash-001.html new file mode 100644 index 00000000000..063563c2609 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/crashtests/contain-nested-crash-001.html @@ -0,0 +1,24 @@ + + + + + + +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed-children.html b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed-children.html new file mode 100644 index 00000000000..b955bed76ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed-children.html @@ -0,0 +1,17 @@ + + + +CSS Containment Module Level 1: getComputedStyle().contain + + +
      + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed.html b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed.html index f25db353a07..49c3a649061 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed.html +++ b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-computed.html @@ -22,10 +22,10 @@ test_computed_value("contain", "style"); test_computed_value("contain", "paint"); test_computed_value("contain", "size layout"); test_computed_value("contain", "style paint"); -test_computed_value("contain", "layout style paint"); -test_computed_value("contain", "size layout style paint"); -test_computed_value("contain", "size layout paint", "strict"); -test_computed_value("contain", "layout paint", "content"); +test_computed_value("contain", "style layout paint", "content"); +test_computed_value("contain", "size style layout paint", "strict"); +test_computed_value("contain", "size layout paint", "size layout paint"); +test_computed_value("contain", "layout paint"); diff --git a/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-invalid.html b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-invalid.html index 4be918e80cd..200a60e9754 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-contain/parsing/contain-invalid.html @@ -12,6 +12,14 @@ \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-003.html b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-003.html new file mode 100644 index 00000000000..d62a68f8899 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-003.html @@ -0,0 +1,14 @@ + + +attr() with MathML attributes + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-001.html b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-001.html new file mode 100644 index 00000000000..3a7fe169c34 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-001.html @@ -0,0 +1,4 @@ + + +attr case-sensitivity reference 001 +
      aaabbbccc
      diff --git a/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-002.html b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-002.html new file mode 100644 index 00000000000..d9ef3edc311 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-002.html @@ -0,0 +1,4 @@ + + +attr case-sensitivity reference 002 +

      lowercase

      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-003.html b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-003.html new file mode 100644 index 00000000000..b6c86aa684b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/attr-case-sensitivity-ref-003.html @@ -0,0 +1,7 @@ + + +attr case-sensitivity reference 003 + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-details-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-details-ref.html new file mode 100644 index 00000000000..ea844dc0302 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-details-ref.html @@ -0,0 +1,72 @@ + + + + + Reference: content:none on DETAILS + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-details.html b/tests/wpt/web-platform-tests/css/css-content/content-none-details.html new file mode 100644 index 00000000000..6ac94c3e865 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-details.html @@ -0,0 +1,78 @@ + + + + + CSS Content: content:none on DETAILS + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset-ref.html new file mode 100644 index 00000000000..49a86e7a0f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: content:none on FIELDSET + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset.html b/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset.html new file mode 100644 index 00000000000..4ada3b7b01d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-fieldset.html @@ -0,0 +1,77 @@ + + + + + CSS Content: content:none on FIELDSET + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-input-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-input-ref.html new file mode 100644 index 00000000000..faa3ba3734c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-input-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: content:none on INPUT + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-input.html b/tests/wpt/web-platform-tests/css/css-content/content-none-input.html new file mode 100644 index 00000000000..5cc76ba11de --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-input.html @@ -0,0 +1,73 @@ + + + + + CSS Content: content:none on INPUT + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-math-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-math-ref.html new file mode 100644 index 00000000000..5e43f2ece4d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-math-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: content:none on MATH + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-math.html b/tests/wpt/web-platform-tests/css/css-content/content-none-math.html new file mode 100644 index 00000000000..2d5e78f678f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-math.html @@ -0,0 +1,76 @@ + + + + + CSS Content: content:none on MATH + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-option-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-option-ref.html new file mode 100644 index 00000000000..336c5bfb94b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-option-ref.html @@ -0,0 +1,75 @@ + + + + + Reference: content:none on OPTION + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-option.html b/tests/wpt/web-platform-tests/css/css-content/content-none-option.html new file mode 100644 index 00000000000..5eff4777611 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-option.html @@ -0,0 +1,83 @@ + + + + + CSS Content: content:none on OPTION + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-block-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-block-ref.html new file mode 100644 index 00000000000..e3c2adb4178 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-block-ref.html @@ -0,0 +1,17 @@ + + + + + Reference: content:none on a :root block + + + +BA + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-block.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-block.html new file mode 100644 index 00000000000..c8d15df3eaf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-block.html @@ -0,0 +1,25 @@ + + + + + CSS Content: content:none on a :root block + + + + + + + +FAIL + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns-ref.html new file mode 100644 index 00000000000..661c064ad3d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns-ref.html @@ -0,0 +1,22 @@ + + + + + Reference: content:none on a :root columns layout + + + +B A + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns.html new file mode 100644 index 00000000000..b3fceb1c4f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-columns.html @@ -0,0 +1,26 @@ + + + + + CSS Content: content:none on a :root columns layout + + + + + + + +FAIL + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex-ref.html new file mode 100644 index 00000000000..b14e9f14f93 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex-ref.html @@ -0,0 +1,22 @@ + + + + + Reference: content:none on a :root flex + + + +BA + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex.html new file mode 100644 index 00000000000..0b6c6cab14f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-flex.html @@ -0,0 +1,27 @@ + + + + + CSS Content: content:none on a :root flex + + + + + + + +FAIL + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid-ref.html new file mode 100644 index 00000000000..9b092c664b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid-ref.html @@ -0,0 +1,23 @@ + + + + + Reference: content:none on a :root grid + + + +BA + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid.html new file mode 100644 index 00000000000..e97f7848acb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-grid.html @@ -0,0 +1,28 @@ + + + + + CSS Content: content:none on a :root grid + + + + + + + +FAIL + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby-ref.html new file mode 100644 index 00000000000..cfb0ecd8662 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby-ref.html @@ -0,0 +1,21 @@ + + + + + Reference: content:none on a :root ruby (blockified) box + + + +BA + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby.html new file mode 100644 index 00000000000..8434d961906 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-ruby.html @@ -0,0 +1,34 @@ + + + + + CSS Content: content:none on a :root ruby (blockified) box + + + + + + + +べ + + + + + FAIL + FAIL + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-table-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-table-ref.html new file mode 100644 index 00000000000..d32fdf05256 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-table-ref.html @@ -0,0 +1,22 @@ + + + + + Reference: content:none on a :root table + + + +BA + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-root-table.html b/tests/wpt/web-platform-tests/css/css-content/content-none-root-table.html new file mode 100644 index 00000000000..92e4a7730b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-root-table.html @@ -0,0 +1,28 @@ + + + + + CSS Content: content:none on a :root table + + + + + + + +FAIL + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-select-1-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-select-1-ref.html new file mode 100644 index 00000000000..5fef3a498cd --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-select-1-ref.html @@ -0,0 +1,72 @@ + + + + + Reference: content:none on SELECT size=1 + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-select-1.html b/tests/wpt/web-platform-tests/css/css-content/content-none-select-1.html new file mode 100644 index 00000000000..450dd66e216 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-select-1.html @@ -0,0 +1,81 @@ + + + + + CSS Content: content:none on SELECT size=1 + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-select-2-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-select-2-ref.html new file mode 100644 index 00000000000..4848b57d957 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-select-2-ref.html @@ -0,0 +1,70 @@ + + + + + Reference: content:none on SELECT size=2 + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-select-2.html b/tests/wpt/web-platform-tests/css/css-content/content-none-select-2.html new file mode 100644 index 00000000000..4b8f0f5c324 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-select-2.html @@ -0,0 +1,81 @@ + + + + + CSS Content: content:none on SELECT size=2 + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-span-dynamic.html b/tests/wpt/web-platform-tests/css/css-content/content-none-span-dynamic.html new file mode 100644 index 00000000000..078be9928a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-span-dynamic.html @@ -0,0 +1,81 @@ + + + + + CSS Content: content:none on SPAN with dynamically inserted children + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-span-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-span-ref.html new file mode 100644 index 00000000000..cec124a3d45 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-span-ref.html @@ -0,0 +1,68 @@ + + + + + Reference: content:none on SPAN + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-span.html b/tests/wpt/web-platform-tests/css/css-content/content-none-span.html new file mode 100644 index 00000000000..b963869cfee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-span.html @@ -0,0 +1,75 @@ + + + + + CSS Content: content:none on SPAN + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-table-ref.html b/tests/wpt/web-platform-tests/css/css-content/content-none-table-ref.html new file mode 100644 index 00000000000..ec5d1672106 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-table-ref.html @@ -0,0 +1,49 @@ + + + + + Reference: content:none on various table boxes + + + + + + + +
      +
      +
      +
      + +
      PASS
      +
      PASS
      +
      PASS
      + + + + + + +PASS +PASS +PASS + + + diff --git a/tests/wpt/web-platform-tests/css/css-content/content-none-table.html b/tests/wpt/web-platform-tests/css/css-content/content-none-table.html new file mode 100644 index 00000000000..723e2e41467 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-content/content-none-table.html @@ -0,0 +1,54 @@ + + + + + CSS Content: content:none on various table boxes + + + + + + + + + + + +
      FAILFAIL
      +
      FAILFAIL
      +
      FAILFAIL
      +
      FAILFAIL
      + +
      FAILFAILPASS
      +
      FAILFAIL
      PASS
      +
      FAILFAIL
      PASS
      + +FAILFAIL +FAILFAIL +FAILFAIL +FAILFAIL + +FAILFAILPASS +FAILFAILPASS +FAILFAILPASS + + + diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom-ref.html new file mode 100644 index 00000000000..ee40f94bda4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom-ref.html @@ -0,0 +1,6 @@ + +
        +
        A.
        +
        B.
        +
        C.
        +
      diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom.html new file mode 100644 index 00000000000..a99bbcc8220 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-access-from-shadow-dom.html @@ -0,0 +1,25 @@ + +Counter styles defined in the document tree scope should be globally accessible + + + + + + + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-additive-symbols-syntax.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-additive-symbols-syntax.html index 41747daede6..b1c4a0e8be3 100644 --- a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-additive-symbols-syntax.html +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-additive-symbols-syntax.html @@ -15,6 +15,7 @@ function test_invalid_additive_symbols(value) { // [ && ]# +test_valid_additive_symbols('0 "X"'); test_valid_additive_symbols('1 "X"'); test_valid_additive_symbols('"X" 1', '1 "X"'); test_valid_additive_symbols('5 "V", 1 "I"'); diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom-ref.html new file mode 100644 index 00000000000..53e467bb391 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom-ref.html @@ -0,0 +1,15 @@ + + +
        +
        This list style should fallback to 'foo' in the parent tree scope
        +
        A.
        +
        B.
        +
        C.
        +
      + +
        +
        This list style should fallback to 'foo' in the shadow tree scope
        +
        X.
        +
        Y.
        +
        Z.
        +
      diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom.html new file mode 100644 index 00000000000..39fb5f87fa3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-fallbacks-in-shadow-dom.html @@ -0,0 +1,53 @@ + +Counter style references are tree-scoped, the same name may dereference to different rules + + + + + + + +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-name-syntax.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-name-syntax.html index a09bac7bec9..73d3f968c15 100644 --- a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-name-syntax.html +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-name-syntax.html @@ -6,6 +6,11 @@ diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-pad-syntax.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-pad-syntax.html index 18c151f0458..f82dd9d7388 100644 --- a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-pad-syntax.html +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-style-pad-syntax.html @@ -17,6 +17,7 @@ function test_invalid_pad(value) { test_invalid_pad('10'); test_invalid_pad('"X"'); +test_valid_pad('0 "X"'); test_valid_pad('10 "X"'); test_valid_pad('"X" 10', '10 "X"'); test_invalid_pad('-1 "X"'); diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom-ref.html new file mode 100644 index 00000000000..aa398f73a7f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom-ref.html @@ -0,0 +1,19 @@ + + +
        +
        A.
        +
        B.
        +
        C.
        +
      + +
        +
        D.
        +
        E.
        +
        F.
        +
      + +
        +
        G.
        +
        H.
        +
        I.
        +
      diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom.html new file mode 100644 index 00000000000..908cafa80ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-override-in-shadow-dom.html @@ -0,0 +1,52 @@ + +Counter style rules in shadow DOM can override rules in ancestor scopes + + + + + + + +
        +
      1. +
      2. +
      3. +
      + +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part-ref.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part-ref.html new file mode 100644 index 00000000000..7f1af753207 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part-ref.html @@ -0,0 +1,8 @@ + + +
        +
        A.
        +
        B.
        +
        C.
        +
      + diff --git a/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part.html b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part.html new file mode 100644 index 00000000000..2be169c8012 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-counter-styles/counter-styles-shadow-dom-part.html @@ -0,0 +1,35 @@ + +Counter style tree-scoped references + + + + + + + + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001-ref.html b/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001-ref.html index ad698b47db0..a3998524f91 100644 --- a/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001-ref.html @@ -72,3 +72,12 @@
      LEGEND
      + +
      + LEGEND + NOT LEGEND +
      + +
      + LEGEND +
      diff --git a/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001.html b/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001.html index ed787594f5d..a17828bd7a8 100644 --- a/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001.html +++ b/tests/wpt/web-platform-tests/css/css-display/display-contents-dynamic-fieldset-legend-001.html @@ -78,6 +78,14 @@ window.onload = () => { o = document.getElementById("test13") o.setAttribute("style", "") o.getClientRects() + + o = document.getElementById("test14"); + o.appendChild(document.createElement('legend')).textContent = "LEGEND"; + o.getClientRects(); + + o = document.getElementById("test15"); + o.textContent = ""; + o.getClientRects() }
      @@ -151,3 +159,13 @@ window.onload = () => {
      + +
      +
      + NOT LEGEND +
      + +
      +
      NOT LEGEND
      + LEGEND +
      diff --git a/tests/wpt/web-platform-tests/css/css-display/display-contents-slot-attach-whitespace.html b/tests/wpt/web-platform-tests/css/css-display/display-contents-slot-attach-whitespace.html new file mode 100644 index 00000000000..867f1f05924 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-display/display-contents-slot-attach-whitespace.html @@ -0,0 +1,11 @@ + +Attaching shadow slot with assigned whitespace separated inline elements + + + +

      There should be a space between "two" and "words" below.

      +
      two words
      + diff --git a/tests/wpt/web-platform-tests/css/css-display/display-flow-root-list-item-001-ref.html b/tests/wpt/web-platform-tests/css/css-display/display-flow-root-list-item-001-ref.html index 00bfbca26a6..7d9199af420 100644 --- a/tests/wpt/web-platform-tests/css/css-display/display-flow-root-list-item-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-display/display-flow-root-list-item-001-ref.html @@ -29,7 +29,7 @@ body { padding-left: 100px; }
      -
      x
      +
      x
      @@ -44,7 +44,7 @@ body { padding-left: 100px; }
      -
      x
      +
      x
      diff --git a/tests/wpt/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht b/tests/wpt/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht index f2c0d32c268..1eda2aa7b27 100644 --- a/tests/wpt/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht +++ b/tests/wpt/web-platform-tests/css/css-display/run-in/run-in-listitem-between-002.xht @@ -14,7 +14,7 @@ div { display: block; } .run-in { display: run-in; font-weight: bold } #target { border: 2px solid black; } - #r { display: list-item; } + #r { display: list-item; list-style-type: ""; } ]]> + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html b/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html index 7ab4db23a37..fa14f17deed 100644 --- a/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html @@ -14,7 +14,7 @@ assert_true(CSS.supports("background", "env(test, 10px)")); assert_true(CSS.supports("background", "foobar(env(test))")); assert_false(CSS.supports("background", "env()")); - assert_false(CSS.supports("background", "env(test,)")); + assert_true(CSS.supports("background", "env(test, )")); }); diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001-ref.html deleted file mode 100644 index 98b4bd95823..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html index da5968a1bd9..b1c22ba74f7 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002-ref.html deleted file mode 100644 index b9bde37740e..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html index 20a6d2089fa..409f7923f3f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row wrap-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003-ref.html deleted file mode 100644 index 3d4867f617c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html index 9503187de85..f0f163cf838 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-003.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004-ref.html deleted file mode 100644 index 82399e3accf..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html index 121921c6c39..fe07b8d0f53 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-004.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse wrap-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005-ref.html deleted file mode 100644 index 8d853a84df6..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html index 5fe76de0aed..ac48584bf85 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-005.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006-ref.html deleted file mode 100644 index f4880c4d68d..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html index c6ad204f095..aacfe85660c 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-006.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column wrap-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007-ref.html deleted file mode 100644 index 55a390da0cd..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html index 1af6c30d395..0b6f8123c32 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-007.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008-ref.html deleted file mode 100644 index f8b40d27e85..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html index 83381ca85f4..66bc6be0880 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-008.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse wrap-reverse flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001-ref.html deleted file mode 100644 index 3d4867f617c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html index 592a62e4650..214c2670cfa 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL row flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002-ref.html deleted file mode 100644 index 989d6ac13d5..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html index 2d5ec17f605..2dfc20a9a18 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-rtl-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL column flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001-ref.html deleted file mode 100644 index 989d6ac13d5..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html index 58cc640df96..d983b501f29 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl row flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002-ref.html deleted file mode 100644 index 3d4867f617c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002-ref.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html index 87d44d1231e..a24247185f8 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-content-vertWM-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl column flex container, with various "align-content" values + - + + + - +
      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      +

      -
      -
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001-ref.html deleted file mode 100644 index 6c0f732532d..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html index 6f0e06fbf03..7fb82d4f925 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002-ref.html deleted file mode 100644 index c1715dcd64c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html index d48bd041322..3c8896bc277 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row wrap-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003-ref.html deleted file mode 100644 index d1b2c599906..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html index 3e272bf0f9e..4208ff25e66 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-003.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004-ref.html deleted file mode 100644 index 24fb8a1e7fd..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html index 82b3963aedb..b1bb6139491 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-004.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse wrap-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005-ref.html deleted file mode 100644 index 9d8f4469ac3..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html index 09ea4bc145a..ae9d263ea07 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-005.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006-ref.html deleted file mode 100644 index b3df68fab3c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html index 2e14f9f1766..60e4c4d1d6c 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-006.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column wrap-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007-ref.html deleted file mode 100644 index a5316ce8110..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html index abca9769a59..7e09b41d791 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-007.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008-ref.html deleted file mode 100644 index c40a2d75cf3..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html index fae2b46418a..1e692a87611 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-008.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse wrap-reverse flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001-ref.html deleted file mode 100644 index 75a998e3412..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html index 94c979033ae..703b9bb2f9c 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL row flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002-ref.html deleted file mode 100644 index 75a998e3412..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html index 21252e65955..c09c6fa1678 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos LTR children in a RTL row flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003-ref.html deleted file mode 100644 index b48de7e5cb1..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html index 215ed719967..39038b95f89 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-003.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL column flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004-ref.html deleted file mode 100644 index 2ed4a2d798a..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html index bf12311c74a..fc61e6cf9b0 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-rtl-004.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos LTR children in a RTL column flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001-ref.html deleted file mode 100644 index e9b69706241..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html index bb5bee014ae..42aeb01907d 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl row flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002-ref.html deleted file mode 100644 index 4459c1a03c8..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002-ref.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html index 5e11c5b0fcc..bb5b1f57a7f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos horizontal-tb children in a vertical-rl row flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003-ref.html deleted file mode 100644 index 75a998e3412..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html index b285ad4ff3a..6d877c6280b 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-003.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl column flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004-ref.html deleted file mode 100644 index a4be517ce06..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - -
      -
      -
      -
      - -
      -
      -
      - -
      -
      -
      -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html index b7566887b4a..3248871fe50 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-align-self-vertWM-004.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos vertical-lr + RTL children in a vertical-rl column flex container, with various "align-self" values + - + + + - +
      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      +
      +

      -
      -
      -
      -
      -
      +
      +
      +
      +
      +

      -
      -
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001-ref.html deleted file mode 100644 index be61c53b491..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html index 0a7ee1b74dd..afcecaafd24 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002-ref.html deleted file mode 100644 index be61c53b491..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html index d3eb0865493..e56c8c7fc5f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row wrap-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003-ref.html deleted file mode 100644 index f609ed2896a..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html index b64026950d1..660dcc247b0 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-003.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004-ref.html deleted file mode 100644 index f609ed2896a..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html index b68d09b311e..b84cb99be1f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-004.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a row-reverse wrap-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005-ref.html deleted file mode 100644 index b04e8f23376..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html index 7180f4e1561..058d9e8fd8b 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-005.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006-ref.html deleted file mode 100644 index b04e8f23376..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html index 6638a08ba84..bc07dac374a 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-006.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column wrap-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007-ref.html deleted file mode 100644 index 2da4bf974f6..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html index 4ebcb79635a..153381b2418 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-007.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008-ref.html deleted file mode 100644 index 2da4bf974f6..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html index 242a1dc5f88..0ff5aa829ac 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-008.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a column-reverse wrap-reverse flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001-ref.html deleted file mode 100644 index 2c70fa14a64..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html index dd8333ab721..0d7593b26b0 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL row flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002-ref.html deleted file mode 100644 index 8901d350f84..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html index 9ae681a5873..7aa31aaabca 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-rtl-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a RTL column flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001-ref.html deleted file mode 100644 index 64a85443a4b..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001-ref.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html index 84899d21445..f9038aad050 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-001.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl row flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002-ref.html deleted file mode 100644 index 3e109d01e63..00000000000 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002-ref.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - CSS Reference - - - - - -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      - - -
      -
      - -
      -
      -
      -
      -
      - -
      -
      -
      -
      - -
      -
      -
      -
      -
      -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html index 1e11ea70eac..690e6116d85 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/abspos/flex-abspos-staticpos-justify-content-vertWM-002.html @@ -7,12 +7,13 @@ CSS Test: Static position of abspos children in a vertical-rl column flex container, with various "justify-content" values + - + + + - +
      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      +

      -
      -
      -
      -
      +
      +
      +
      +

      -
      -
      -
      +
      +
      +

      -
      -
      -
      -
      +
      +
      +
      +

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/align-content-wrap-005.html b/tests/wpt/web-platform-tests/css/css-flexbox/align-content-wrap-005.html new file mode 100644 index 00000000000..1c77594b43d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/align-content-wrap-005.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + +
      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible.html b/tests/wpt/web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible.html index 3c91bc55530..48c34b365ec 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/align-items-baseline-overflow-non-visible.html @@ -3,10 +3,12 @@ + + + +
      + abc +
      +
      D
      +
      efg
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-isize-change.html b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-isize-change.html new file mode 100644 index 00000000000..5d3bc99a322 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-isize-change.html @@ -0,0 +1,49 @@ + + + + CSS Test: Dynamic change to the inline-size of a container containing a inline-flex child + + + + + + + + + + +
      + abc +
      +
      D
      +
      efg
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-stretch-change.html b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-stretch-change.html new file mode 100644 index 00000000000..f2fdf1b24f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/dynamic-stretch-change.html @@ -0,0 +1,13 @@ + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item-ref.html new file mode 100644 index 00000000000..8e3e6167176 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item-ref.html @@ -0,0 +1,64 @@ + + + + CSS Flexbox Reference: Test flex items containing table-layout:fixed with percentage width + + + + + + +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html b/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html new file mode 100644 index 00000000000..507e0e9fcef --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/fixed-table-layout-with-percentage-width-in-flex-item.html @@ -0,0 +1,69 @@ + + + + CSS Flexbox Test: Test flex items containing table-layout:fixed with percentage width + + + + + + + + + +
      +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-013.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-013.html index 07b4302bfb1..09a177d2f72 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-013.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-aspect-ratio-img-row-013.html @@ -10,7 +10,7 @@

      -Pass condition is 3 green 100x100 squares. +Pass condition is 4 green 100x100 squares and 1 0x0 square.

      @@ -27,6 +27,16 @@ Firefox 84a1 passes. Chrome 87 fails them all by making the green rectangles be

      +

      Have to subtract a margin larger than the stretched height to get 0px transferred size suggestion:

      +
      + +
      + +

      Have to subtract the margin from the stretched height (ignoring the presence of a border) to get the transferred size suggestion:

      +
      + +
      +

      Stretched transferred size suggestion has to obey min-height:

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011-ref.html new file mode 100644 index 00000000000..8c9d248efaf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011-ref.html @@ -0,0 +1,21 @@ + + + + + +
      +
      +
      +
      AAA
      +
      +
      +
      BBB
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011.html new file mode 100644 index 00000000000..9edb5dc9752 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-011.html @@ -0,0 +1,24 @@ + + +CSS Flexbox Test: % flex-basis should not cause engines to treat items as percentage sized + + + + + + +
      +
      +
      +
      AAA
      +
      +
      +
      BBB
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-012.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-012.html new file mode 100644 index 00000000000..b1adddeb233 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-012.html @@ -0,0 +1,9 @@ + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-intrinsics-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-intrinsics-001.html new file mode 100644 index 00000000000..d34a5c9446d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-basis-intrinsics-001.html @@ -0,0 +1,113 @@ + + + + + + + + + + +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001-ref.html new file mode 100644 index 00000000000..dd4e144b46b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001-ref.html @@ -0,0 +1,26 @@ + + + + CSS Reference: Baseline of nested flex containers with stretched textfield inside + + + + + + + abc +
      +
      + +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001.html new file mode 100644 index 00000000000..57999e57ced --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-baseline-nested-001.html @@ -0,0 +1,35 @@ + + + + + CSS Test: Baseline of nested flex containers with stretched textfield inside + + + + + + + + + + abc +
      +
      +
      + +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-justify-content-wmvert-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-justify-content-wmvert-002.html new file mode 100644 index 00000000000..6dd287e31d3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-justify-content-wmvert-002.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + +This should be Blue to the left of Orange. +
      +
      +
      +This should be Orange to the left of Blue. +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-001.html new file mode 100644 index 00000000000..1b5737a9e8e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-001.html @@ -0,0 +1,45 @@ + + + + CSS Flexible Box Layout Test: Test flex container's overflow rect + + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      + +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-002.html new file mode 100644 index 00000000000..60feedb44c7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox-overflow-padding-002.html @@ -0,0 +1,47 @@ + + + + CSS Flexible Box Layout Test: Test flex container's overflow rect + + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      + +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_align-items-center-3.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_align-items-center-3.html new file mode 100644 index 00000000000..b140cd11eec --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_align-items-center-3.html @@ -0,0 +1,25 @@ + + + + +

      Test passes if there is a filled green square.

      + +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html index c89ace569f3..d39c2db55f2 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html @@ -15,6 +15,7 @@ ul { columns: 3; column-rule: 1em solid red; } +::marker { font-family:inherit; }
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-ref.html new file mode 100644 index 00000000000..5d782c46599 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-ref.html @@ -0,0 +1,38 @@ + +flexbox | justify-content: end (ref) + + + + +
        + one + two + three +
        + +

        Test passes if order is 3, 2, 1 and alignment is to the top right

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl-ref.html new file mode 100644 index 00000000000..91b9e7a0fa1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl-ref.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: end RTL (ref) + + + + +
        + one + two + three +
        + +

        Test passes if order is visually 1, 2, 3 and alignment is to the top left

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl.html new file mode 100644 index 00000000000..e30d8a77528 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end-rtl.html @@ -0,0 +1,40 @@ + +flexbox | justify-content: end RTL + + + + + +
        + one + two + three +
        + +

        Test passes if order is visually 1, 2, 3 and alignment is to the top left

        \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end.html new file mode 100644 index 00000000000..f6b7f279b66 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-end.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: end + + + + + +
        + one + two + three +
        + +

        Test passes if order is 3, 2, 1 and alignment is to the top right

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001-ref.html new file mode 100644 index 00000000000..a3b9d8c113a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001-ref.html @@ -0,0 +1,33 @@ + +flexbox | justify-content: left in rows | reference + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top left corner of the second flexbox container and left-to-right order is 3, 2, 1.

        + +
        + onetwothree +
        + +
        + threetwoone +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001.html new file mode 100644 index 00000000000..6f56e4db7a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-001.html @@ -0,0 +1,43 @@ + +flexbox | justify-content: left in rows + + + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top left corner of the second flexbox container and left-to-right order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + one + two + three +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002-ref.html new file mode 100644 index 00000000000..0680b1cea71 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002-ref.html @@ -0,0 +1,37 @@ + +flexbox | justify-content: left in columns | reference + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and top-to-bottom order is 1, 2, 3, and placed in the top left corner of the second flexbox container and top-to-bottom order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + three + two + one +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002.html new file mode 100644 index 00000000000..e18c43a4acb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-left-002.html @@ -0,0 +1,45 @@ + +flexbox | justify-content: left in columns + + + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and top-to-bottom order is 1, 2, 3, and placed in the top left corner of the second flexbox container and top-to-bottom order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + one + two + three +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001-ref.html new file mode 100644 index 00000000000..22ae2028329 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001-ref.html @@ -0,0 +1,33 @@ + +flexbox | justify-content: right in rows | reference + + + +

        Test passes if the numbered boxes are placed in the top right corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top right corner of the second flexbox container and left-to-right order is 3, 2, 1.

        + +
        + onetwothree +
        + +
        + threetwoone +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001.html new file mode 100644 index 00000000000..9f6dbdc4616 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-001.html @@ -0,0 +1,42 @@ + +flexbox | justify-content: right in rows + + + + + +

        Test passes if the numbered boxes are placed in the top right corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top right corner of the second flexbox container and left-to-right order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + one + two + three +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002-ref.html new file mode 100644 index 00000000000..63d2f702d95 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002-ref.html @@ -0,0 +1,37 @@ + +flexbox | justify-content: right in columns | reference + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and top-to-bottom order is 1, 2, 3, and placed in the top left corner of the second flexbox container and top-to-bottom order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + three + two + one +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002.html new file mode 100644 index 00000000000..2aeffe3b410 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-right-002.html @@ -0,0 +1,44 @@ + +flexbox | justify-content: right in columns + + + + + +

        Test passes if the numbered boxes are placed in the top left corner of the first flex container and top-to-bottom order is 1, 2, 3, and placed in the top left corner of the second flexbox container and top-to-bottom order is 3, 2, 1.

        + +
        + one + two + three +
        + +
        + one + two + three +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-001.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-001.html new file mode 100644 index 00000000000..91f879c7130 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-001.html @@ -0,0 +1,73 @@ + + + + + CSS Test: Static position of abspos children in a RTL row flex container, with various "justify-content" values + + + + + + + + + + +
        + + +
        +
        + +
        +
        +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-002.html new file mode 100644 index 00000000000..05b704a5947 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-rtl-002.html @@ -0,0 +1,73 @@ + + + + + CSS Test: Static position of abspos children in a RTL column flex container, with various "justify-content" values + + + + + + + + + + +
        + + +
        +
        + +
        +
        +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-ref.html new file mode 100644 index 00000000000..4577417d2e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-ref.html @@ -0,0 +1,38 @@ + +flexbox | justify-content: start (ref) + + + + +
        + one + two + three +
        + +

        Test passes if order is 3, 2, 1 and alignment is to the top left

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl-ref.html new file mode 100644 index 00000000000..032b097d474 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl-ref.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: start RTL (ref) + + + + +
        + one + two + three +
        + +

        Test passes if order is visually 1, 2, 3 and alignment is to the top right

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl.html new file mode 100644 index 00000000000..c94328797ae --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start-rtl.html @@ -0,0 +1,40 @@ + +flexbox | justify-content: start RTL + + + + + +
        + one + two + three +
        + +

        Test passes if order is visually 1, 2, 3 and alignment is to the top right

        \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start.html new file mode 100644 index 00000000000..176af6d4f83 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_justifycontent-start.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: start + + + + + +
        + one + two + three +
        + +

        Test passes if order is 3, 2, 1 and alignment is to the top left

        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/image-nested-within-definite-column-flexbox.html b/tests/wpt/web-platform-tests/css/css-flexbox/image-nested-within-definite-column-flexbox.html new file mode 100644 index 00000000000..7bfeb4de653 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/image-nested-within-definite-column-flexbox.html @@ -0,0 +1,9 @@ + + + +

        Test passes if there is a filled green square.

        +
        +
        + +
        +
        diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/negative-overflow.html b/tests/wpt/web-platform-tests/css/css-flexbox/negative-overflow.html index 82f5bdbc156..52fa9b97b66 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/negative-overflow.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/negative-overflow.html @@ -65,7 +65,7 @@ window.onload = function() {
      -
      +
      @@ -90,7 +90,7 @@ window.onload = function() {
      -
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/order/order-abs-children-painting-order.html b/tests/wpt/web-platform-tests/css/css-flexbox/order/order-abs-children-painting-order.html new file mode 100644 index 00000000000..248f380e5ae --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/order/order-abs-children-painting-order.html @@ -0,0 +1,49 @@ + +CSS Test: flex order affects painting order of absolutely positioned boxes inside flex + + + + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/overflow-area-003.html b/tests/wpt/web-platform-tests/css/css-flexbox/overflow-area-003.html new file mode 100644 index 00000000000..ff86dea30f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/overflow-area-003.html @@ -0,0 +1,122 @@ + + + + CSS Flexible Box Layout Test: Test flex container's overflow rect + + + + + + + + + +

      Test passes if all the teal boxes have no scrollbars.

      + + +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/overflow-auto-005.html b/tests/wpt/web-platform-tests/css/css-flexbox/overflow-auto-005.html index 98e55a90fa4..65b6d73e9a0 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/overflow-auto-005.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/overflow-auto-005.html @@ -4,6 +4,7 @@ +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/padding-overflow-crash.html b/tests/wpt/web-platform-tests/css/css-flexbox/padding-overflow-crash.html index fd0c333faba..163be06a917 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/padding-overflow-crash.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/padding-overflow-crash.html @@ -3,7 +3,7 @@ -

      Test passes if there is a filled green square only.

      +

      Test passes if there is a filled green square.

      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-computed.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-computed.html index 549c9bf7053..a5a9dc82c27 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-computed.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-computed.html @@ -21,6 +21,10 @@ test_computed_value("flex-basis", "1px"); test_computed_value("flex-basis", "400%"); test_computed_value("flex-basis", "auto"); +test_computed_value("flex-basis", "content"); +test_computed_value("flex-basis", "fit-content"); +test_computed_value("flex-basis", "min-content"); +test_computed_value("flex-basis", "max-content"); test_computed_value("flex-basis", "calc(10px + 0.5em)", "30px"); test_computed_value("flex-basis", "calc(10px - 0.5em)", "0px"); diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html index 25c91ad0597..b49351915ca 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html @@ -16,9 +16,10 @@ test_valid_value("flex-basis", "1px"); test_valid_value("flex-basis", "calc(2em + 3ex)"); test_valid_value("flex-basis", "400%"); test_valid_value("flex-basis", "auto"); - -// The following is not yet supported by browsers: -// test_valid_value("flex-basis", "content"); +test_valid_value("flex-basis", "fit-content"); +test_valid_value("flex-basis", "min-content"); +test_valid_value("flex-basis", "max-content"); +test_valid_value("flex-basis", "content"); diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shorthand.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shorthand.html index 51e01794154..1d74df80834 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shorthand.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shorthand.html @@ -46,6 +46,24 @@ test_shorthand_value('flex', '8 auto', { 'flex-shrink': '1', 'flex-basis': 'auto' }); + +test_shorthand_value('flex', 'content', { + 'flex-grow': '1', + 'flex-shrink': '1', + 'flex-basis': 'content' +}); + +test_shorthand_value('flex', '0 fit-content', { + 'flex-grow': '0', + 'flex-shrink': '1', + 'flex-basis': 'fit-content' +}); + +test_shorthand_value('flex', '1 0 max-content', { + 'flex-grow': '1', + 'flex-shrink': '0', + 'flex-basis': 'max-content' +}); diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015-ref.html new file mode 100644 index 00000000000..874bf6da631 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015-ref.html @@ -0,0 +1,64 @@ + + + + CSS Flexbox Reference: Test the percentage resolution of a child in a flex item that has an indefinite main size + + + + + + +

      You should not see any red (except perhaps as the background of a vertical scrollbar)

      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015.html new file mode 100644 index 00000000000..bdeb7c8d0cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-heights-015.html @@ -0,0 +1,69 @@ + + + + CSS Flexbox Test: Test the percentage resolution of a child in a flex item that has an indefinite main size + + + + + + + + + +

      You should not see any red (except perhaps as the background of a vertical scrollbar)

      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004-ref.html new file mode 100644 index 00000000000..e7cdafacb50 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004-ref.html @@ -0,0 +1,3 @@ + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004.html new file mode 100644 index 00000000000..3d155e3579e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-max-height-004.html @@ -0,0 +1,29 @@ + +CSS Flexbox Test: replaced element in nested flexboxes has correct height to resolve percentage against + + + + + + + + + +
      +
      + Image download support must be enabled +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002-ref.html new file mode 100644 index 00000000000..65d55194062 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002-ref.html @@ -0,0 +1,18 @@ + + + +

      Test passes if there is a white square inside a 10x30 white box.

      +
      + + + +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002.html new file mode 100644 index 00000000000..9eaaff013ef --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/percentage-padding-002.html @@ -0,0 +1,21 @@ + +This test checks that percentage paddings do not lead to flex items with negative sizes. + + + + +

      Test passes if there is a white square inside a 10x30 white box.

      +
      + + + +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/reference/align-items-baseline-overflow-non-visible-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/reference/align-items-baseline-overflow-non-visible-ref.html index 89f1025261a..c2f6d2353cf 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/reference/align-items-baseline-overflow-non-visible-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/reference/align-items-baseline-overflow-non-visible-ref.html @@ -1,8 +1,10 @@ + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-area-003-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-area-003-ref.html new file mode 100644 index 00000000000..2d9bf19922c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-area-003-ref.html @@ -0,0 +1,58 @@ + + + + CSS Flexible Box Layout Reference: Test flex container's overflow rect + + + + + +

      Test passes if all the teal boxes have no scrollbars.

      + + +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-auto-005-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-auto-005-ref.html index ace792e456c..633623936a5 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-auto-005-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/reference/overflow-auto-005-ref.html @@ -28,6 +28,11 @@ height: 200px; background: radial-gradient(at right 60%, red, yellow, green); } + +.vertical-rl { + writing-mode: vertical-rl; +} + @@ -45,9 +50,17 @@ for (var i = 0; i < results.length; ++i) { testContents += "
      "; var containerClass = 'container ' + results[i]; + + // Use vertical-rl here because Firefox and WebKit put vertical scrollbars + // on the left in the vertical-rl test cases, and this is the easiest way to + // match that. + let maybe_vertical = ""; + if (i > 3 && i < 8) + maybe_vertical = " vertical-rl"; + testContents += "
      " + - "
      " + + "
      " + "
      " + "
      " + "
      "; @@ -57,6 +70,10 @@ for (var i = 0; i < results.length; ++i) { document.body.innerHTML += testContents; +Array.prototype.forEach.call(document.querySelectorAll(".left"), function(element) { + element.firstChild.scrollLeft = -1000; +}); + Array.prototype.forEach.call(document.querySelectorAll(".right"), function(element) { element.firstChild.scrollLeft = 1000; }); diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/svg-no-natural-size-grandchild.html b/tests/wpt/web-platform-tests/css/css-flexbox/svg-no-natural-size-grandchild.html new file mode 100644 index 00000000000..6f99654014e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/svg-no-natural-size-grandchild.html @@ -0,0 +1,13 @@ + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      + + + +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/synthesize-vrl-baseline.html b/tests/wpt/web-platform-tests/css/css-flexbox/synthesize-vrl-baseline.html new file mode 100644 index 00000000000..1e753da0a2c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/synthesize-vrl-baseline.html @@ -0,0 +1,26 @@ + + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-1.tentative.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-1.tentative.html new file mode 100644 index 00000000000..f60561b4538 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-1.tentative.html @@ -0,0 +1,26 @@ + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-2.tentative.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-2.tentative.html new file mode 100644 index 00000000000..cac19f95003 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-content-height-2.tentative.html @@ -0,0 +1,26 @@ + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-height-1.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-height-1.html new file mode 100644 index 00000000000..9b0b9d25088 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-min-height-1.html @@ -0,0 +1,27 @@ + + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-3.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-3.html index 04e168e52eb..bba29bdd29b 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-3.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-3.html @@ -4,7 +4,19 @@ + +

      Test passes if there is a filled green square and no red.

      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-4.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-4.html new file mode 100644 index 00000000000..0e70b4687ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-4.html @@ -0,0 +1,29 @@ + + + + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      + + +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-5.html b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-5.html new file mode 100644 index 00000000000..f5b898ac12a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size-5.html @@ -0,0 +1,38 @@ + + + + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontface-override-descriptors-ref.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-override-descriptors-ref.html index 4a6d26ead98..a08e7e97e02 100644 --- a/tests/wpt/web-platform-tests/css/css-font-loading/fontface-override-descriptors-ref.html +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-override-descriptors-ref.html @@ -1,6 +1,6 @@ Tests that the ascentOverride, descentOverride and lineGapOverride attributes of FontFace work - + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor-ref.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor-ref.html new file mode 100644 index 00000000000..e752f4110c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor-ref.html @@ -0,0 +1,26 @@ + + +Tests that the sizeAdjust attribute of FontFace works + + + +

      The first and fourth characters should be double-sized:

      +
      + FooBar +
      diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor.html new file mode 100644 index 00000000000..40e7a7f70aa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontface-size-adjust-descriptor.html @@ -0,0 +1,30 @@ + +Tests that the sizeAdjust attribute of FontFace works + + + + + + + + +

      The first and fourth characters should be double-sized:

      +
      + FooBar +
      diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected.html new file mode 100644 index 00000000000..874558ca859 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-add-css-connected.html @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2-ref.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2-ref.html new file mode 100644 index 00000000000..4c13ebc11c5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2-ref.html @@ -0,0 +1,13 @@ + + + + + + +
      Hi
      + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2.html new file mode 100644 index 00000000000..af285460ef6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected-2.html @@ -0,0 +1,17 @@ + + + + + + + +
      Hi
      + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected.html new file mode 100644 index 00000000000..66f786d9535 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-clear-css-connected.html @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2-ref.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2-ref.html new file mode 100644 index 00000000000..e183c44e890 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2-ref.html @@ -0,0 +1,13 @@ + + + + + + +
      Hi
      + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html new file mode 100644 index 00000000000..250ebb2b3b0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected-2.html @@ -0,0 +1,19 @@ + + + + + + + +
      Hi
      + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected.html new file mode 100644 index 00000000000..becea052732 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-delete-css-connected.html @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-has.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-has.html new file mode 100644 index 00000000000..acfeda840f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-has.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html new file mode 100644 index 00000000000..f645f520297 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/fontfaceset-update-after-stylesheet-change.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/nonexistent-file-url.html b/tests/wpt/web-platform-tests/css/css-font-loading/nonexistent-file-url.html new file mode 100644 index 00000000000..02ff678b3e0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-font-loading/nonexistent-file-url.html @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-font-loading/resources/Rochester.otf b/tests/wpt/web-platform-tests/css/css-font-loading/resources/Rochester.otf new file mode 100644 index 00000000000..79f63ced683 Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-font-loading/resources/Rochester.otf differ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/advance-override-ref.html deleted file mode 100644 index 81109083b3c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-ref.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -Tests the advance-override descriptor of @font-face - - -

      advance-override should affect Ahem characters only.

      - -
      - XXX一二三XXX -
      - -

      advance-override: 100% should be the same as no override.

      - -
      - XXX一二三XXX -
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-serialization.html b/tests/wpt/web-platform-tests/css/css-fonts/advance-override-serialization.html deleted file mode 100644 index 0e23d21e00b..00000000000 --- a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-serialization.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - -Serialization of advance-override - - - - diff --git a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright-ref.html deleted file mode 100644 index 811ad27f1e6..00000000000 --- a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright-ref.html +++ /dev/null @@ -1,32 +0,0 @@ - - -Tests the second parameter of the advance-override descriptor of @font-face - - -

      advance-override uses the second parameter to override advance of upright characters in vertical text.

      - -
      X X X 
      - -
      X X X 
      - -
      X  X  X  
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright.html b/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright.html deleted file mode 100644 index b9712bcdba9..00000000000 --- a/tests/wpt/web-platform-tests/css/css-fonts/advance-override-vertical-upright.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -Tests the second parameter of the advance-override descriptor of @font-face - - -

      advance-override uses the second parameter to override advance of upright characters in vertical text.

      - -
      - XXX -
      - -
      - XXX -
      - -
      - XXX -
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/advance-override.html b/tests/wpt/web-platform-tests/css/css-fonts/advance-override.html deleted file mode 100644 index 2b4a6ca3823..00000000000 --- a/tests/wpt/web-platform-tests/css/css-fonts/advance-override.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -Tests the advance-override descriptor of @font-face - - -

      advance-override should affect Ahem characters only.

      - -
      - XXX一二三XXX -
      - -

      advance-override: 100% should be the same as no override.

      - -
      - XXX一二三XXX -
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html b/tests/wpt/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html index fd89da3b969..a138d7fee5a 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/animations/font-size-adjust-interpolation.html @@ -58,6 +58,12 @@ test_no_interpolation({ to: '2', }); +test_no_interpolation({ + property: 'font-size-adjust', + from: 'initial', + to: 'cap-height 2', +}); + test_interpolation({ property: 'font-size-adjust', from: 'inherit', @@ -101,12 +107,32 @@ test_interpolation({ {at: 1.5, expect: '1.8'}, ]); +test_interpolation({ + property: 'font-size-adjust', + from: 'cap-height 0', + to: 'cap-height 1.2' +}, [ + {at: -2, expect: 'cap-height 0'}, + {at: -0.3, expect: 'cap-height 0'}, + {at: 0, expect: 'cap-height 0'}, + {at: 0.3, expect: 'cap-height 0.36'}, + {at: 0.6, expect: 'cap-height 0.72'}, + {at: 1, expect: 'cap-height 1.2'}, + {at: 1.5, expect: 'cap-height 1.8'}, +]); + test_no_interpolation({ property: 'font-size-adjust', from: 'none', to: '1.2' }); +test_no_interpolation({ + property: 'font-size-adjust', + from: 'none', + to: 'cap-height 1.2' +}); + test_interpolation({ property: 'font-size-adjust', from: '0.2', @@ -120,4 +146,24 @@ test_interpolation({ {at: 1, expect: '1.2'}, {at: 1.5, expect: '1.7'}, ]); + +test_interpolation({ + property: 'font-size-adjust', + from: 'ch-width 0.2', + to: 'ch-width 1.2' +}, [ + {at: -2, expect: 'ch-width 0'}, // CSS font-size-adjust can't be negative. + {at: -0.3, expect: 'ch-width 0'}, + {at: 0, expect: 'ch-width 0.2'}, + {at: 0.3, expect: 'ch-width 0.5'}, + {at: 0.6, expect: 'ch-width 0.8'}, + {at: 1, expect: 'ch-width 1.2'}, + {at: 1.5, expect: 'ch-width 1.7'}, +]); + +test_no_interpolation({ // can't interpolate between different adjustment basis + property: 'font-size-adjust', + from: 'ex-height 0.2', + to: 'cap-height 1.2' +}); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/animations/font-stretch-interpolation.html b/tests/wpt/web-platform-tests/css/css-fonts/animations/font-stretch-interpolation.html index f8ab6fc4a8b..c6642ffd0a9 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/animations/font-stretch-interpolation.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/animations/font-stretch-interpolation.html @@ -155,10 +155,10 @@ test(t => { var anim = target.animate({fontStretch: ['normal', 'inherit']}, 1000); anim.pause(); anim.currentTime = 500; - assert_equals(getComputedStyle(target).fontStretch, '150%'); + assert_equals(getComputedStyle(target).fontStretch, 'extra-expanded'); container.setAttribute('class', 'container2'); - assert_equals(getComputedStyle(target).fontStretch, '75%'); + assert_equals(getComputedStyle(target).fontStretch, 'condensed'); }, "An interpolation to inherit updates correctly on a parent style change."); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/animations/system-fonts.html b/tests/wpt/web-platform-tests/css/css-fonts/animations/system-fonts.html new file mode 100644 index 00000000000..7021a5264e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/animations/system-fonts.html @@ -0,0 +1,70 @@ + + +CSS Fonts Test: Interpolation of system fonts + + + + + +
      + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/ascent-descent-override.html b/tests/wpt/web-platform-tests/css/css-fonts/ascent-descent-override.html index baa04703615..a2e02cc73de 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/ascent-descent-override.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/ascent-descent-override.html @@ -6,7 +6,7 @@ Tests the ascent-override and descent-override descriptors of @font-face + + + +0123456789 +ABCDEFGHIJ + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-001.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-001.html index 047b73619cf..1397d33f252 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-001.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-001.html @@ -7,6 +7,7 @@ + + +

      Test passes if the size of the green rectangle matches the orange rectangle, + the blue rectangle is longer, and the magenta rectangle is shorter.

      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-009.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-009.html new file mode 100644 index 00000000000..765447b22f0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-009.html @@ -0,0 +1,47 @@ + + +CSS Fonts Test: font-size-adjust - two-value syntax - using 'cap-height' as the basis for adjustment + + + + + + + +

      Test passes if the size of the green rectangle matches the orange rectangle, + the blue rectangle is longer, and the magenta rectangle is shorter.

      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-010.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-010.html new file mode 100644 index 00000000000..6ee3ab7d874 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-010.html @@ -0,0 +1,47 @@ + + +CSS Fonts Test: font-size-adjust - two-value syntax - using 'ch-width' as the basis for adjustment + + + + + + + +

      Test passes if the size of the green rectangle matches the orange rectangle, + the blue rectangle is longer, and the magenta rectangle is shorter.

      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-011.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-011.html new file mode 100644 index 00000000000..f4ac39c2574 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-011.html @@ -0,0 +1,47 @@ + + +CSS Fonts Test: font-size-adjust - two-value syntax - using 'ic-width' as the basis for adjustment + + + + + + + +

      Test passes if the size of the green rectangle matches the orange rectangle, + the blue rectangle is longer, and the magenta rectangle is shorter.

      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      +
      Filler Text
      + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-adjust-zero-1.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-zero-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-adjust-zero-1.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-zero-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-adjust-zero-2.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-zero-2.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-adjust-zero-2.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-adjust-zero-2.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1-notref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1-notref.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1-notref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1-ref.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-1.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-1.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-2-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-2-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-2-ref.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-2-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-2.html b/tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-2.html similarity index 100% rename from tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/fonts3/font-size-zero-2.html rename to tests/wpt/web-platform-tests/css/css-fonts/font-size-zero-2.html diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06-ref.html new file mode 100644 index 00000000000..51871a4ff33 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06-ref.html @@ -0,0 +1,16 @@ + + +Reference: 'font-synthesis:none' with a font that support small-caps + + + +

      Test passes if there are four check marks (✓), and zero crosses (✗).

      +

      CCC C

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06.html new file mode 100644 index 00000000000..2e190d1b99e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-06.html @@ -0,0 +1,21 @@ + + +CSS Test: 'font-synthesis:none' with a font that support small-caps + + + + + + +

      Test passes if there are four check marks (✓), and zero crosses (✗).

      +

      JJJ J

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07-ref.html new file mode 100644 index 00000000000..428c8c40185 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07-ref.html @@ -0,0 +1,16 @@ + + +Reference: 'font-synthesis:none' with a font that doesn't support small-caps + + + +

      Test passes if "A" is upper-case and "bcd e" is lower-case.

      +

      Abcd e

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07.html new file mode 100644 index 00000000000..8f8572412df --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-07.html @@ -0,0 +1,21 @@ + + +CSS Test: 'font-synthesis:none' with a font that doesn't support small-caps + + + + + + +

      Test passes if "A" is upper-case and "bcd e" is lower-case.

      +

      Abcd e

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary-ref.html new file mode 100644 index 00000000000..8ab9ecd2953 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary-ref.html @@ -0,0 +1,22 @@ + + + +CSS Test: font-synthesis-style: none disables fake italic/oblique + + +

      Test passes if the two lines below are identical (the second line is not obliqued), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary.html new file mode 100644 index 00000000000..1391d973861 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-binary.html @@ -0,0 +1,32 @@ + + + +CSS Test: font-synthesis-style: none disables fake italic/oblique + + + + + +

      Test passes if the two lines below are identical (the second line is not obliqued), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-ref.html new file mode 100644 index 00000000000..969572344a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style-ref.html @@ -0,0 +1,20 @@ + + + +CSS Test: font-synthesis-style: none disables fake italic/oblique + + +

      Test passes if the two lines below are identical (the second line is not obliqued), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style.html new file mode 100644 index 00000000000..2970e377ed4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-style.html @@ -0,0 +1,30 @@ + + + +CSS Test: font-synthesis-style: none disables fake italic/oblique + + + + + +

      Test passes if the two lines below are identical (the second line is not obliqued), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary-ref.html new file mode 100644 index 00000000000..67b9cc4b38c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary-ref.html @@ -0,0 +1,22 @@ + + + +CSS Test: font-synthesis-weight: none disables fake bold + + +

      Test passes if the two lines below are identical (the second line is not bold), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary.html new file mode 100644 index 00000000000..3af12a4f4eb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-binary.html @@ -0,0 +1,32 @@ + + + +CSS Test: font-synthesis-weight: none disables fake bold + + + + + +

      Test passes if the two lines below are identical (the second line is not bold), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-ref.html new file mode 100644 index 00000000000..8d5e3f6e08b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight-ref.html @@ -0,0 +1,20 @@ + + + +CSS Test: font-synthesis-weight: none disables fake bold + + +

      Test passes if the two lines below are identical (the second line is not bold), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight.html b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight.html new file mode 100644 index 00000000000..6213817edf6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-synthesis-weight.html @@ -0,0 +1,30 @@ + + + +CSS Test: font-synthesis-weight: none disables fake bold + + + + + +

      Test passes if the two lines below are identical (the second line is not bold), and there is no red.

      +
      +

      Filler text

      +

      Filler text

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/infinite-size-crash.html b/tests/wpt/web-platform-tests/css/css-fonts/infinite-size-crash.html new file mode 100644 index 00000000000..d44cf4a37e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/infinite-size-crash.html @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/inheritance.html b/tests/wpt/web-platform-tests/css/css-fonts/inheritance.html index 21939f06cbd..d499b50e99e 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/inheritance.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/inheritance.html @@ -35,7 +35,7 @@ assert_inherited('font-size', mediumFontSize /* medium */, '123px'); assert_inherited('font-size-adjust', 'none', '1.5'); assert_inherited('font-stretch', '100%' /* normal */, '75%'); assert_inherited('font-style', 'normal', 'italic'); -assert_inherited('font-synthesis', 'weight style', 'none'); +assert_inherited('font-synthesis', 'weight style small-caps', 'none'); assert_inherited('font-variant', 'normal', 'none'); assert_inherited('font-variant-alternates', 'normal', 'historical-forms'); assert_inherited('font-variant-caps', 'normal', 'small-caps'); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/line-gap-override-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/line-gap-override-ref.html index 4afa061e833..cb6d2ced1a3 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/line-gap-override-ref.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/line-gap-override-ref.html @@ -1,6 +1,6 @@ -Tests the ascent-override and descent-override descriptors of @font-face +Tests the line-gap-override descriptor of @font-face -
      Test
      Test
      +
      Test
      Test
      -
      Test
      Test
      +
      Test
      Test
      + +
      Test
      Test
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-family-valid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-family-valid.html index 2dafcc68456..ceaa9a0d144 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-family-valid.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-family-valid.html @@ -16,7 +16,8 @@ test_valid_value('font-family', 'Sans-Serif', 'sans-serif'); test_valid_value('font-family', 'Cursive', 'cursive'); test_valid_value('font-family', 'Fantasy', 'fantasy'); test_valid_value('font-family', 'Monospace', 'monospace'); -test_valid_value('font-family', 'serif, sans-serif, cursive, fantasy, monospace'); +test_valid_value('font-family', 'System-UI', 'system-ui'); +test_valid_value('font-family', 'serif, sans-serif, cursive, fantasy, monospace, system-ui'); test_valid_value('font-family', 'Helvetica, Verdana, sans-serif'); test_valid_value('font-family', '"New Century Schoolbook", serif'); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html index 4abf011d91e..a4c8212b980 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-computed.html @@ -14,6 +14,11 @@ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html index 8e83052eb06..8f1dfb15822 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-invalid.html @@ -4,7 +4,7 @@ CSS Fonts Module Level 3: parsing font-size-adjust with invalid values - + @@ -13,6 +13,10 @@ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html index 1e4d0aebe11..bb46daf4be5 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-size-adjust-valid.html @@ -4,7 +4,7 @@ CSS Fonts Module Level 3: parsing font-size-adjust with valid values - + @@ -13,6 +13,11 @@ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html index 7d1ff6e011c..eba354927a7 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-computed.html @@ -2,8 +2,8 @@ -CSS Fonts Module Level 3: getComputedStyle().fontSynthesis - +CSS Fonts Module: getComputedStyle().fontSynthesis + @@ -15,7 +15,11 @@ test_computed_value('font-synthesis', 'none'); test_computed_value('font-synthesis', 'weight'); test_computed_value('font-synthesis', 'style'); +test_computed_value('font-synthesis', 'small-caps'); +test_computed_value('font-synthesis', 'style small-caps'); +test_computed_value('font-synthesis', 'weight small-caps'); test_computed_value('font-synthesis', 'weight style'); +test_computed_value('font-synthesis', 'weight style small-caps'); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html index adbe9c0236d..8d647997d77 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-invalid.html @@ -2,9 +2,9 @@ -CSS Fonts Module Level 3: parsing font-synthesis with invalid values - - +CSS Fonts Module: parsing font-synthesis with invalid values + + @@ -13,6 +13,10 @@ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-invalid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-invalid.html new file mode 100644 index 00000000000..e0fc0f4a2a9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fonts Module Level 4: parsing font-synthesis-style with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-valid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-valid.html new file mode 100644 index 00000000000..5b1c01561a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-style-valid.html @@ -0,0 +1,18 @@ + + + + +CSS Fonts Module Level 4: parsing font-synthesis-style with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html index 1d1aa5d2997..4c91fb9b443 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-valid.html @@ -2,9 +2,9 @@ -CSS Fonts Module Level 3: parsing font-synthesis with valid values - - +CSS Fonts Module: parsing font-synthesis with valid values + + @@ -14,7 +14,13 @@ test_valid_value('font-synthesis', 'none'); test_valid_value('font-synthesis', 'weight'); test_valid_value('font-synthesis', 'style'); +test_valid_value('font-synthesis', 'small-caps'); test_valid_value('font-synthesis', 'style weight', 'weight style'); +test_valid_value('font-synthesis', 'small-caps weight', 'weight small-caps'); +test_valid_value('font-synthesis', 'small-caps style', 'style small-caps'); +test_valid_value('font-synthesis', 'style weight small-caps', 'weight style small-caps'); +test_valid_value('font-synthesis', 'style small-caps weight ', 'weight style small-caps'); +test_valid_value('font-synthesis', 'small-caps style weight ', 'weight style small-caps'); diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-invalid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-invalid.html new file mode 100644 index 00000000000..292a21ef973 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-invalid.html @@ -0,0 +1,18 @@ + + + + +CSS Fonts Module Level 4: parsing font-synthesis-weight with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-valid.html b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-valid.html new file mode 100644 index 00000000000..8a70fa4fd3d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/parsing/font-synthesis-weight-valid.html @@ -0,0 +1,18 @@ + + + + +CSS Fonts Module Level 4: parsing font-synthesis-weight with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01-ref.html new file mode 100644 index 00000000000..765201d3552 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01-ref.html @@ -0,0 +1,37 @@ + + + +Tests the size-adjust descriptor of @font-face + + +

      size-adjust:100% should be the same as no override.

      + +
      + TheQuickBrownFox +
      + +

      size-adjust:150% should affect Ahem characters only.

      + +
      + TheQuickBrownFox +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01.html new file mode 100644 index 00000000000..024a22097e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-01.html @@ -0,0 +1,49 @@ + + + + + + +Tests the size-adjust descriptor of @font-face + + +

      size-adjust:100% should be the same as no override.

      + +
      + TheQuickBrownFox +
      + +

      size-adjust:150% should affect Ahem characters only.

      + +
      + TheQuickBrownFox +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02-ref.html new file mode 100644 index 00000000000..44bf8a130be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02-ref.html @@ -0,0 +1,37 @@ + + + +Tests that font-size-adjust overrides the size-adjust descriptor + + +

      Without size-adjust applied to the Ahem font.

      + +
      + The Quick Brown Fox +
      + +

      With size-adjust:150% there should be no change as font-size-adjust overrides it.

      + +
      + The Quick Brown Fox +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02.html new file mode 100644 index 00000000000..3255b5ccaf0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-02.html @@ -0,0 +1,48 @@ + + + + + + +Tests that font-size-adjust overrides the size-adjust descriptor + + +

      Without size-adjust applied to the Ahem font.

      + +
      + The Quick Brown Fox +
      + +

      With size-adjust:150% there should be no change as font-size-adjust overrides it.

      + +
      + The Quick Brown Fox +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-tentative-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-tentative-ref.html new file mode 100644 index 00000000000..db8f8a46772 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-tentative-ref.html @@ -0,0 +1,52 @@ + +Tests the size-adjust descriptor of @font-face + + + +

      size-adjust should scale ascent and descent metrics in 'line-height: normal'.

      +
      + 123
      + 123
      + 123 +
      + +

      In a text node with multiple fonts, size-adjust should only scale characters in the modified font. In the test case below, digits should be scaled, but not letters.

      +
      + 123xxx +
      + +

      In nested elements, size-adjust should be applied to each text segment independently. Both elements below should be scaled to 50% of their original sizes, respectively.

      +
      + 123 +
      + 456 +
      +
      + +

      The computed 'font-size' value (i.e., 'em') should not be affected. But 'ex' should be scaled since it's measured from the actual glyph.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration-tentative-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration-tentative-ref.html new file mode 100644 index 00000000000..1cf10862ad6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration-tentative-ref.html @@ -0,0 +1,49 @@ + + +Tests interaction between the size-adjust descriptor of @font-face and text decoration + + + +

      size-adjust should not affect em- or percentage-based text-underline-offset.

      + + + +
      + É +
      + +
      + É +
      + +

      size-adjust should not affect em- or percentage-based text-decoration-thickness.

      + +
      + É +
      + +
      + É +
      + +

      size-adjust should affect 'text-underline-thickness: from-font', which is a metric obtained from the font file. The underline should be 50% as thick as original.

      +
      + É +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration.tentative.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration.tentative.html new file mode 100644 index 00000000000..f1183dcf209 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust-text-decoration.tentative.html @@ -0,0 +1,54 @@ + + +Tests interaction between the size-adjust descriptor of @font-face and text decoration + + + + + + + +

      size-adjust should not affect em- or percentage-based text-underline-offset.

      + + + +
      + É +
      + +
      + É +
      + +

      size-adjust should not affect em- or percentage-based text-decoration-thickness.

      + +
      + É +
      + +
      + É +
      + +

      size-adjust should affect 'text-underline-thickness: from-font', which is a metric obtained from the font file. The underline should be 50% as thick as original.

      +
      + É +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/size-adjust.tentative.html b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust.tentative.html new file mode 100644 index 00000000000..9b29610c058 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/size-adjust.tentative.html @@ -0,0 +1,57 @@ + + +Tests the size-adjust descriptor of @font-face + + + + + + + +

      size-adjust should scale ascent and descent metrics in 'line-height: normal'.

      +
      + 123
      + 123
      + 123 +
      + +

      In a text node with multiple fonts, size-adjust should only scale characters in the modified font. In the test case below, digits should be scaled, but not letters.

      +
      + 123xxx +
      + +

      In nested elements, size-adjust should be applied to each text segment independently. Both elements below should be scaled to 50% of their original sizes, respectively.

      +
      + 123 +
      + 456 +
      +
      + +

      The computed 'font-size' value (i.e., 'em') should not be affected. But 'ex' should be scaled since it's measured from the actual glyph.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/support/font-family-keywords.js b/tests/wpt/web-platform-tests/css/css-fonts/support/font-family-keywords.js index fc5b723e687..caa3e75dd0f 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/support/font-family-keywords.js +++ b/tests/wpt/web-platform-tests/css/css-fonts/support/font-family-keywords.js @@ -3,7 +3,7 @@ var kGenericFontFamilyKeywords = ["serif", "cursive", "fantasy", "monospace", - "system", + "system-ui", "emoji", "math", "fangsong", diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-fonts-serialization.tentative.html b/tests/wpt/web-platform-tests/css/css-fonts/system-fonts-serialization.tentative.html new file mode 100644 index 00000000000..6abd6f09d64 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-fonts-serialization.tentative.html @@ -0,0 +1,64 @@ + + +CSS Fonts Test: Serialization of system fonts + + +
      + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar-notref.html new file mode 100644 index 00000000000..e21bbd22fdb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar-notref.html @@ -0,0 +1,18 @@ + + + +CSS Test Reference + + +

      سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar.html new file mode 100644 index 00000000000..edc327add65 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ar.html @@ -0,0 +1,21 @@ + + + +Tests that system-ui font-family works for Arabic + + + + + +

      سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-notref.html new file mode 100644 index 00000000000..d3da976dcbb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-notref.html @@ -0,0 +1,17 @@ + + + +CSS Test Reference + + +

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-vs-zh.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-vs-zh.html new file mode 100644 index 00000000000..2fbd2b3e173 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja-vs-zh.html @@ -0,0 +1,20 @@ + + +Tests that system-ui font-family for Japanese differs from Chinese + + + + + + +

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja.html new file mode 100644 index 00000000000..ff249e486be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ja.html @@ -0,0 +1,20 @@ + + +Tests that system-ui font-family works for Japanese + + + + + + +

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed-ref.html new file mode 100644 index 00000000000..9604708bdc6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed-ref.html @@ -0,0 +1,11 @@ + + + +CSS Test Reference + +

      你好 ¡hola! سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed.html new file mode 100644 index 00000000000..a62bd216c7f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-mixed.html @@ -0,0 +1,14 @@ + + + +Tests that system-ui font-family works for mixed-script content + + + + +

      你好 ¡hola! سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-notref.html new file mode 100644 index 00000000000..244f74d4fc1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-notref.html @@ -0,0 +1,9 @@ + +CSS Test Reference + + +

      ABC

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-notref.html new file mode 100644 index 00000000000..bba395fc3e9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-notref.html @@ -0,0 +1,18 @@ + + + +CSS Test Reference + + +

      سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-vs-ar.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-vs-ar.html new file mode 100644 index 00000000000..451d2a03eaf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur-vs-ar.html @@ -0,0 +1,21 @@ + + + +Tests that system-ui font-family for Urdu differs from Arabic + + + + + +

      سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur.html new file mode 100644 index 00000000000..9a8cccfcd82 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-ur.html @@ -0,0 +1,21 @@ + + + +Tests that system-ui font-family works for Urdu + + + + + +

      سلام

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh-notref.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh-notref.html new file mode 100644 index 00000000000..49a7204a340 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh-notref.html @@ -0,0 +1,17 @@ + + + +CSS Test Reference + + +

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh.html new file mode 100644 index 00000000000..fbd52f2dec1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui-zh.html @@ -0,0 +1,20 @@ + + +Tests that system-ui font-family works for Chinese + + + + + + +

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/system-ui.html b/tests/wpt/web-platform-tests/css/css-fonts/system-ui.html new file mode 100644 index 00000000000..8ad66aeb89c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/system-ui.html @@ -0,0 +1,13 @@ + +Tests that system-ui font-family works + + + + + + +

      ABC

      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics-ref.html new file mode 100644 index 00000000000..021586c1542 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics-ref.html @@ -0,0 +1,29 @@ + + +CSS Fonts - reference + + + + + +Test passes if there is a green rectangle and no red: + +
      +aaaaaaaaaaaaaaaaaaaaaaaaaaaa +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics.html new file mode 100644 index 00000000000..f10e591defc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/font-weight-metrics.html @@ -0,0 +1,45 @@ + + +CSS Fonts - Test that variable-font glyph advances depend on applied weight + + + + + + + + + +Test passes if there is a green rectangle and no red: + + +
      +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
      + + +
      +aaaaaaaaaaaaaaaaaaaaaaaaaaaa +
      diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust-ref.html new file mode 100644 index 00000000000..4e88cace350 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust-ref.html @@ -0,0 +1,31 @@ + + + + +
      B
      +
      B
      +
      B
      +
      B
      +
      B
      +
      B
      +
      B
      + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust.html b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust.html new file mode 100644 index 00000000000..b673f3cb7bf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/variations/variable-opsz-size-adjust.html @@ -0,0 +1,39 @@ + + + + + + + + + + +
      B
      +
      B
      +
      B
      +
      B
      +
      B
      + +
      B
      +
      B
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002-ref.html new file mode 100644 index 00000000000..0c09ca180f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002-ref.html @@ -0,0 +1,56 @@ + + + +CSS Grid Layout Test: Absolute positioning grid container parent + + + +

      The test passes if it has the same output than the reference.

      + +
      +
      +
      +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002.html new file mode 100644 index 00000000000..22c58c9c806 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-002.html @@ -0,0 +1,46 @@ + + + +CSS Grid Layout Test: Absolute positioning grid container parent + + + + + + + +

      The test passes if it has the same output than the reference.

      + +
      +
      +
      +
      +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004-ref.html index 83002f09cff..3da40c17eb6 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004-ref.html @@ -42,15 +42,15 @@ There should be no red: -
      -
      +
      +
      -
      -
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004.html index 5496ce9986e..5f87dccd80e 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/descendant-static-position-004.html @@ -53,8 +53,8 @@ There should be no red:
      -
      -
      +
      +
      @@ -62,8 +62,8 @@ There should be no red:
      -
      -
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001-ref.html index 36b570f2458..cb6d12be4e1 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001-ref.html @@ -54,7 +54,6 @@
      -

      @@ -78,7 +77,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html index a3ee9b46a1d..8fd4eca36ce 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-001.html @@ -55,7 +55,6 @@
      -

      @@ -79,7 +78,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002-ref.html index 40dd0f2f517..ddb89d1fb2a 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002-ref.html @@ -35,11 +35,11 @@ width: 8px; } .big .alignStart { margin-top: 0px; } - .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignCenter { margin-top: 12px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } - .small .alignCenter { margin-top: -1px; } - .small .alignEnd { margin-top: -2px; } + .small .alignCenter { margin-top: -2px; } + .small .alignEnd { margin-top: -4px; } @@ -53,7 +53,6 @@
      -

      @@ -77,7 +76,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html index 61f84a6d73a..a78dfc42450 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-002.html @@ -54,7 +54,6 @@
      -

      @@ -78,7 +77,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001-ref.html index a14d630680f..06d9d366127 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-001-ref.html @@ -57,8 +57,6 @@
      -

      -->
      -

      -->
      -

      -->
      -

      .container { height: 2px; width: 4px; - margin-bottom: 20px; /* to reduce overlap between overflowing images */ + margin-bottom: 25px; /* to reduce overlap between overflowing images */ } .container > * { @@ -35,10 +35,10 @@ } .big .alignStart { margin-top: 0px; } .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } .small .alignCenter { margin-top: -6px; } - .small .alignEnd { margin-top: -12px; } + .small .alignEnd { margin-top: -14px; } @@ -56,8 +56,6 @@
      -

      -->
      -

      * { @@ -55,8 +55,6 @@
      -

      -->
      -

      + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html new file mode 100644 index 00000000000..35fb55cfe93 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-001.html @@ -0,0 +1,56 @@ + + + + + + CSS Test: Static position of abspos replaced children in a grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002-ref.html new file mode 100644 index 00000000000..76d52fd857d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html new file mode 100644 index 00000000000..028781586cf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-img-last-baseline-002.html @@ -0,0 +1,55 @@ + + + + + + CSS Test: Static position of abspos replaced children in a static-pos grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001-ref.html new file mode 100644 index 00000000000..6bc5ba4f8c1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html new file mode 100644 index 00000000000..da6ce34a89d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-001.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002-ref.html new file mode 100644 index 00000000000..f1ca180e828 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002-ref.html @@ -0,0 +1,51 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html new file mode 100644 index 00000000000..54fb9ae77b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-last-baseline-002.html @@ -0,0 +1,56 @@ + + + + + + CSS Test: Static position of abspos children in a static-pos grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001-ref.html index 671b315a147..a5ad3a34273 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001-ref.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html index 1b64da39c31..31def24fe8c 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-001.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002-ref.html index 671b315a147..a5ad3a34273 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002-ref.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html index 931f7ec09ae..21936e964da 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-002.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003-ref.html index cadaadd95a3..dde6f967453 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003-ref.html @@ -38,11 +38,11 @@ .small > .container > * { margin-left: -4px; } .big .alignStart { margin-top: 0px; } - .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignCenter { margin-top: 12px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } - .small .alignCenter { margin-top: -1px; } - .small .alignEnd { margin-top: -2px; } + .small .alignCenter { margin-top: -2px; } + .small .alignEnd { margin-top: -4px; } @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html index b37639c99cd..e53bd193385 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-003.html @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004-ref.html index cadaadd95a3..dde6f967453 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004-ref.html @@ -38,11 +38,11 @@ .small > .container > * { margin-left: -4px; } .big .alignStart { margin-top: 0px; } - .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignCenter { margin-top: 12px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } - .small .alignCenter { margin-top: -1px; } - .small .alignEnd { margin-top: -2px; } + .small .alignCenter { margin-top: -2px; } + .small .alignEnd { margin-top: -4px; } @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html index bb4335f08e7..12805427e80 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-004.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001-ref.html new file mode 100644 index 00000000000..9c838e9eaf9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html new file mode 100644 index 00000000000..8804a39a567 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-001.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a RTL grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002-ref.html new file mode 100644 index 00000000000..9c838e9eaf9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html new file mode 100644 index 00000000000..e63bfa2813b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-002.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos LTR children in a RTL grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003-ref.html new file mode 100644 index 00000000000..ff60b13f190 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html new file mode 100644 index 00000000000..7f07b13524b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-003.html @@ -0,0 +1,56 @@ + + + + + + CSS Test: Static position of abspos children in a RTL static-pos grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004-ref.html new file mode 100644 index 00000000000..ff60b13f190 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html new file mode 100644 index 00000000000..b40e60488fe --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-rtl-last-baseline-004.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos LTR children in a RTL static-pos grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001-ref.html index 37575f03e53..dd151d46fd0 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001-ref.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html index ffac903f1e8..2feeb2c3a13 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-001.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002-ref.html index ce217e7fffb..60bd0cec268 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002-ref.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html index c636a4b8b74..659f6b727e7 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-002.html @@ -57,7 +57,6 @@
      -

      @@ -83,7 +82,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003-ref.html index 7eca626d2df..425d124a3b2 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003-ref.html @@ -37,10 +37,10 @@ } .big .alignStart { margin-left: 24px; } .big .alignCenter { margin-left: 11px; } - .big .alignEnd { margin-left: -2px; } + .big .alignEnd { margin-left: 0px; } .small .alignStart { margin-left: -4px; } .small .alignCenter { margin-left: -3px; } - .small .alignEnd { margin-left: -2px; } + .small .alignEnd { margin-left: 0px; } @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html index d719b0e3b71..61bdc0496e0 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-003.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004-ref.html index 66d0d29f3c3..0c623a7870f 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004-ref.html @@ -37,10 +37,10 @@ } .big .alignStart { margin-left: 24px; } .big .alignCenter { margin-left: 11px; } - .big .alignEnd { margin-left: -2px; } + .big .alignEnd { margin-left: 0px; } .small .alignStart { margin-left: -4px; } .small .alignCenter { margin-left: -3px; } - .small .alignEnd { margin-left: -2px; } + .small .alignEnd { margin-left: 0px; } @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html index 2eba85740fa..84e9265aadd 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-004.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001-ref.html new file mode 100644 index 00000000000..abd41fca4fc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001-ref.html @@ -0,0 +1,57 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html new file mode 100644 index 00000000000..be1bc8cce95 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-001.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos children in a vertical-rl grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002-ref.html new file mode 100644 index 00000000000..abd41fca4fc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002-ref.html @@ -0,0 +1,57 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html new file mode 100644 index 00000000000..26e1b8dadf1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-002.html @@ -0,0 +1,59 @@ + + + + + + CSS Test: Static position of abspos horizontal-tb children in a vertical-rl grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003-ref.html new file mode 100644 index 00000000000..41da802a2d9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003.html new file mode 100644 index 00000000000..7023e2ef4ff --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-003.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a vertical-rl static-pos grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004-ref.html new file mode 100644 index 00000000000..41da802a2d9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004.html new file mode 100644 index 00000000000..e39e6b391a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-align-self-vertWM-last-baseline-004.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos horizontal-tb children in a static-pos vertical-rl grid container, with various "align-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001-ref.html index 6d197e490fe..982e0c67845 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001-ref.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html index cd934bd0fbe..3f9a59f6b9e 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-001.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002-ref.html index f7396eda984..cb0fb93ba45 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002-ref.html @@ -36,11 +36,11 @@ height: 8px; } .big .alignStart { margin-left: 0px; } - .big .alignCenter { margin-left: 13px; } - .big .alignEnd { margin-left: 26px; } + .big .alignCenter { margin-left: 12px; } + .big .alignEnd { margin-left: 24px; } .small .alignStart { margin-left: 0px; } - .small .alignCenter { margin-left: -1px; } - .small .alignEnd { margin-left: -2px; } + .small .alignCenter { margin-left: -2px; } + .small .alignEnd { margin-left: -4px; } @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html index 1d72ae8e397..d0b607565e5 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-002.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001-ref.html index 78d621219ab..29a2961e1dd 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-001-ref.html @@ -57,8 +57,6 @@
      -

      -->
      -

      -->
      -

      -->
      -

      @@ -56,8 +56,6 @@
      -

      -->
      -

      -->
      -

      -->
      -

      + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html new file mode 100644 index 00000000000..76e8a62c260 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-001.html @@ -0,0 +1,56 @@ + + + + + + CSS Test: Static position of abspos replaced children in a grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002-ref.html new file mode 100644 index 00000000000..a4662970d6c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + +
      + +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html new file mode 100644 index 00000000000..7f7c898deee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-img-last-baseline-002.html @@ -0,0 +1,55 @@ + + + + + + CSS Test: Static position of abspos replaced children in a static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001-ref.html new file mode 100644 index 00000000000..d19b16591cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001-ref.html @@ -0,0 +1,57 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html new file mode 100644 index 00000000000..2328268a63c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-001.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos children in a grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002-ref.html new file mode 100644 index 00000000000..44cc78860e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html new file mode 100644 index 00000000000..4ae8b5de875 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-last-baseline-002.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001-ref.html index 8e5db1efc59..32c9ed27510 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001-ref.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html index f8f35869ffd..3080c49453a 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-001.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002-ref.html index c7176a7c210..4dea2074a82 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002-ref.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html index 528f294783a..4c3a4a849e2 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-002.html @@ -57,7 +57,6 @@
      -

      @@ -83,7 +82,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003-ref.html index 8c88ad97b9c..602d0a51b6b 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003-ref.html @@ -36,11 +36,11 @@ height: 8px; } .big .alignStart { margin-left: 24px; } - .big .alignCenter { margin-left: 11px; } - .big .alignEnd { margin-left: -2px; } + .big .alignCenter { margin-left: 12px; } + .big .alignEnd { margin-left: 0px; } .small .alignStart { margin-left: -4px; } - .small .alignCenter { margin-left: -3px; } - .small .alignEnd { margin-left: -2px; } + .small .alignCenter { margin-left: -2px; } + .small .alignEnd { margin-left: 0px; } @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html index 8343b14191f..f27bb62c04b 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-003.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004-ref.html index 3e4c10049db..ebf46d76265 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004-ref.html @@ -36,11 +36,11 @@ height: 8px; } .big .alignStart { margin-left: 24px; } - .big .alignCenter { margin-left: 11px; } - .big .alignEnd { margin-left: -2px; } + .big .alignCenter { margin-left: 12px; } + .big .alignEnd { margin-left: 0px; } .small .alignStart { margin-left: -4px; } - .small .alignCenter { margin-left: -3px; } - .small .alignEnd { margin-left: -2px; } + .small .alignCenter { margin-left: -2px; } + .small .alignEnd { margin-left: 0px; } @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html index c098cc0ba13..a8647bbe871 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-004.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001-ref.html new file mode 100644 index 00000000000..d051371aaa2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001-ref.html @@ -0,0 +1,57 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html new file mode 100644 index 00000000000..1f2be10532e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-001.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos children in a RTL grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002-ref.html new file mode 100644 index 00000000000..d051371aaa2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002-ref.html @@ -0,0 +1,57 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html new file mode 100644 index 00000000000..519c96f27b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-002.html @@ -0,0 +1,59 @@ + + + + + + CSS Test: Static position of abspos LTR children in a RTL grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003-ref.html new file mode 100644 index 00000000000..240803b3e3e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html new file mode 100644 index 00000000000..90af5052cce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-003.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a RTL static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004-ref.html new file mode 100644 index 00000000000..240803b3e3e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004-ref.html @@ -0,0 +1,56 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html new file mode 100644 index 00000000000..66df456e7b0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-rtl-last-baseline-004.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos LTR children in a RTL static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001-ref.html index 9fff3eabcc0..1914d557a72 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001-ref.html @@ -57,7 +57,6 @@
      -

      @@ -83,7 +82,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html index 3d91ad9c470..ef5af105f62 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-001.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002-ref.html index 9fff3eabcc0..1914d557a72 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002-ref.html @@ -57,7 +57,6 @@
      -

      @@ -83,7 +82,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html index b983a75d0be..bed8a0a75ce 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-002.html @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003-ref.html index c0d0b784415..755d4e35088 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003-ref.html @@ -39,10 +39,10 @@ .big .alignStart { margin-top: 0px; } .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } .small .alignCenter { margin-top: -1px; } - .small .alignEnd { margin-top: -2px; } + .small .alignEnd { margin-top: -4px; } @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html index d938a1241cb..2626c49d229 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-003.html @@ -54,7 +54,6 @@
      -

      @@ -80,7 +79,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004-ref.html index c0d0b784415..755d4e35088 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004-ref.html @@ -39,10 +39,10 @@ .big .alignStart { margin-top: 0px; } .big .alignCenter { margin-top: 13px; } - .big .alignEnd { margin-top: 26px; } + .big .alignEnd { margin-top: 24px; } .small .alignStart { margin-top: 0px; } .small .alignCenter { margin-top: -1px; } - .small .alignEnd { margin-top: -2px; } + .small .alignEnd { margin-top: -4px; } @@ -56,7 +56,6 @@
      -

      @@ -82,7 +81,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html index a4cbea83cd2..4574da3a82d 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-004.html @@ -55,7 +55,6 @@
      -

      @@ -81,7 +80,6 @@
      -

      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001-ref.html new file mode 100644 index 00000000000..7857835a31a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001-ref.html @@ -0,0 +1,59 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html new file mode 100644 index 00000000000..f7ada7a8e5e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-001.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos children in a vertical-rl grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002-ref.html new file mode 100644 index 00000000000..fb1c5fda3b3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002-ref.html @@ -0,0 +1,59 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html new file mode 100644 index 00000000000..aa1303d3531 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-002.html @@ -0,0 +1,58 @@ + + + + + + CSS Test: Static position of abspos horizontal-tb children in a vertical-rl grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003-ref.html new file mode 100644 index 00000000000..41555d5ec8e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html new file mode 100644 index 00000000000..4ab166e688a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-003.html @@ -0,0 +1,56 @@ + + + + + + CSS Test: Static position of abspos children in a vertical-rl static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004-ref.html new file mode 100644 index 00000000000..41555d5ec8e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004-ref.html @@ -0,0 +1,58 @@ + + + + + + CSS Reference + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html new file mode 100644 index 00000000000..26e7e66b0a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-abspos-staticpos-justify-self-vertWM-last-baseline-004.html @@ -0,0 +1,57 @@ + + + + + + CSS Test: Static position of abspos horizontal-tb children in a vertical-rl static-pos grid container, with various "justify-self" values + + + + + + + +
      +
      +
      +
      +
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004-ref.html new file mode 100644 index 00000000000..985e8f85250 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004-ref.html @@ -0,0 +1,37 @@ + + + +CSS Grid Layout Test: Grid positioned item dynamic change. + + + + + +

      Test passes if it matches the reference.

      + +
      +
      +
      + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004.html new file mode 100644 index 00000000000..87dd6798906 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-004.html @@ -0,0 +1,50 @@ + + + +CSS Grid Layout Test: Grid positioned item dynamic change. + + + + + + + +

      Test passes if it matches the reference.

      + +
      +
      +
      + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005-ref.html new file mode 100644 index 00000000000..22efed2e036 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005-ref.html @@ -0,0 +1,38 @@ + + + +CSS Grid Layout Test: Grid positioned item dynamic change. + + + + + +

      Test passes if it matches the reference.

      + +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html new file mode 100644 index 00000000000..e943391d2c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-item-dynamic-change-005.html @@ -0,0 +1,54 @@ + + + +CSS Grid Layout Test: Grid positioned item dynamic change. + + + + + + + +

      Test passes if it matches the reference.

      + +
      +
      + +
      +
      + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html index 0dfc2ad65bc..421ac91aab2 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-001.html @@ -306,13 +306,13 @@
      + data-offset-x="288" data-offset-y="145" data-expected-width="112.5" data-expected-height="55">
      + data-offset-x="288" data-offset-y="145" data-expected-width="112.5" data-expected-height="55">
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html index 30879181cb9..694d3f77c49 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-content-alignment-rtl-001.html @@ -234,13 +234,13 @@
      + data-offset-x="238" data-offset-y="0" data-expected-width="162.5" data-expected-height="95">
      + data-offset-x="238" data-offset-y="0" data-expected-width="162.5" data-expected-height="95">
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017-ref.html new file mode 100644 index 00000000000..c3f98bba976 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017-ref.html @@ -0,0 +1,37 @@ + + +CSS Grid Layout Test: Positioned grid descendants eference file + + +

      Test passes if it matches the reference.

      + +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017.html new file mode 100644 index 00000000000..e1c23a2a0fe --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-descendants-017.html @@ -0,0 +1,44 @@ + + +CSS Grid Layout Test: Positioned grid descendants + + + + + +

      Test passes if it matches the reference.

      + +
      +
      +
      + +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019-ref.html new file mode 100644 index 00000000000..865b3d83a2f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019-ref.html @@ -0,0 +1,29 @@ + + +CSS Grid Layout Test: Fixed positioned element in grid. + + +

      The test passes if it has the same output than the reference.

      + +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019.html new file mode 100644 index 00000000000..b0aeac3a1dc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-019.html @@ -0,0 +1,33 @@ + + +CSS Grid Layout Test: Fixed positioned element in grid. + + + + + +

      The test passes if it has the same output than the reference.

      + +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-020.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-020.html new file mode 100644 index 00000000000..baddf0bed62 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-020.html @@ -0,0 +1,43 @@ + + +CSS Grid Layout Test: Positioned grid items + + + + + +

      Test passes if there is a filled green square and no red.

      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-021.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-021.html new file mode 100644 index 00000000000..1e3d89de6ca --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-021.html @@ -0,0 +1,36 @@ + + +CSS Grid Layout Test: Positioned grid items + + + + + +

      Test passes if there is a filled green square and no red.

      + +
      +
      +
      +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022-ref.html new file mode 100644 index 00000000000..0b2cfdac07a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022-ref.html @@ -0,0 +1,38 @@ + + +CSS Grid Layout Test: Positioned grid items reference file + + +

      The test passes if it has the same output than the reference.

      + +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022.html new file mode 100644 index 00000000000..df35b546f8f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-022.html @@ -0,0 +1,40 @@ + + +CSS Grid Layout Test: Positioned grid items + + + + + +

      The test passes if it has the same output than the reference.

      + +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023-ref.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023-ref.html new file mode 100644 index 00000000000..c94c7694ba6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023-ref.html @@ -0,0 +1,30 @@ + + +CSS Grid Layout Test: Positioned grid items reference file + + +

      Test passes if it matches the reference.

      + +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023.html new file mode 100644 index 00000000000..a30f20e33ed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-023.html @@ -0,0 +1,38 @@ + + +CSS Grid Layout Test: Positioned grid items + + + + + +

      Test passes if it matches the reference.

      + +
      +
      + +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-024.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-024.html new file mode 100644 index 00000000000..b214787026a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/positioned-grid-items-024.html @@ -0,0 +1,38 @@ + + +CSS Grid Layout Test: Positioned grid items + + + + + +

      Test passes if there is a filled green square and no red.

      + +
      +
      +
      +
      +
      +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-004.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-004.html index 7c3e46cfdbd..cd565a10ad6 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-004.html @@ -210,7 +210,7 @@ body { margin: 0; }
      -
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-align-cycles-001.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-align-cycles-001.html index cc6b3b50f98..c00a9ab56e4 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-align-cycles-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-baseline-align-cycles-001.html @@ -7,7 +7,10 @@ A grid item whose size is input to the size of the track on which its size depends - cannot participate in baseline alignment. + cannot participate in baseline alignment, unless + the grid algorithm requires + another pass, where the track + sizing can be resovled. "> @@ -55,7 +58,7 @@
      X
      -
      +
      X
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-content-alignment-overflow-002.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-content-alignment-overflow-002.html new file mode 100644 index 00000000000..e358c7b2106 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-content-alignment-overflow-002.html @@ -0,0 +1,240 @@ + + + +CSS Grid Layout Test: content alignment and overflow alignment. + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container width of 60px not enough for 2 column tracks of 50px.
      Content-Alignment: center and Overflow-Alignment: default
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container height of 150px not enough for 2 row tracks of 100px.
      Content-Alignment: center and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container width of 60px not enough for 2 column tracks of 50px.
      Content-Alignment: center and Overflow-Alignment: safe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container height of 150px not enough for 2 row tracks of 100px.
      Content-Alignment: center and Overflow-Alignment: safe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container width of 60px not enough for 2 column tracks of 50px.
      Content-Alignment: end and Overflow-Alignment: default
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container height of 150px not enough for 2 row tracks of 100px.
      Content-Alignment: end and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container width of 60px not enough for 2 column tracks of 50px.
      Content-Alignment: end and Overflow-Alignment: safe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container height of 150px not enough for 2 row tracks of 100px.
      Content-Alignment: end and Overflow-Alignment: safe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, hence no possible overflow.
      Content-Alignment: end and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, hence no possible overflow.
      Content-Alignment: center and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, but max-size constraints implies that the content-sized tracks overflow.
      Content-Alignment: end and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, but max-size constraints implies that the content-sized tracks overflow.
      Content-Alignment: center and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, but min-size constraints implies that the content-sized tracks don't overflow.
      Content-Alignment: end and Overflow-Alignment: unsafe
      + +
      + +
      +
      +
      +
      +
      +
      +
      Grid container indefinite size using fit-content, but min-size constraints implies that the content-sized tracks don't overflow.
      Content-Alignment: center and Overflow-Alignment: unsafe
      + +
      + + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1-ref.html new file mode 100644 index 00000000000..1120e45f5ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1-ref.html @@ -0,0 +1,51 @@ + + +Reference: stretching works for replaced items with a fallback aspect ratio + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html new file mode 100644 index 00000000000..909406f5e9e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-1.html @@ -0,0 +1,52 @@ + + +stretching works for replaced items with a fallback aspect ratio + + + + + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2-ref.html new file mode 100644 index 00000000000..84d7950b098 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2-ref.html @@ -0,0 +1,51 @@ + + +Reference: stretching works for replaced items with a fallback aspect ratio + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html new file mode 100644 index 00000000000..f5b733029c2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-2.html @@ -0,0 +1,52 @@ + + +stretching works for replaced items with a fallback aspect ratio + + + + + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3-ref.html new file mode 100644 index 00000000000..b85803ec8fa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3-ref.html @@ -0,0 +1,52 @@ + + +Reference: stretching works for replaced items with a fallback aspect ratio + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html new file mode 100644 index 00000000000..43202541b2e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-3.html @@ -0,0 +1,53 @@ + + +stretching works for replaced items with a fallback aspect ratio + + + + + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4-ref.html new file mode 100644 index 00000000000..8d7fc870fae --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4-ref.html @@ -0,0 +1,52 @@ + + +Reference: stretching works for replaced items with a fallback aspect ratio + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html new file mode 100644 index 00000000000..f689cce023b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-aspect-ratio-stretch-4.html @@ -0,0 +1,53 @@ + + +stretching works for replaced items with a fallback aspect ratio + + + + + + + +
      + +
      +
      + +
      +
      + +
      +
      + +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-001.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-001.html new file mode 100644 index 00000000000..be5eb6efbee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-001.html @@ -0,0 +1,23 @@ + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-002.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-002.html new file mode 100644 index 00000000000..037794e6cc4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-auto-margins-002.html @@ -0,0 +1,23 @@ + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-10.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-10.html deleted file mode 100644 index 6d8d7e848c2..00000000000 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-10.html +++ /dev/null @@ -1,50 +0,0 @@ - - -stretching works for replaced items with no aspect ratio - - - - - - -
      - -
      -
      - -
      -
      - -
      -
      - -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4-ref.html index 9edb8aa76f8..4a543b4a346 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4-ref.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-4-ref.html @@ -19,8 +19,8 @@ img { display: block; - width: 300px; - height: 150px; + width: 0px; + height: 20px; } .justify { @@ -34,17 +34,17 @@
      - +
      - +
      - +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-7.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-7.html deleted file mode 100644 index 29dec490b79..00000000000 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-7.html +++ /dev/null @@ -1,51 +0,0 @@ - - -stretching works for replaced items with no aspect ratio - - - - - - -
      - -
      -
      - -
      -
      - -
      -
      - -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8-ref.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8-ref.html deleted file mode 100644 index 09dd27321ab..00000000000 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8-ref.html +++ /dev/null @@ -1,27 +0,0 @@ - - -Reference: stretching works for replaced items with no aspect ratio - - - -
      -
      -
      -
      -
      -
      -
      -
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8.html deleted file mode 100644 index 933ddd0504e..00000000000 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-8.html +++ /dev/null @@ -1,50 +0,0 @@ - - -stretching works for replaced items with no aspect ratio - - - - - - -
      - -
      -
      - -
      -
      - -
      -
      - -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-9.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-9.html deleted file mode 100644 index 367adae9eb7..00000000000 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-item-no-aspect-ratio-stretch-9.html +++ /dev/null @@ -1,50 +0,0 @@ - - -stretching works for replaced items with no aspect ratio - - - - - - -
      - -
      -
      - -
      -
      - -
      -
      - -
      - - diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html index 870e368d08d..3939c5b4620 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html @@ -37,10 +37,10 @@ -
      Horizontal grid and verticalRL item
      +
      Horizontal grid and verticalRL items do not share a baseline context
      -
      ÉÉ É ÉÉÉ É ÉÉ É
      +
      ÉÉ É ÉÉÉ É ÉÉ É
      É É ÉÉ
      @@ -61,7 +61,7 @@
      -
      VerticalLR grid and Horizontal item
      +
      VerticalRL grid and Horizontal item
      ÉÉ É ÉÉÉ É ÉÉ É
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html index 80dba9cc358..f2f23cbe265 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html @@ -48,10 +48,10 @@
      -
      Horizontal grid and verticalRL item with fixed width
      +
      Horizontal grid and verticalRL item with fixed width do not share a baseline context
      -
      +
      É É ÉÉ
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html index daf06a4a80e..1160895f401 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html @@ -48,10 +48,10 @@
      -
      Horizontal grid and verticalRL item with relative width
      +
      Horizontal grid and verticalRL item with relative width do not share a baseline context
      -
      +
      É É ÉÉ
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html index 6edecba2d3f..653dee6f7ff 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-non-static-positioned-items-008.html @@ -69,16 +69,16 @@
      X XX X
      -
      XX X
      X XXX X
      XX XXX
      +
      XX X
      X XXX X
      XX XXX
      X XX X
      XX X
      X XXX
      X
      XX XXX
      X XX X
      -
      XX X
      X XXX X
      XX XXX
      +
      XX X
      X XXX X
      XX XXX
      X XX X
      -
      XX X
      X XXX
      X
      XX XXX
      +
      XX X
      X XXX
      X
      XX XXX


      @@ -91,9 +91,9 @@
      -
      X XX X
      -
      XX X
      X XXX X
      XX XXX
      +
      X XX X
      +
      XX X
      X XXX X
      XX XXX
      X XX X
      -
      XX X
      X XXX
      X
      XX XXX
      +
      XX X
      X XXX
      X
      XX XXX
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html index 7d0fd5dc2c8..537ce0ba80d 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-alignment-positioned-items-with-margin-border-padding-016.html @@ -88,9 +88,9 @@
      -
      X XX X
      -
      XX X
      X XXX X
      XX XXX
      -
      X XX X
      +
      X XX X
      +
      XX X
      X XXX X
      XX XXX
      +
      X XX X
      XX X
      X XXX
      X
      XX XXX
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html index dae81ceee1a..5ddf4495921 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-001.html @@ -35,6 +35,7 @@ .max-flex-columns { grid-template-columns: minmax(0px, 1fr); } .flex-rows { grid-template-rows: 1fr; } .max-flex-rows { grid-template-rows: minmax(0px, 1fr); } +.auto-rows { grid-template-rows: auto 100px; } .height25 { height: 25px; } .height50 { height: 50px; } @@ -53,7 +54,6 @@ setup({ explicit_done: true }); -
      auto-sized rows - items with relative height
      @@ -154,12 +154,12 @@
      -
      flex max-function columns - items with relative width
      baseline is not applied initially, but orthogonal items force repeating the track sizing and height is not indefinite in that phase.
      +
      flex max-function columns - items with relative width
      baseline is not applied initially, but orthogonal items in an auto-sized row force repeating the track sizing and height is not indefinite in that phase.
      -
      -
      -
      -
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html index 10c6d8a1bb8..f1ab2ef8ad1 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-002.html @@ -29,12 +29,14 @@ .fit-content-columns { grid-template-columns: fit-content; } .flex-columns { grid-template-columns: 1fr; } .max-flex-columns { grid-template-columns: minmax(0px, 1fr); } +.auto-columns { grid-template-columns: auto 100px; } .min-content-rows { grid-template-rows: min-content; } .max-content-rows { grid-template-rows: max-content; } .fit-content-rows { grid-template-rows: fit-content; } .flex-rows { grid-template-rows: 1fr; } .max-flex-rows { grid-template-rows: minmax(0px, 1fr); } +.auto-rows { grid-template-rows: auto 100px; } .height25 { height: 25px; } .height50 { height: 50px; } @@ -93,8 +95,8 @@
      max-flex-sized rows - horizonal grid and verticalLR item - column-axis baseline
      baseline is not applied initially, but orthogonal items force repeating the track sizing and height is not indefinite in that phase.
      -
      -
      É
      +
      +
      É
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      @@ -136,10 +138,10 @@
      max-flex-sized columns - horizontal grid item - row-axis baseline
      baseline is not applied initially, but orthogonal items force repeating the track sizing and height is not indefinite in that phase.
      -
      -
      É
      -
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      -
      +
      +
      É
      +
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      +
      auto-sized rows - verticalLR grid and horizontal item - column-axis baseline
      @@ -179,13 +181,14 @@
      max-flex-sized rows - verticalLR grid and horizontal item - column-axis baseline
      baseline is not applied initially, but orthogonal items force repeating the track sizing and height is not indefinite in that phase.
      -
      -
      É
      -
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      -
      +
      +
      É
      +
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      +
      auto-sized rows - verticalRL grid and horizontal item - column-axis baseline
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      É
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      @@ -193,6 +196,7 @@
      min-content-sized rows - verticalRL grid and horizontal item - column-axis baseline
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      É
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      @@ -200,6 +204,7 @@
      max-content-sized rows - verticalRL grid and horizontal item - column-axis baseline
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      É
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      @@ -207,25 +212,27 @@
      fit-content-sized rows - verticalRL grid and horizontal item - column-axis baseline
      -
      -
      É
      -
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      -
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      +
      +
      É
      +
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      +
      flex-sized rows - verticalRL grid and horizontal item - column-axis baseline
      -
      -
      É
      -
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      -
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      +
      +
      É
      +
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      +
      -
      max-flex-sized rows - verticalRL grid and horizontal item - column-axis baseline
      baseline is not applied initially, but orthogonal items force repeating the track sizing and height is not indefinite in that phase.
      - -
      -
      É
      -
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      -
      +
      max-flex-sized rows - verticalRL grid and horizontal item - column-axis baseline
      +
      baseline alignment is not supported, because the RL items do not share an alignment context with the LR items
      +
      +
      É
      +
      ÉÉ É ÉÉ ÉÉÉÉ É ÉÉ ÉÉÉ ÉÉ É
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html index a62999cb321..96ae131d4cb 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/alignment/grid-self-baseline-not-applied-if-sizing-cyclic-dependency-003.html @@ -22,8 +22,8 @@ text-orientation: sideways; font-family: Ahem; } -.row { grid: minmax(0px, 1fr) / 50px 50px 100px } -.column { grid: 50px 50px 100px / minmax(0px, 1fr); } +.row { grid: minmax(0px, 1fr) / auto 50px 100px } +.column { grid: auto 50px 100px / minmax(0px, 1fr); } .item1 { font-size: 30px; background: blue; @@ -50,42 +50,42 @@
      flex rows - column-axis baseline - the blue orthogonal item didn't participate in the first iteration
      -
      É
      -
      É
      -
      É
      +
      É
      +
      É
      +
      É
      flex row - column-axis baseline - the blue relative sized item didn't participate in the first iterarion
      -
      -
      É
      -
      É
      +
      É
      +
      É
      +
      É
      flex row - both the blue relative sized and red orthogonal didn't participate in the first iteration
      -
      -
      É
      -
      É
      +
      É
      +
      É
      +
      É
      flex column - row-axis baseline - the blue orthogonal item didn't participate in the first iteration
      -
      É
      -
      É
      -
      É
      +
      É
      +
      É
      +
      É
      flex column - column-axis baseline - the blue relative sized item didn't participate in the first iterarion
      -
      +
      É
      É
      É
      flex columns - both the blue relative sized and red orthogonal didn't participate in the first iteration
      -
      +
      É
      É
      É
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-with-auto-fill.html b/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-with-auto-fill.html new file mode 100644 index 00000000000..2691674165d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-with-auto-fill.html @@ -0,0 +1,11 @@ + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-within-flexbox.html b/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-within-flexbox.html new file mode 100644 index 00000000000..2b8824f9940 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/dynamic-grid-within-flexbox.html @@ -0,0 +1,14 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-repeat-max-width-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-repeat-max-width-001.html new file mode 100644 index 00000000000..8e693437a21 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-repeat-max-width-001.html @@ -0,0 +1,43 @@ + +Grid repeat(auto) with max-width shouldn't pay attention only to that + + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-001.html new file mode 100644 index 00000000000..6271a37b630 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-001.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-002.html new file mode 100644 index 00000000000..988814dc679 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-002.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-003.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-003.html new file mode 100644 index 00000000000..45e7cce4d12 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-003.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-004.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-004.html new file mode 100644 index 00000000000..a7a6336c24e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/aspect-ratio-004.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html new file mode 100644 index 00000000000..ebed26b3326 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html @@ -0,0 +1,10 @@ + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      + +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-002.html new file mode 100644 index 00000000000..bcf4f5f8673 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-002.html @@ -0,0 +1,28 @@ + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      + +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-003.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-003.html new file mode 100644 index 00000000000..8432c1d5e47 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-003.html @@ -0,0 +1,28 @@ + + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      + +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-items-contribution-negative-margins.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-items-contribution-negative-margins.html new file mode 100644 index 00000000000..7f55bea748a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-items-contribution-negative-margins.html @@ -0,0 +1,27 @@ + + +CSS Grid Layout Test: Grid items contribution with negative margin + + + + +

      Test passes if there is a filled green square and no red.

      + +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-011.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-011.html new file mode 100644 index 00000000000..c5f5c301a29 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-011.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-012.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-012.html new file mode 100644 index 00000000000..c26ce033788 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-012.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-013.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-013.html new file mode 100644 index 00000000000..c6c3ef66c3b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-013.html @@ -0,0 +1,8 @@ + + + + +

      Test passes if there is a filled green square.

      +
      + +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-014.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-014.html new file mode 100644 index 00000000000..4aa10414d34 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/replaced-element-014.html @@ -0,0 +1,7 @@ + + + +

      Test passes if there is a filled green square.

      +
      + +
      \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html index ab5080a57e2..707056feb3e 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html @@ -9,7 +9,7 @@ +

      The test passes if you see a grey square below and both scrollbars are visible.

      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-definite-change.html b/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-definite-change.html new file mode 100644 index 00000000000..03b3e67b24a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-definite-change.html @@ -0,0 +1,10 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-indefinite.html b/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-indefinite.html new file mode 100644 index 00000000000..2724355f0b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-within-flexbox-indefinite.html @@ -0,0 +1,10 @@ + + + + +

      Test passes if there is a filled green square.

      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html index 8732d2f77fe..c48bedccd5a 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-002.html @@ -2,7 +2,7 @@ CSS Grid Layout Test: evaluate how the baseline affects the grid intrinsic size - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html index d23c651b6c1..bbc7b049d99 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-003.html @@ -2,7 +2,7 @@ CSS Grid Layout Test: evaluate how the baseline affects the grid intrinsic size - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html index dbb36cc6d62..ae91e811509 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-004.html @@ -2,7 +2,7 @@ CSS Grid Layout Test: evaluate how the baseline affects the grid intrinsic size - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html index 76e52a2f7d6..19404aa022a 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-005.html @@ -2,7 +2,7 @@ CSS Grid Layout Test: evaluate how the baseline affects the grid intrinsic size - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html index c2d99ca83a5..3e05ed758ce 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/baseline-alignment-affects-intrinsic-size-006.html @@ -2,7 +2,7 @@ CSS Grid Layout Test: evaluate how the baseline affects the grid intrinsic size - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html index 02e34071ec4..dd6f602ce70 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-and-intrinsic-sizes-001.html @@ -45,7 +45,7 @@ div { font: 10px/1 Ahem; }
      -
      +
      XXX XXX
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html new file mode 100644 index 00000000000..8fd1c49b7df --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/flex-sizing-rows-indefinite-height.html @@ -0,0 +1,31 @@ + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html index 7c395253b4d..a88d0a5025d 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-content-distribution-must-account-for-track-sizing-002.html @@ -35,7 +35,7 @@ also consider Content Alignment, so that grid container width is 40px. https://github.com/w3c/csswg-drafts/issues/2697 --> -
      +
      XXX XX X XX X XXX
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html new file mode 100644 index 00000000000..fc2ebeb1030 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-find-fr-size-restart-algorithm.html @@ -0,0 +1,27 @@ + + +CSS Grid Layout Test: Restart the algorithm to find the size of an 'fr' + + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html index a478f9ace23..f983a4b2c48 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-001.html @@ -74,8 +74,8 @@ checkTrackSizes(2, "1fr auto", "100px 0px"); checkTrackSizes(2, "1fr max-content", "100px 0px"); // Item spanning a fixed flexible track and an intrinsic non-flexible track -checkTrackSizes(2, "minmax(0, 0fr) auto", "0px 100px"); -checkTrackSizes(2, "minmax(0, 1fr) auto", "0px 100px"); -checkTrackSizes(2, "minmax(25px, 0fr) auto", "25px 75px"); -checkTrackSizes(2, "minmax(25px, 1fr) auto", "25px 75px"); +checkTrackSizes(2, "minmax(0, 0fr) auto", "0px 50px"); +checkTrackSizes(2, "minmax(0, 1fr) auto", "50px 0px"); +checkTrackSizes(2, "minmax(25px, 0fr) auto", "25px 25px"); +checkTrackSizes(2, "minmax(25px, 1fr) auto", "50px 0px"); diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html index ef5f1ae1093..a8506e67efa 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002.html @@ -54,21 +54,16 @@ function checkTrackSizes(trackList, expected) { // ├─╫─┼─┼─╢ // └─╚═╧═╧═╝ -// The 1st item has spans less tracks (2) than the 2nd item (3), -// therefore its contribution (60px) is distributed first. -// All the 60px go to the 2nd track, since the 1st track is not intrinsic. -// Then the 2nd item only needs to distribute 150px-60px=90px -// among the 3rd and 4th tracks. -checkTrackSizes("minmax(0, 1fr) auto auto auto", "0px 60px 45px 45px"); - -// The 1st item now spans a flexible track with an intrinsic minimum, -// therefore its contribution (60px) is distributed last. +// The 1st item spans a flexible track, therefore its contribution (60px) is distributed last. // The 2nd item distributes its contribution (150px) among the 2nd, 3rd and 4th tracks. // Then the 1st item only needs to distribute 60px-50px=10px to the 1st track. checkTrackSizes("1fr auto auto auto", "10px 50px 50px 50px"); -// Now both items span a flexible track with an intrinsic minimum, -// so their contributions are handled simultaneously, +// Now the 1st item still spans a flexible track, but it's not intrinsic. +// Therefore, no track receives its intrinsic contribution. +checkTrackSizes("minmax(0, 1fr) auto auto auto", "0px 50px 50px 50px"); + +// Now both items span a flexible track, so their contributions are handled simultaneously, // even if the 1st item still spans less tracks than the 2nd one. // Therefore the distribution is as follows: // - 1st track: 60px/2 = 30px @@ -97,7 +92,7 @@ document.getElementById("grid").style.gridTemplateAreas = ` // Now the 1st item has a span of 1, so usually we would handle its contribution // at the very beginning, before items that span multiple tracks. // But not if its track is flexible, then it's still handled at the end, -// simultaneously with other items that span some intrinsic flexible track. +// simultaneously with other items that span some flexible track. // - 1nd track: max(60px, 150px/3) = 60px // - 2nd track: 150px/3 = 50px // - 3rd track: 150px/3 = 50px diff --git a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html index 4dfcd126d10..63d6844cb75 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html +++ b/tests/wpt/web-platform-tests/css/css-grid/layout-algorithm/grid-intrinsic-size-with-orthogonal-items.html @@ -33,25 +33,25 @@
      rows: auto
      -
      +
      XXX XX X XXX XX X
      rows: minmax(100px, 200px)
      -
      +
      XXX XX X XXX XX X
      rows: minmax(auto, 200px)
      -
      +
      XXX XX X XXX XX X
      rows: minmax(100px, auto)
      -
      +
      XXX XX X XXX XX X
      @@ -63,13 +63,13 @@
      rows: minmax(100px, fit-content)
      -
      +
      XXX XX X XXX XX X
      rows: minmax(100px, 1fr)
      -
      +
      XXX XX X XXX XX X
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/placement/grid-placement-items-spanning-multiple-rows.html b/tests/wpt/web-platform-tests/css/css-grid/placement/grid-placement-items-spanning-multiple-rows.html new file mode 100644 index 00000000000..f03c5f1d9e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/placement/grid-placement-items-spanning-multiple-rows.html @@ -0,0 +1,24 @@ + + +CSS Grid Layout Test: Placement of grid items spanning multiple rows + + + + +

      Test passes if there is a filled green square and no red.

      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004-ref.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004-ref.html new file mode 100644 index 00000000000..5188a3c9fbf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004-ref.html @@ -0,0 +1,73 @@ + + + + CSS Grid Reference: Subgrid with margin/border/padding and 'overflow' property + + + + + +

      All the following grid containers should have the same rendering.

      + +

      Test 1: Subgrid has overflow:visible

      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Test 2: Subgrid has overflow:auto

      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Test 3: Subgrid has overflow:hidden

      +
      +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004.html b/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004.html new file mode 100644 index 00000000000..e9a446bc5bf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/subgrid/subgrid-mbp-overflow-004.html @@ -0,0 +1,73 @@ + + + + CSS Grid Test: Subgrid with margin/border/padding and 'overflow' property + + + + + + + + +

      All the following grid containers should have the same rendering.

      + +

      Test 1: Subgrid has overflow:visible

      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Test 2: Subgrid has overflow:auto

      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Test 3: Subgrid has overflow:hidden

      +
      +
      +
      +
      +
      +
      +
      +
      + diff --git a/tests/wpt/web-platform-tests/css/css-grid/table-grid-item-005.html b/tests/wpt/web-platform-tests/css/css-grid/table-grid-item-005.html new file mode 100644 index 00000000000..4f217bc5f47 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/table-grid-item-005.html @@ -0,0 +1,60 @@ + + + +Table sizing inside a fixed sized grid + + + + + +
      There should be no red areas:
      + +

      Table with one cell

      +
      +
      + table cell +
      +
      + +

      Empty table with caption

      +
      +
      + +
      caption
      +
      + +

      Table with caption and cell

      +
      + + + +
      caption
      table cell
      +
      + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration-with-modifications.html b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration-with-modifications.html new file mode 100644 index 00000000000..b1f0fb10ee4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration-with-modifications.html @@ -0,0 +1,91 @@ + +Highlight iteration with insertions and deletions inbetween + + + +
      abc
      + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration.html b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration.html new file mode 100644 index 00000000000..f3268b49cd9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-iteration.html @@ -0,0 +1,201 @@ + +Highlight iteration + + + +
      abc
      + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-setlike.html b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-setlike.html new file mode 100644 index 00000000000..0093f9be232 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/Highlight-setlike.html @@ -0,0 +1,106 @@ + + Highlight has a setlike interface + + + +
      abc
      + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html new file mode 100644 index 00000000000..7e1a0c08f3c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration-with-modifications.html @@ -0,0 +1,109 @@ + +HighlightRegistry iteration with insertions and deletions inbetween + + + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration.html b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration.html new file mode 100644 index 00000000000..b1bc1afecbe --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-iteration.html @@ -0,0 +1,186 @@ + +HighlightRegistry iteration + + + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-maplike.html b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-maplike.html new file mode 100644 index 00000000000..d8bbe4731f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/HighlightRegistry-maplike.html @@ -0,0 +1,75 @@ + +HighlightRegistry has a maplike interface + + + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-computed.html b/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-computed.html new file mode 100644 index 00000000000..e50f1801b0c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-computed.html @@ -0,0 +1,41 @@ + + +CSS ::highlight Pseudo-Element Test: ::highlight selector getComputedStyle + + + + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-parsing.html b/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-parsing.html new file mode 100644 index 00000000000..c6d999efdf7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/highlight-pseudo-parsing.html @@ -0,0 +1,21 @@ + + +CSS ::highlight Pseudo-Element Test: ::highlight selector parsing + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/idlharness.window.js b/tests/wpt/web-platform-tests/css/css-highlight-api/idlharness.window.js new file mode 100644 index 00000000000..7e9f3c44047 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/idlharness.window.js @@ -0,0 +1,17 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://drafts.csswg.org/css-highlight-api-1/ + +'use strict'; + +idl_test( + ['css-highlight-api'], + ['cssom'], + idl_array => { + idl_array.add_objects({ + Highlight: ['new Highlight(new Range())'], + HighlightRegistry: ['CSS.highlights'], + }); + } +); diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001-ref.html new file mode 100644 index 00000000000..b058789f6de --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001-ref.html @@ -0,0 +1,9 @@ + + + +One two three… diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001.html new file mode 100644 index 00000000000..82b61ec6de0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-001.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002-ref.html new file mode 100644 index 00000000000..d063bbd497e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002-ref.html @@ -0,0 +1,8 @@ + + + +
      abc
      diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002.html new file mode 100644 index 00000000000..04b7dadbf83 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-002.html @@ -0,0 +1,24 @@ + + +CSS Highlight API Test: + + + + +
      abc
      + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003-ref.html new file mode 100644 index 00000000000..b2dccfa59ff --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003-ref.html @@ -0,0 +1,6 @@ + + + +Lorem Ipsum. \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003.html new file mode 100644 index 00000000000..210f1a230f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-003.html @@ -0,0 +1,23 @@ + + +CSS Highlight API Test: + + + + +Lorem Ipsum. + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2-ref.html new file mode 100644 index 00000000000..4ad1de63dfc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2-ref.html @@ -0,0 +1,16 @@ + + + +Some text \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2.html new file mode 100644 index 00000000000..044cdb5d649 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-2.html @@ -0,0 +1,33 @@ + + +CSS Highlight API Test: + + + + +Some text + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-ref.html new file mode 100644 index 00000000000..8cb5b69d98c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004-ref.html @@ -0,0 +1,16 @@ + + + +Some text \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004.html new file mode 100644 index 00000000000..b67c30b7097 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-004.html @@ -0,0 +1,33 @@ + + +CSS Highlight API Test: + + + + +Some text + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-005.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-005.html new file mode 100644 index 00000000000..f9b728c9c5e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-005.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-006.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-006.html new file mode 100644 index 00000000000..b4369dcacc5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-006.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-007.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-007.html new file mode 100644 index 00000000000..6cfdac2c7ef --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-007.html @@ -0,0 +1,24 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-008.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-008.html new file mode 100644 index 00000000000..3da1d82ce3b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-008.html @@ -0,0 +1,24 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-009.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-009.html new file mode 100644 index 00000000000..cee2394d62b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-009.html @@ -0,0 +1,30 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-010.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-010.html new file mode 100644 index 00000000000..cdd2daf85cc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-010.html @@ -0,0 +1,22 @@ + + +CSS Highlight API Test: + + + + +two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-011.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-011.html new file mode 100644 index 00000000000..5eef8508b65 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-011.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +One two two-point-five three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-012.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-012.html new file mode 100644 index 00000000000..cc8bb62e1ea --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-012.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +Zero two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-013.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-013.html new file mode 100644 index 00000000000..021f1cb19f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-013.html @@ -0,0 +1,20 @@ + + +CSS Highlight API Test: + + + + +One two-point-five three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-014.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-014.html new file mode 100644 index 00000000000..5313fe0954c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-014.html @@ -0,0 +1,26 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-015.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-015.html new file mode 100644 index 00000000000..62ce114dfa8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-015.html @@ -0,0 +1,27 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar-ref.html new file mode 100644 index 00000000000..d660daf7c74 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar-ref.html @@ -0,0 +1,9 @@ + + + +Many thing can happen. \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html new file mode 100644 index 00000000000..93d2560040b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-grammar.html @@ -0,0 +1,31 @@ + + +CSS Highlight API Test: + + + + + +Many thing can happen.
      + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text-ref.html new file mode 100644 index 00000000000..70d69263645 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text-ref.html @@ -0,0 +1,16 @@ + + + +Some text \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html new file mode 100644 index 00000000000..e55ce783de5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-below-target-text.html @@ -0,0 +1,23 @@ + + +CSS Highlight API Test: + + + + +Some text + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001-ref.html new file mode 100644 index 00000000000..aa8915c1d78 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001-ref.html @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html new file mode 100644 index 00000000000..240c112c5dd --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-001.html @@ -0,0 +1,12 @@ + + +CSS Highlight API Test: + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html new file mode 100644 index 00000000000..388457f9cbf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-002.html @@ -0,0 +1,33 @@ + + +CSS Highlight API Test: + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003-ref.html new file mode 100644 index 00000000000..9d80a9f005f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003-ref.html @@ -0,0 +1,24 @@ + + + + + +
      +abc \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html new file mode 100644 index 00000000000..8614d35ed68 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-003.html @@ -0,0 +1,46 @@ + + +CSS Highlight API Test: + + + + + + +
      +abc + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004-ref.html new file mode 100644 index 00000000000..622ea40c80a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004-ref.html @@ -0,0 +1,16 @@ + + + + + +
      +abc \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html new file mode 100644 index 00000000000..d13d75a5614 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-004.html @@ -0,0 +1,45 @@ + + +CSS Highlight API Test: + + + + + + +
      +abc + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005-ref.html new file mode 100644 index 00000000000..7a492e32c0d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005-ref.html @@ -0,0 +1,18 @@ + + + + +
      +abc \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html new file mode 100644 index 00000000000..d31590c639c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-005.html @@ -0,0 +1,45 @@ + + +CSS Highlight API Test: + + + + + + +
      +abc + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006-ref.html new file mode 100644 index 00000000000..f5a871d0feb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006-ref.html @@ -0,0 +1,10 @@ + + + + +
      +abc \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006.html new file mode 100644 index 00000000000..2b1e88e6595 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-iframe-006.html @@ -0,0 +1,50 @@ + + + +CSS Highlight API Test: + + + + + + + +
      +abc + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html new file mode 100644 index 00000000000..aef391ec0f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-001.html @@ -0,0 +1,27 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-002.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-002.html new file mode 100644 index 00000000000..99271ff7a0e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-002.html @@ -0,0 +1,28 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html new file mode 100644 index 00000000000..d1f87223887 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-003.html @@ -0,0 +1,27 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html new file mode 100644 index 00000000000..62f05a84abc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-004.html @@ -0,0 +1,29 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html new file mode 100644 index 00000000000..cabc4c3b9c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-005.html @@ -0,0 +1,37 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html new file mode 100644 index 00000000000..81c2298e132 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-invalidation-006.html @@ -0,0 +1,30 @@ + + + +CSS Highlight API Test: + + + + + +two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html new file mode 100644 index 00000000000..cc2a53be54e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-001.html @@ -0,0 +1,28 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html new file mode 100644 index 00000000000..756368a8e61 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-prioritization-002.html @@ -0,0 +1,27 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001-ref.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001-ref.html new file mode 100644 index 00000000000..a89d86dc819 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001-ref.html @@ -0,0 +1,3 @@ + + +One two three… diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001.html new file mode 100644 index 00000000000..8b116c6904f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-001.html @@ -0,0 +1,27 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html new file mode 100644 index 00000000000..be4280966e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-002.html @@ -0,0 +1,21 @@ + + +CSS Highlight API Test: + + + + +One two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html new file mode 100644 index 00000000000..11de279fd61 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-003.html @@ -0,0 +1,18 @@ + + +CSS Highlight API Test: + + + + +One one-point-five two three… + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-004.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-004.html new file mode 100644 index 00000000000..14e9766a981 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-004.html @@ -0,0 +1,30 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-005.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-005.html new file mode 100644 index 00000000000..b955b0fcee4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-005.html @@ -0,0 +1,30 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-006.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-006.html new file mode 100644 index 00000000000..8436102240d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-006.html @@ -0,0 +1,29 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-007.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-007.html new file mode 100644 index 00000000000..03a7ee6d545 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/custom-highlight-painting-staticrange-007.html @@ -0,0 +1,29 @@ + + + +CSS Highlight API Test: + + + + + +One two three… + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/iframe-code.html b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/iframe-code.html new file mode 100644 index 00000000000..a4a1829be22 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/iframe-code.html @@ -0,0 +1,13 @@ + +abc + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/run-after-layout-and-paint.js b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/run-after-layout-and-paint.js new file mode 100644 index 00000000000..75d3e279a4c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-highlight-api/painting/resources/run-after-layout-and-paint.js @@ -0,0 +1,11 @@ +// This is inspired in runAfterLayoutAndPaint() from +// third_party/blink/web_tests/resources/run-after-layout-and-paint.js. +function runAfterLayoutAndPaint(callback) { + // See http://crrev.com/c/1395193/10/third_party/blink/web_tests/http/tests/resources/run-after-layout-and-paint.js + // for more discussions. + requestAnimationFrame(function() { + requestAnimationFrame(function() { + callback(); + }); + }); +} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-images/idlharness.html b/tests/wpt/web-platform-tests/css/css-images/idlharness.html index 17bccbddcee..c9bf69047ee 100644 --- a/tests/wpt/web-platform-tests/css/css-images/idlharness.html +++ b/tests/wpt/web-platform-tests/css/css-images/idlharness.html @@ -9,7 +9,7 @@ 'use strict'; idl_test( - ['css-images'], + ['css-images-4'], ['cssom'], idl_array => { // No objects, diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-computed.sub.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-computed.sub.html new file mode 100644 index 00000000000..4239eaa09e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-computed.sub.html @@ -0,0 +1,27 @@ + +Image set computed value + + + + + +
      + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html index 914d5b541d0..4877ba975fd 100644 --- a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html @@ -1,55 +1,48 @@ - - - Image set parsing - - - - - - - - + + + + - - +test_invalid_value_variants('background-image', "image-set(none, url(example.png) 1x)"); +test_invalid_value_variants('background-image', "image-set()"); +test_invalid_value_variants('background-image', "image-set(url(example.png) 0x)"); +test_invalid_value_variants('background-image', "image-set(url(example.png) -20x)"); +test_invalid_value_variants('background-image', "image-set('example.jpeg' 92pid url(example.png) 1x)"); +test_invalid_value_variants('background-image', "image-set(url(example.png) type(image/png))"); +test_invalid_value_variants('background-image', "image-set(url(example.png) type('image/png') type('image/png'))"); +test_invalid_value_variants('background-image', "image-set(url(example.png) 1xtype('image/png'))"); +test_invalid_value_variants('background-image', "image-set(type('image/png') url(example.png) 1x)"); +test_invalid_value_variants('cursor', "image-set(linear-gradient(black, white) 1x)"); + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html index b735c38622a..081766ce7db 100644 --- a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html @@ -32,6 +32,13 @@
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html index f33f34c15c3..eb3ece9654e 100644 --- a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html @@ -34,6 +34,13 @@
      +
      +
      +
      +
      +
      +
      +
      diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001-ref.html new file mode 100644 index 00000000000..46c4d729ed5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001-ref.html @@ -0,0 +1,6 @@ + +CSS Test Reference + + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001.html new file mode 100644 index 00000000000..aaa750217d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-001.html @@ -0,0 +1,16 @@ + +Image set resolution affects intrinsic size of the image + + + + + + +
      diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-002.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-002.html new file mode 100644 index 00000000000..e5795e172f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-002.html @@ -0,0 +1,20 @@ + +Image set resolution affects intrinsic size of the image + + + + + + +
      diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-003.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-003.html new file mode 100644 index 00000000000..734ee05ecd1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-resolution-003.html @@ -0,0 +1,20 @@ + +Image set resolution affects intrinsic size of the image + + + + + + +
        +
      • +
      diff --git a/tests/wpt/web-platform-tests/css/css-images/object-position-interpolation.html b/tests/wpt/web-platform-tests/css/css-images/object-position-interpolation.html new file mode 100644 index 00000000000..13a1b177c8a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/object-position-interpolation.html @@ -0,0 +1,72 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-inline/inline-crash.html b/tests/wpt/web-platform-tests/css/css-inline/inline-crash.html new file mode 100644 index 00000000000..65008f74ce6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-inline/inline-crash.html @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +